实现浮点型数组排序、求和、求平均数及最大值函数,并在主函数中对学生成绩进行操作与显示
以下是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;
}
```
运行程序后,输入学生人数和每个学生的成绩,程序会对成绩进行排序,并输出排序结果、总成绩、平均成绩和最高成绩。
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。