如图, 输入任意10个数字(包含正数与负数)统计负数的个数并求出所有负数的算术平均数,
程序可正常运行,但结果始终为0。
#include<stdio.h>
int main()
{
int a[10],i,sum1=0,sum2=0;
double aver;
for (i = 0; i < 10; i++)
{
scanf("%d",&a[i]);
if (a[i]<0)
{
sum1++;
sum2+=a[i];
}
}
aver=(double)sum2/sum1;
printf("sum1=%d\naver=%lf",sum1,aver);
return 0;
}
你的for循环没有加大括号
第五行后面加上{
第九行后面加上}
if 语句不在循环里 用扩号扩进去
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!