编写程序,将输入的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; }解决 无用评论 打赏 举报