程序能运行,但结果一直为0,

如图, 输入任意10个数字(包含正数与负数)统计负数的个数并求出所有负数的算术平均数,
程序可正常运行,但结果始终为0。

img

img

img


#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循环没有加大括号
第五行后面加上{
第九行后面加上}

img

if 语句不在循环里 用扩号扩进去

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632