问答题 请编写函数proc(),该函数的功能是:计算n门课程的平均分,计算结果作为函数值返回。
例如,有6门课程的成绩是90.5,72,80,61.5,55,60,则函数的值为69.83。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
float proc(float*a,int n)
{
}
void main()
{
float score[30]={90.5,72,80,61.5,55,60},
aver;
aver=proc(score,6);
printf("/nAverage score is:%5.2f/n",aver);
}
【正确答案】
【答案解析】float proc(float*a,int n)
{
float av=0.0;
int i;
for(i=0;i<n;i++)
av=av+a[i];//n门课程的总分放到av中
return(av/n);//最后把其平均分作为函数值返回到主函数中
} [解析] 要计算n门课程的平均分,首先可以求得n门课程的总分,然后除以n得到其平均分,最后将其平均分返回到主函数中。