帮我做一道c语言
1个回答
关注
展开全部
修改后程序如下:#includestdio.h>int main() { int a[10], i, s = 0; float aver; for(i = 0; i < 10; i++) scanf("%d", &a[i]); for(i = 0; i 10; i++) s += a[i]; aver = (float)s / 10.0; printf("The aver is: %.2f\n", aver); return 0; }主要修改了以下两个地方:在声明变量aver时,将int改为float,因为平均数可能是小数。在求和时,将i的初值改为0,并将计算平均值的表达式修改为float类型的表达式,即将s除以10.0,而不是除以i。
咨询记录 · 回答于2023-06-01
帮我做一道c语言
亲,请问是什么类型您可以描述一下哦
亲,我这边无法查看图片
您可以打字描述出来吗
在程序编辑区编写程序,程序功能如下: 求一维数组a中所有元素的平均值,结果保留两位小数。例如输入10 4 2 7 3 12 5 34 5 9输出The aver is:9.10程序中有两处错误,错误都在提拆衡示行:/found/的下面一行,请考生注意。请改正程序中的错误,使它能得出正确的结果。注意碧饥:程序中的其它地方请考生不要随意改动,不得增行或删行,也不得旅慧做更改程序的结构!#include int main(){ int a[10],i;/************found************/ int aver,s; for(i=0;i<10;i++) scanf("%d",&a[i]); /************found************/ s = 0; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is:%.2f\n", aver);}
您好亲清氏亲~很高兴为您解答,您的问题我帮您解决。在程序编辑区编写程序,程序功能如下: 求一维数组a中所有元素的平均值,结果保留两位小数。例如输入10 4 2 7 3 12 5 34 5 9输出The aver is:9.10程序中有两处错误,错误都在提示行:/found/的下面一行,请考生注意。请改正程答槐散序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行明行或删行,也不得更改程序的结构!#include int main(){ int a[10],i;/************found************/ int aver,s; for(i=0;i<10;i++) scanf("%d",&a[i]); /************found************/ s = 0; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is:%.2f\n"
点错了
修改后程序如梁御册下:#includestdio.h>int main() { int a[10], i, s = 0; float aver; for(i = 0; i < 10; i++) scanf("%d", &a[i]); for(i = 0; i 10; i++) s += a[i]; aver = (float)s / 10.0; printf("The aver is: %.2f\n", aver); return 0; }主橡宏要修改了以下两个地方:在声明变量aver时,将int改为float,因为平均数可能是小数。在求和时,将i的初值改为拆雹0,并将计算平均值的表达式修改为float类型的表达式,即将s除以10.0,而不是除以i。
这个
您查看下