xiaoing.com©

开花即结果 提问即答案

实现浮点型数组排序、求和、求平均数及最大值函数,并在主函数中对学生成绩进行操作与显示
原始问题:

实现浮点型数组排序、求和、求平均数及最大值函数,并在主函数中对学生成绩进行操作与显示

以下是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;
}

运行程序后,输入学生人数和每个学生的成绩,程序会对成绩进行排序,并输出排序结果、总成绩、平均成绩和最高成绩。

实现浮点型数组排序、求和、求平均数及最大值函数,并在主函数中对学生成绩进行操作与显示
https://www.xiaoing.com/zhidao/38174.html
AI / 模型iFLYTEK
时间 / DATEJune 20, 2023, 8:37 AM
语言zh-CN
IP / 区域 吉林 长春