题目:
已定义数组 int a[ ] = { 2 , 7 , 1 , 8 , 2 , 8 , 1 , 8 , 2 , 8 };
使用循环语句,计算数组a中全部元素的累加和,再根据累加和计算数组的平均值。
要求:
输出时,累加和为整数,平均值为实数(1位小数)。
分析:
由于题目给出了数组,我们数了一下可以知道一共有10个数,因此我们可以通过循环来实现数组内的累加和,最后求出平均值并输出。
上代码!
#include <stdio.h>
int main()
{
int sum=0,i,a[ ] = { 2,7,1,8,2,8,1,8,2,8 };
for(i=0;i<10;i++){
sum=sum+a[i];
}
printf("%d %.1f",sum,sum*1.0/10);
return 0;
}
输出后结果是这样的:

拓展:
由于题目中只给出了数组a的值,没有给出a的数组大小,所以我们也可以通过使用sizeof()这一函数来获取数组的大小。
所以我们可以将代码修改一下:
#include <stdio.h>
int main()
{
int sum=0,i,a[ ] = { 2,7,1,8,2,8,1,8,2,8 };
for(i=0;i<sizeof(a)/sizeof(4);i++){
sum=sum+a[i];
}
printf("%d %.1f",sum,sum*1.0/10);
return 0;
}
这段代码输出后结果是这样的:

与前面的代码实现结果一致。