#include <stdio.h>
int main()
{
int a[10];
int i;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[10]);
double sum=0,mean=0;
int count=0;
for(int i=1;i<10;i++)
{
sum+=a[i];
}
mean=sum/10.0;
for(int i=0;i<10;i++);
{
if(a[i]>mean)
count++;
}
printf("The average nim of array a is %f.\n",mean);
printf ("The total num of element larger than meanis %d.\n",count);
return 0;
}
scanf("%d",&a[10]); 改成 scanf("%d",&a[i]);
for(int i=1;i<10;i++) 这里i要从0开始
已经帮你进行测试,程序没问题
正确代码如下:
#include <stdio.h>
int main()
{
int a[10];
int i;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
double sum=0,mean=0;
int count=0;
for(int i=0;i<10;i++)
{
sum+=a[i];
}
mean=sum/10.0;
for(int i=0;i<10;i++);
{
if(a[i]>mean)
count++;
}
printf("The average nim of array a is %f.\n",mean);
printf ("The total num of element larger than meanis %d.\n",count);
return 0;
}
有两处错误,在下面的代码中注明了。如有帮助,请采纳一下,谢谢。
#include <stdio.h>
int main()
{
int a[10];
int i;
double sum=0,mean=0; //修改3,把变量声明发在前面
int count=0;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]); //修改1,a[10]改为a[i]
for( i=0;i<10;i++)//修改2:i=1改为i=0
{
sum+=a[i];
}
mean=sum/10.0;
for( i=0;i<10;i++);
{
if(a[i]>mean)
count++;
}
printf("The average nim of array a is %f.\n",mean);
printf ("The total num of element larger than meanis %d.\n",count);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m