"C++实现学生成绩排序、求和、平均及最大值功能"
以下是实现上述功能的C++代码:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
// 定义浮点型数组元素排序函数
void sortArray(float arr[], int n) {
sort(arr, arr + n);
}
// 定义浮点型数组元素求和函数
float sumArray(float arr[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum;
}
// 定义浮点型数组元素求平均数函数
float avgArray(float arr[], int n) {
float sum = sumArray(arr, n);
return sum / n;
}
// 定义浮点型数组求最大值函数
float maxArray(float arr[], int n) {
float max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int n;
cout << "请输入学生人数:";
cin >> n;
float scores[n];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "个学生的成绩:";
cin >> scores[i];
}
sortArray(scores, n);
cout << "学生成绩从小到大排序结果为:";
for (int i = 0; i < n; i++) {
cout << scores[i] << " ";
}
cout << endl;
float sum = sumArray(scores, n);
float avg = avgArray(scores, n);
float max = maxArray(scores, n);
cout << "学生总成绩为:" << sum << endl;
cout << "学生平均成绩为:" << avg << endl;
cout << "学生最高成绩为:" << max << endl;
return 0;
}
```
在上述代码中,我们首先定义了四个函数,分别用于对浮点型数组进行排序、求和、求平均数和求最大值。然后在主函数中,我们先从键盘输入学生的成绩,然后调用排序函数对成绩进行排序,并输出排序结果。接着调用求和、求平均数和求最大值函数,分别计算学生的总成绩、平均成绩和最高成绩,并输出到屏幕上。
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。