
【分析问题】
这个问题需要判断一个学生是否满足竞选班长的条件。条件有两个:
- 语文、数学、英语三门课中至少有两门成绩≥90分
- 体育成绩≥85分
我们需要同时满足这两个条件才能输出”Qualified”,否则输出”Not qualified”。
【建立模型(伪代码)】
读取语文成绩 a
读取数学成绩 b
读取英语成绩 c
读取体育成绩 d
计算主科(语数外)中≥90分的科目数量 count
如果 count >= 2 且 d >= 85:
输出 "Qualified"
否则:
输出 "Not qualified"
【编写代码】
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cin >> a; // 语文成绩
cin >> b; // 数学成绩
cin >> c; // 英语成绩
cin >> d; // 体育成绩
int count = 0; // 记录主科≥90分的数量
if (a >= 90) count++;
if (b >= 90) count++;
if (c >= 90) count++;
if (count >= 2 && d >= 85) {
cout << "Qualified" << endl;
} else {
cout << "Not qualified" << endl;
}
return 0;
}
【保存编译运行】