C语言程序题:输入n个整数,求这n个数中的偶数平均值,并输出。

我当这道题做出来了,但老师说程序中有一句错得很离谱,我先给出我的答案,请大家帮我改一下,谢谢!!
main()
{int n,i,x,sum,count;
sum=0,count=0;
printf(“Input n:”);
scanf(“%d”,&n);
for(i=0;i<n;i++)
{printf(“Input [%d]:”i+1);
scanf(“%d”,%x);
if(x%2==0){sum+=x;count++;}
printf(“Average is :%f\n”,(float)sum\count);}
老师说这一句错了,怎么改啊??
除了这个程序答案,还有其他的写法吗??
{printf(“Input [%d]:”i+1);是这一句,我忘了写了,不好意思!

第1个回答  2010-02-20
我说哥么,你的程序不光就这一处错哦!我帮你调试了一下,完全正确的程序如下:#include<stdio.h>
void main()
{
int n,i,x,sum,count;
sum=0,count=0;
printf("Input n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("Input [%d]:", i+1);
scanf("%d",&x);
if(x%2==0){sum+=x;count++;}}
printf("Average is :%f\n",(float)sum/count);
}
第2个回答  推荐于2016-10-30
编的有点乱: 我是这样编的 N 可以任取
#include <stdio.h>
#define N 10
main()
{
int a[N],i;
float ave=0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]%2==0)
ave=ave+a[i];
}
printf("%0.2f",ave/10);
}本回答被提问者采纳
第3个回答  2010-02-20
1. scanf(“%d”,%x);
要改成 scanf(“%d”,&x);
2.for(i=0;i<n;i++)
可改成for(i=1;i<=n;i++)
3. if(x%2==0){sum+=x;count++;}
要改成 if(x%2==0){sum+=x;count++};
4. {printf(“Input [%d]:”i+1);
这个语句缺少“}”
第4个回答  2019-04-26
scanf(“%d”,%x);写错了,应该是scanf(“%d”,&x);还有你的引号都写成中文类型的了,应该写成英文类型的才对。
第5个回答  2010-02-20
scanf(“%d”,%x);
------------------------
scanf(“%d”,&x);