再次请教各位C语言题

来源:百度知道 编辑:UC知道 时间:2024/09/20 03:42:45
#define N 5
main()
{
int 【 】; /* 数组定义语句 */
int i,sum=0;
float aver;
printf("\nInput 5 numbers:");
for (i=0; i<5; i++) {
scanf("%d", 【 】); /* 输入数组元素 */
sum=sum+a[i];
}
aver=【 】; /* 计算平均分 */
printf("\nThe average score is:%f", aver);
}
程序运行结果:
Input 5 numbers: 80 80 90 90 90
The average score is: 【 】

#define N 5
main()
{
int a[4]; /* 数组定义语句 */
int i,sum=0;
float aver;
printf("\nInput 5 numbers:");
for (i=0; i<5; i++)
{
scanf("%d", &a[i]); /* 输入数组元素 */
sum=sum+a[i];
}
aver= sum/5; /* 计算平均分 */
printf("\nThe average score is:%f", aver);

getch();

return;
}

你的问题呢?

1.a[5]
2.a[i]
3.sum/5
4.86

1: a[N]
2: &a[i]
3: sum/5
4: 86

改过来

回老家结婚吧 是正解

1.a[5]
2.&a[i]
3.sum/n
4.86

定义5位数组,有五个数在里面,由循环for五次输入
并五次加入sum值,
因此sum值循环加入5次,构成5次和,必然是总数(若把定义N 的值更改,就不是5次了)
想要算出平均数,就用sum总和,除以次数或者人数,也就是5,(或定义N)
第三个之所以用N,是因为更改程序方便,for (i=0; i<5; i++)改成for (i=0; i<N; i++),这样可以更改定义值来变动你要求得平均值的总和数量

若想这个程序只用于5个平均数,可以改为5