凪124 2024-10-28 15:34 采纳率: 0%
浏览 59

编写程序,将输入的20名学生的成绩保存到数组中,求出其最高分,最低分及平均分

编写程序,将输入的20名学生的成绩保存到数组中,求出其最高分,最低分及平均分

  • 写回答

2条回答 默认 最新

  • 不会反手的梨 2024-10-28 15:40
    关注
    
    #include <iostream>
    #include <climits> // 用于 INT_MAX 和 INT_MIN
    
    using namespace std;
    
    int main() {
        const int NUM_STUDENTS = 20;
        int scores[NUM_STUDENTS];
        int maxScore = INT_MIN;
        int minScore = INT_MAX;
        int sum = 0;
    
        // 输入 20 名学生的成绩
        cout << "请输入 20 名学生的成绩:" << endl;
        for (int i = 0; i < NUM_STUDENTS; ++i) {
            cout << "学生 " << i + 1 << " 的成绩: ";
            cin >> scores[i];
    
            // 更新最高分和最低分
            if (scores[i] > maxScore) {
                maxScore = scores[i];
            }
            if (scores[i] < minScore) {
                minScore = scores[i];
            }
    
            // 计算总分
            sum += scores[i];
        }
    
        // 计算平均分
        double average = static_cast<double>(sum) / NUM_STUDENTS;
    
        // 输出结果
        cout << "最高分: " << maxScore << endl;
        cout << "最低分: " << minScore << endl;
        cout << "平均分: " << average << endl;
    
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月28日