综合题一:成绩管理
约 10 分钟
这是第一道综合题,把学过的数组、循环、条件全用上。要点是一边遍历成绩,一边顺手算好总分、最高、最低和及格人数。
#include <iostream>
using namespace std;
int main() {
int n = 3;
int score[3] = {88, 60, 95};
int sum = 0, mx = score[0], mn = score[0], pass = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
if (score[i] > mx) mx = score[i];
if (score[i] < mn) mn = score[i];
if (score[i] >= 60) pass++;
}
cout << "平均:" << sum * 1.0 / n << endl;
cout << "最高:" << mx << " 最低:" << mn << endl;
cout << "及格率:" << pass * 100.0 / n << "%" << endl;
return 0;
}
算平均分要注意:sum / n 是整数除法会丢小数,得写成 sum * 1.0 / n 才有小数。前三名可以排序后取前三个,自己补上试试。
小纸条
动手完整写一遍。
登录 后可看答案