我似乎无法正确处理。问题是“使用数组计算5个整数的平均值”
#include<stdio.h>
#include<stdlib.h>
int main()
{
int avg[5],i,total;
int average;
printf("Enter the marks entered in 5 subjects");
for (i=0; i<5; ++i){
scanf("%d",&avg[i]);
}
for(i=0; i<5; ++i){
total = total + avg[i];
}
average= (float)total/5;
printf("The average of 5 marks is %d",average);
return 0;
}
最佳答案
1)您的答案可以是十进制数字,但您将其存储在忽略小数点的整数中。
变量average
应声明为float average;
打印结果的行应更改为printf("The average of 5 marks is %f",average);
2)将变量total
初始化为int total = 0;
关于c - 使用数组计算5个整数的平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31087089/