用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。 函数原型:int Average(int score[],int n) ****要求输入提示信息为:"Input score:" ****输出格式要求为: "Total students are %d\n" "Average score is %d\n"
时间: 2023-12-20 15:04:41 浏览: 101
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
好的,下面是代码实现:
```c++
#include <iostream>
using namespace std;
int Average(int score[], int n);
int main() {
const int MAXSIZE = 100; // 定义数组最大长度
int score[MAXSIZE]; // 定义存储学生成绩的数组
int n = 0; // 定义学生人数
int s = 0; // 定义每个学生的成绩
// 输入学生成绩
cout << "Input score:" << endl;
cin >> s;
while (s >= 0 && n < MAXSIZE) { // 当输入的成绩大于等于0且学生人数小于数组最大长度时,继续输入
score[n++] = s;
cin >> s;
}
// 调用Average()函数计算平均成绩
int avg = Average(score, n);
// 输出结果
cout << "Total students are " << n << endl;
cout << "Average score is " << avg << endl;
return 0;
}
// 计算平均成绩的函数
int Average(int score[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
return sum / n;
}
```
使用函数编程,我们将计算平均成绩的代码封装到了一个单独的函数`Average()`中,使得代码更加简洁易懂。在主函数中,我们先输入学生成绩,然后调用`Average()`函数计算平均成绩并输出结果。注意,在输入成绩时,我们使用了一个`while`循环,当输入的成绩小于0或者学生人数超过数组最大长度时,循环结束。
阅读全文