C语言初学者求救啊~

2025年01月07日 06:52
有3个网友回答
网友(1):

我给你修改了一下,我运行通过了,欢迎继续交流。
#include
float average(float array[10])
{
int i;
float aver,sum=array[0];
for(i=0;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
int main()
{
float s[10],m[10],temp;
int i=0,j=0,h;
for(j=0;j<10;j++)
{
printf("输入第%d个分数:",j+1);
scanf("%f",&s[j]);
}
temp=average(s);
for(j=0;j<10;j++)
if(s[j]>=temp)
{m[i]=s[j];i++;}
printf(" 平均数为%5.2f\n ",temp);
for(h=0;h printf(" %5.2f ",m[h]);
return 0;
}

网友(2):

float average(float array[10]) 定义改一下:float average(float array[])
if(s[j]>=average(s[10]*)) 这里调用改为: if(s[j]>=average(s))
printf(" %5.2f ",&aver); 这句后面的&去掉

网友(3):

#include
float average(float array[10])
{
int i;
float aver,sum=array[0];
for(i=1;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
int main()
{
float s[10],m[10],aver;
int i=0,j=0,h;
for(j=0;j<10;j++)
{
printf("输入第%d个分数:",j+1);
scanf("%f",&s[j]);
}
aver = average(s);
for(j=0;j<10;j++)
if(s[j]>=aver)
{
m[i]=s[j];
i++;
}
printf("平均值为 %5.2f \n",aver);
for(h=0;h printf(" %5.2f ",m[h]);
printf("\n");
return 0;
}

说明:average()函数里的aver和main函数里的aver是不同的。