求输入n个数中偶数的平均值 #C语言

为什么可以编译,但是运行却不尽如人意了?

是循环嵌套选择错了吗

还是while条件错了

初学者看到这个是真的一筹莫展

都开始怀疑自己逻辑了

#include <stdio.h>
//输入n个数,求这n个数中偶数的平均值
int main()
{
int i,n,sum,num,aver;

printf("input n and n numbers\n");

scanf("%d",&n);

    while(i<=n);
     {
        scanf("%d",&num);
        
        if(num=2*num)
        {    
        sum+=num;
        i++;
        }
    }
    aver=sum/i;
    
    printf("aver=%d",aver);
    
return 0;

}

img

img

while后边分号要删掉,这是干什么 ,计算偶数是 取模计算呀 if(num%2==0) 为偶数

img

while(i<=n); 后面的分号删掉
if(num=2*num) 改为if(num%2==0)
前面定义变量时, i和sum都应该初始化为0