m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回。

2024-10-29 16:12:32
推荐回答(2个)
回答(1):

fun函数代码:

int fun(int score[],int m, int below[])

{float sum=0,ave=0;  

int i, n=0;//n: 低于平均分的人数,返回值

for(i=0;i<9;i++)

{sum+=score[i];}

ave=sum/m;

for(i=0;i<9;i++)

{if(score[i]

{n++;
below[i]=score[i];}}

printf("低于平均分的人数=%d",n);

return(n);}

带入主函数,运行结果如下:

扩展资料:

在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。

函数的返回值是由返回语句return实现的,函数执行的最后一个操作就是返回,返回的意义是:

1、子程序函数返回主调函数,宣告函数的一次执行结束,在调用期间所分配的变量单元被撤消;

2、送函数值到调用表达式中,当然这一点并不是必需的,因为有些函数有返回值,有些函数没有返回值。

回答(2):

int fun(int score[],int m, int below[])

    int i,j=0;
    double average,sum=0;
    for(i=0;i      sum+=score[i];
    average=sum/m;
    for(i=0;i    {
        if(score[i]             below[j++]=score[i];
    }
    return j;
}