### 定义一个数组记录学生程序，统计平均成绩和最好成绩

该题目主要考察用户的数组的掌握程度。该题目的实现比较简单。我们只要通过遍历数组就可以实现。

答案

void StatGrades(double dblGrades[], int nLen, double &dblAvg, double &dblHeight)

{

double dblTotal = dblGrades[0]; //获取第一个元素值

dblHeight = dblGrades[0]; //获取第一个元素值

for(int i=1; i<nLen; i++) //遍历数组

{

dblTotal += dblGrades[i]; //累加数组元素

dblHeight = (dblHeight > dblGrades[i])? dblHeight:dblGrades[i]; //比较数组元素大小

}

dblAvg = dblTotal / nLen; //计算平均成绩

}

int main(int argc, char* argv[])

{

double dblGrades[8] = {89, 67, 78, 95, 89, 76, 98, 75}; //定义一个数组

double dblAvg, dblGood;

StatGrades(dblGrades, 8, dblAvg, dblGood); //统计平均成绩和最好成绩

cout << "平均成绩: " << dblAvg << endl; //输出平均成绩

cout << "最好成绩：" << dblGood << endl; //输出最好成绩

return 0;

}

效果如图 1 所示。

图 1 统计学生成绩