题目:求一门课程的所有的成绩的平均数
思路:通过number函数的调用求出有效成绩的个数(非负数),再通过Ave函数的调用求出
一门课程所有成绩的平均数(注意float类型数组的赋值需要注意的地方!!!)
#include <stdio.h>
#define N 35
int number(double grade[])//用于计算有多少个正确成绩,若发现有无效成绩,则停止循环!
{
int i=-1;
do
{
i++;
scanf("%lf",&grade[i]);
}while(grade[i]>=0);
return i;
}
double Ave(double grade[] , int n) //用于求这门课程的平均成绩;
{
double sum=0;
for(int i=0; i<n; i++)
{
sum+=grade[i];
}
return sum/n;
}
int main()
{
double grade[N];
double ave;
int n;
n=number(grade);
ave=Ave(grade,n);
printf("这门课的平均值为: %0.2lf ",ave);
}