函数返回数组a中n个学生中低于平均分的人数,并将低于平均分的分数放在数组b中。

函数原型如下:int fun(int *a,int n,int *b);
2025-03-07 06:34:55
推荐回答(3个)
回答1:

vc++6.0上已经验证,如果想自己决定输入学生数,自己添加动态分配空间
#include
int fun(int *a,int n,int *b){
int i,x,j=0,sum=0;
for(i=0;i sum=sum+a[i];//总分数
x=sum/n;//平均分数
for(i=0;i if(a[i] b[j]=a[i];
j++;
}
return j;
}
int main()
{
int i,j;
int a[10];
int b[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);//给数组a赋值
j=fun(a,10,b);
for(i=0;i printf("%d ",b[i]);
return 0;
}

回答2:

int fun(int *a,int n,int *b)
{
int i,j;
double av=0.0;
for(i=0;i av+=a[i];
av/=n;
for(i=j=0;i {
if(a[i] }
return j;
}

回答3:

int fun(int *a,int n,int *b)
{ int i,j=0;
for(i=0;i {
scanf("%d",&*(a+i));
k=(k+*(a+i))/(i+1);

}
for(i=0;i {
if(*(a+i) {*(b+j)=*(a+i);
j++;}
}

}
没编译,直接打的