c语言,要求输入12个整数,按每行3个输出。最后输出他们的平均值

#include <stdio.h>
#define N 12
main()
{ int I,a[N],AV;
for(i=0;i<n;i++) scanf("%d",a[i]);
for(i=0;i<n;i++);
{ printf("%d",a[i]);
if(i%3==0) printf("\n");
}
for(i=0;i!=n;i++) av+=a[i];
printf("av=%f\n",av);
}

C语言规顶变量名区分大小写 所以你上面写的肯定有错误。改为
#include <stdio.h>
#define n 12
main()
{ int i,a[n],av;
for(i=0;i<n;i++) scanf("%d",&a[i]); //输入的时候要写取地址符号&
for(i=0;i<n;i++) //for循环后面不能有分号,
{ printf("%d",a[i]);
if(i%3==0) printf("\n");
}
for(i=0;i!=n;i++) av+=a[i];
printf("av=%d\n",av/12); // 平均值除以12 ,整型输出是%d
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-04
可以编译运行正确了
#include <stdio.h>
#define N 12
int main()
{ int i,a[N];
double av=0;
for(i=0;i<N;i++) scanf("%d",&a[i]);
for(i=0;i<N;i++)
{ printf("%d ",a[i]);
if((i+1)%3==0) printf("\n");
}
for(i=0;i!=N;i++) av+=a[i];
printf("av=%f\n",av/N);
return 0;
}本回答被网友采纳
第2个回答  2012-04-27
#include <stdio.h>
#define N 12
main()
{ int I,a[N],AV;
for(i=0;i<N;i++) scanf("%d",&a[i]);
AV = 0;
for(i=0;i<N;i++)
{ printf("%d ",a[i]); //加上一个空格
av+=a[i];
if(i%3==2) printf("\n"); //因为是0起始,2之后回车
}

printf("av=%f",av*1.0/N);
}
第3个回答  2012-04-27
你 AV 这个变量没有初始值,开头加上 AV=0; 就可以了本回答被提问者采纳
第4个回答  2019-02-19
AV
变量没有初始值开头加上
AV=0;