发布网友 发布时间:2022-05-10 17:50
共2个回答
热心网友 时间:2023-10-20 03:49
你这原码有错,sum必须有初值0,否则sum+=s[i];这里就错了。另外整型对应的格式是%d不是%i。头文件stdlib.h这里用不上可以删(除非你下面还有其它代码需要用),下面是修复的代码:
#include <stdio.h>
#define NUM 10
int main()
{
int s[NUM];
int i,sum=0;
for(i=0;i<10;i++)
{
printf("输入第%d个数据:",i+1);
scanf("%d",&s[i]);
sum+=s[i];
}
printf("平均值是%.2f",(double)sum/NUM);
return 0;
}
//想把输入改成double型,直接改定义变量的类型,最后打印也不需要强转型了。下面是修改后的代码:
#include <stdio.h>
#define NUM 10
int main()
{
double s[NUM],sum=0;
int i;
for(i=0;i<10;i++)
{
printf("输入第%d个数据:",i+1);
scanf("%lf",&s[i]);
sum+=s[i];
}
printf("平均值是%.2lf",sum/NUM);
return 0;
}
热心网友 时间:2023-10-20 03:50
int s[NUM];改成double s[NUM];