各位这里为啥没输出呀

img

img



这是一道基础的c语言题目,好久都没有发现问题,希望大家帮忙看看

double num =0.00放在for循环的外面,if和else if中把 && num ==0.00去掉。代码修改如下:


#include <stdio.h>
int main()
{
    int data[10];
    int i,j;
    double sum = 0;
    for(i=0;i<=9;i++)
        scanf("%d",&data[i]);

    i = 0;
    for (j=0;j<=9;j++)
    {
        if(data[j]%2==0)
        {
            sum += data[j];
            i++;
        }
    }

    
    if (i == 0)
    {
        printf("no even numbers");
    }else
        printf("%.2lf",sum/i);
    return 0;
}

把break去掉,第一次进入循环就会执行break,所以没输出。break在这里根本不需要
望采纳