c语言超简单的题:输入10个整数,以每行3个排列,最后输出这10个数的平均数,求大神代码!

如题所述

#include "stdio.h"
int main()
{
  int a[10],sum=0,i;
  float ave=0;
  printf("请输入10个整数:\n");
  for(i=0;i<10;i++)
  {
    scanf("%d",&a[i]);
    sum+=a[i];
  }
  printf("每行3列输出:\n");
  for(i=0;i<10;i++)
  {
    printf("%d ",a[i]);
    if(i%3==2)
       printf("\n");
  }
  printf("\n平均值:%f\n",sum*1.0/10);
}

追问

忘了说,这十个数在输入时要用逗号分隔开

追答

for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
改一下就行了:
for(i=0;i<10;i++)
{
scanf("%d,",&a[i]); //%d后面加个逗号就行了

sum+=a[i];
}

追问

我有一点不太懂

就是逗号为什么可以放在scanf里

追答

语法规定可以放任何字符在scanf函数的格式控制字符串中

追问

我放进去之后,在输入的时候就必须输入这个符号才行是吧?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-18
不是太懂特
第2个回答  2013-12-18
10个数,每行3个?你给我排排追问

最后一个当然是独占一行了

相似回答