数组
用数组存放班里10为同学的数学成绩,并计算平均数
#include<stdio.h> #define NUM 10 int main() { int s[NUM]; int i,sum=0; for (i=0;i<10;i++) { printf("请输入第%i位同学的成绩:",i+1); scanf("%d",&s[i]); sum+=s[i]; } printf("成绩录入完毕,这次考试的平均分是:%.2f\n",(double)sum/NUM); return 0; }
结果
请输入第1位同学的成绩:89
请输入第2位同学的成绩:38
请输入第3位同学的成绩:92
请输入第4位同学的成绩:83
请输入第5位同学的成绩:77
请输入第6位同学的成绩:20
请输入第7位同学的成绩:28
请输入第8位同学的成绩:20
请输入第9位同学的成绩:99
请输入第10位同学的成绩:100
成绩录入完毕,这次考试的平均分是:64.60
上面有i+1是因为同学不可能有零位
数组的初始化
#include<stdio.h> int main() { int a[10]={0}; int i; for(i=0;i<10;i++) { printf("%d\n",a[i]); } return 0; }
结果
0
0
0
0
0
0
0
0
0
0
可用sizeof计算数组占用内存的大小
#include<stdio.h>
int main()
{
int a[10]={0};
printf("%d\n",sizeof(a));
return 0;
}
结果
40
10个整形,一个整形4个字节,
浙公网安备 33010602011771号