C++共有三科成绩,输出至少有一门成绩不及格(<60分)的学生信息。
时间: 2024-05-04 15:20:12 浏览: 15
可以使用结构体来存储学生信息,然后使用循环语句遍历所有学生的成绩,判断是否有一门成绩不及格即可。下面是一份示例代码:
```c++
#include <iostream>
using namespace std;
struct Student {
string name;
int score1;
int score2;
int score3;
};
int main() {
const int NUM_STUDENT = 3; // 学生人数
Student students[NUM_STUDENT] = { // 初始化学生信息
{"张三", 70, 80, 90},
{"李四", 80, 55, 70},
{"王五", 60, 70, 80}
};
bool hasFailed = false; // 是否有学生不及格
for (int i = 0; i < NUM_STUDENT; i++) {
if (students[i].score1 < 60 || students[i].score2 < 60 || students[i].score3 < 60) { // 判断是否有一门成绩不及格
hasFailed = true;
cout << "姓名:" << students[i].name << endl;
cout << "成绩1:" << students[i].score1 << endl;
cout << "成绩2:" << students[i].score2 << endl;
cout << "成绩3:" << students[i].score3 << endl;
cout << endl;
}
}
if (!hasFailed) { // 如果没有学生不及格
cout << "所有学生均及格!" << endl;
}
return 0;
}
```
输出结果为:
```
姓名:李四
成绩1:80
成绩2:55
成绩3:70
姓名:王五
成绩1:60
成绩2:70
成绩3:80
```