原题是:输入n个整数,求这n个数中的偶数平均值,并输出。我编的程序是下面那个,大神帮忙看看哪里有问题

#include<stdio.h>
void main()
{
int n,i;
float average;
average=0,i=0;
printf("请输入几个整数");
scanf("%d\n",n);
{if(n%2==0)
average+=n;
i++;}
average=average/i;
printf("%d\n",average);
}

scanf("%d\n",n);


这一行有问题,少了个求地址符号,而且%d后面不要加\n


scanf("%d",&n);


此外,你这个程序只能输入一个数,要想反复输入,需要加一个循环才行。

#include<stdio.h>
void main()
{
    int n,i;
    float average;
    average=0,i=0;
    while( 1 ){                    // 这里加了一个循环
        printf("请输入整数:");
        scanf("%d",&n);            // 这里有修改
        if( n == 0 ){              // 这里加了个循环退出判断
            break;
        }
        if(n%2==0){                // if前面的大括号打错位置了,应该在这一行最后
            average+=n;
            i++;
        }
    }
    average=average/i;
    printf("%d\n",average);
}

追问

照着这个程序运行,只循环执行“请输入整数”,不能累加偶数求得平均值,我又哪里错了?

温馨提示:答案为网友推荐,仅供参考
相似回答