有30个学生的高等数学课程成绩,编程:(1)定义函数input,输入所有学生的高等数学课程成绩。(2)定义函数sort,按照成绩由小到大顺序进行排序。(3)定义函数output,输出所有学生的高等数学课程成绩。(4)定义函数average,计算高等数学课程的平均成绩。c加加输出
时间: 2024-02-25 16:56:44 浏览: 59
学生成绩管理系统课程设计
好的,以下是你所需的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
const int MAX_NUM = 30; // 最大学生数
// 输入函数
void input(int scores[], int num) {
cout << "请输入" << num << "个学生的高等数学课程成绩:" << endl;
for (int i = 0; i < num; i++) {
cin >> scores[i];
}
}
// 排序函数
void sort(int scores[], int num) {
for (int i = 0; i < num; i++) {
for (int j = i + 1; j < num; j++) {
if (scores[i] > scores[j]) {
int temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
}
// 输出函数
void output(int scores[], int num) {
cout << "所有学生的高等数学课程成绩为:" << endl;
for (int i = 0; i < num; i++) {
cout << scores[i] << " ";
}
cout << endl;
}
// 平均分函数
double average(int scores[], int num) {
int sum = 0;
for (int i = 0; i < num; i++) {
sum += scores[i];
}
return (double) sum / num;
}
int main() {
int scores[MAX_NUM];
int num; // 输入的学生数
double avg; // 平均分
// 输入学生数
cout << "请输入学生数(不超过" << MAX_NUM << "):" << endl;
cin >> num;
// 输入成绩
input(scores, num);
// 排序
sort(scores, num);
// 输出成绩
output(scores, num);
// 计算平均分
avg = average(scores, num);
cout << "高等数学课程的平均成绩为:" << avg << endl;
return 0;
}
```
这个程序通过定义了四个函数,分别用于输入、排序、输出和计算平均分,实现了对学生高等数学课程成绩的处理。在main函数中,我们先输入学生数,再调用上述四个函数进行处理,最后输出平均分。
注意:本程序中假设输入的成绩都是非负整数。如果需要处理负数或小数的成绩,需要对代码进行修改。
阅读全文