问答题
1. 请编写函数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,得到其平均分;最后,将其平均分返回给主函数。