数组名加下标类似一个变量,使用键盘输入给数组
scanf("%d",&array[0]);
例程:学生成绩统计系统:使用数组的方式提示用户输入分数,找到最大值,找到最小值,计算出输入的数据的平均值
#include #include int main(){ int i; int number; int max; int min; int sum=0; printf("请输入班级同学数:\n"); scanf("%d",&number); int scores[number]; for(i=1;i<=number;i++) { printf("请输入第%d位同学的成绩:",i); scanf("%d",&scores[i-1]); } max=scores[0]; for(i=1;i<=number;i++) { if(max<=scores[i-1]) max=scores[i-1]; } min=scores[0]; for(i=1;i<=number;i++) { if(min>=scores[i-1]) { min=scores[i-1]; } } for(i=1;i<=number;i++) { sum+=scores[i-1]; } printf("最高分是%d\n",max); printf("最低分是%d\n",min); printf("平均分是%f\n",(float)sum/number); system("pause"); return 0;}
int a[3]和char b[3]的异同点
相同点:数组的元素个数相同
不同:1.数组类型不同 2.数组的内存大小不同
一个int型占用空间4个字节,三个占用空间12个字节
一个char型占用1个字节,三个占用空间3个字节
验证:
#include #include int main(){ int a[3]; char b[3]; printf("一个int型数空间大小为:%d\n",sizeof(int)); printf("一个char型数空间大小为:%d\n",sizeof(char)); printf("数组a[3]空间大小为:%d\n",sizeof(a)); printf("数组b[3]空间大小为:%d\n",sizeof(b)); system("pause"); return 0;}