求高高高手帮忙改下这个C程序!

来源:百度知道 编辑:UC知道 时间:2024/05/09 10:02:18
修改下列错误程序,调试和运行出正确结果。该程序的目的是输入10个数,计算其中正数的和与平均值。
#include<stdio.h>
int main(void)
{
int i,n=0;
float x,s;
for(i=0;i<=10;i++)
scanf("%f",&x);
if(x>0)
{
s+=x;
n++;
}
printf("总和=%f 平均值=%f\n",s,s/n);
return 0;
}

#include<stdio.h>
int main()
{
int i,n=0;
float x;
float s=0;
for(i=0;i<10;i++)
{//
scanf("%f",&x);
if(x>0)
{
s+=x;
n++;
}
}//
printf("总和=%f 平均值=%f\n",s,s/n);
}
_____________
确实少了一对括号

for循环从0到10一共循环了11次,而不是10次,而且你的S没有初始化

你的最终结果只有一个x值,加上{}
最好还是s初始化为s=0.0为好.