这个程序运行一直说没有声明,打看看看哪里错了

#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