用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。 函数原型:int Average(int score[],int n) ****要求输入提示信息为:"Input score:" ****输出格式要求为: "Total students are %d\n" "Average score is %d\n"
时间: 2023-12-20 12:04:41 浏览: 78
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
好的,这是一个简单的平均成绩计算程序,使用函数编程实现。请参考下面的代码:
```c++
#include <iostream>
using namespace std;
int Average(int score[], int n);
int main() {
const int MAX_SIZE = 100;
int score[MAX_SIZE];
int n = 0;
cout << "Input score:" << endl;
while (cin >> score[n] && score[n] >= 0) {
n++;
}
int averageScore = Average(score, n);
cout << "Total students are " << n << endl;
cout << "Average score is " << averageScore << endl;
return 0;
}
int Average(int score[], int n) {
int totalScore = 0;
for (int i = 0; i < n; i++) {
totalScore += score[i];
}
return (n == 0) ? 0 : totalScore / n;
}
```
在上面的代码中,我们定义了一个 `Average` 函数来计算平均成绩。该函数接受两个参数,一个是成绩数组 `score`,另一个是成绩数量 `n`。该函数使用一个循环来遍历所有成绩,并将它们加起来。最终,函数返回所有成绩的平均值。
在主函数中,我们首先创建了一个大小为 100 的数组来保存所有成绩。然后,我们使用一个循环来读取用户输入的成绩,直到用户输入了一个负数为止。在每次循环中,我们将输入的成绩保存到数组中,并增加计数器 `n`。
最后,我们调用 `Average` 函数来计算平均成绩,并输出结果。输出格式符合要求,第一行输出学生总数,第二行输出平均成绩。
希望这个程序可以帮助你理解如何使用函数编写计算平均成绩的程序。如果你有任何问题,请随时问我。
阅读全文