C语言帮忙修改代码

编程序,由键盘输入10个整数,输出其中偶数之和以及偶数平均值。#include<stdio.h>
int main()
{
int a[10],i,x,y,sum=0,n=0;
for (i=0;i<=9;i++)
scanf("%d",&a[i]);
if (a[i]%2==0)
{
n++;
sum=a[i]+sum;
printf("%d\n",sum);
y=sum/n;
printf("%d\n",y);}
} 我无论输入什么 输出都是两个20 帮忙改下

有两个问题,其一、少了大括号,其二,保存平均值的变量不要声明为int型,而应该为float型。还有x变量声明后没有使用!

修改后的代码如下,你自己对照:

#include <stdio.h>
int main(void)
{
    int a[10],i,sum=0,n=0;
    float y;
    for (i=0;i<=9;i++)
    {
        scanf("%d",&a[i]);
        if (a[i]%2==0)
        {
            n++;
            sum=a[i]+sum;
        }
    }
    printf("%d\n",sum);
    y=sum*1.0/n;
    printf("%.2f\n",y);
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-06
实际上,把循环 和 if 都添加上正确的{} , 问题就解决的了。。。。。该带{}的时候,不要偷懒本回答被网友采纳
相似回答