c中怎样输出数组中数的同时又输出它的的下标

Python017

c中怎样输出数组中数的同时又输出它的的下标,第1张

可以在printf语句中,同时输出元素下标

一、在C语言中,最常用的输出函数就是printf, 功能为格式化输出到标准输出。

二、printf支持同时输出多个变量的值,所以也就可以同时输出数组元素值及下标。

三、输出格式:

printf("%d:%d\n", i, a[i])

该语句含义为,输出数组a的第i个元素下标及数组元素值。

四、参考代码:

#include <stdio.h>

int main()

{

    int a[5] = {7,6,5,4,3}//定义数组

    int i

    for(i = 0 i < 5 i ++)//循环执行五次,输出每个下标值,及数组元素值。

        printf("a[%d]=%d\n", i, a[i])

    return 0

}

五、注意事项:

在例子中使用的数组为整型(int),所以输出元素值使用%d格式。 如果是其它类型的数组,需要根据实际的类型,改变输出的格式字符。

你好!

一般类型的(非const)数组定义不应该放在头文件中,这样会导致变量重复定义而使编译失败。至于数组的初始化,上面的几位网友已经说清楚了,应该将数组定义为外部变量,并在头文件中声明,这样就可以在这个程序的其它文件中使用而且不用担心会有重复定义

仅代表个人观点,不喜勿喷,谢谢。

第二个scanf不要加\n

另外

getchar放到循环外.

/*Zhangfen 93 91 89

Qiudong 60.5 72 75

Ningqiu 50 60.5 63

Baoshi 85 91.5 50

Yulu 80 81 82.5*/

#include<stdio.h>

int main(){

char name[5][20]

double a[5][3]//三个分数, 定义a 5 3

for(int i=0i<=4i++){

scanf("%s",name[i])

scanf("%lf %lf %lf",&a[i][0],&a[i][1],&a[i][2])//去掉\n

}

for(int i=0i<=4i++){

printf("%s",name[i])

printf("%lf %lf %lf\n",a[i][0],a[i][1],a[i][2])

}

getchar()//循环外.

}