本人新手参考各位大神的自己改了点,可好像还是有两个问题,希望大神能帮忙解决,我希望在输入score[]数组时,printf("intput score[i]:\n");里i的值可以变化自加。。。还有就是在输出printf("%d\n",below[i]);结果时最后还会带一串乱码,怎么解决呀。。。希望得到指导,谢谢
#include<stdio.h>
int main()
{
int fun(int score[],int m,int below[]);
int i,m,score[100],aver,below[100];
printf("intput m:\n");
scanf("%d",&m);
for(i=0;i<m;i++)
{printf("intput score[i]:\n");
scanf("%d",&score[i]);}
aver=fun(score,m,below);
fun(score,m,below);
for(i=0;i<=aver;i++)
printf("%d\n",below[i]);
printf("%d\n",aver);
}
int fun(int score[],int m,int below[])
{
int sum=score[0],i,j=0,aver;
for(i=1;i<m;i++)
sum+=score[i];
aver=sum/m;
for(i=0;i<m;i++)
if(score[i]<aver)
below[j++]=score[i];
return j;
}
#include<stdio.h>
int main()
{
int fun(int score[],int m,int below[]);
int i,m,score[100],aver,below[100];
printf("intput m:\n");
scanf("%d",&m);
for(i=0;i<m;i++)
{printf("intput score[i]:\n");
scanf("%d",&score[i]);}
aver=fun(score,m,below);
fun(score,m,below);
for(i=0;i<=aver;i++)
printf("%d\n",below[i]);
printf("%d\n",aver);
}
int fun(int score[],int m,int below[])
{
int sum=score[0],i,j=0,aver;
for(i=1;i<m;i++)
sum+=score[i];
aver=sum/m;
for(i=0;i<m;i++)
if(score[i]<aver)
below[j++]=score[i];
return j;
}