那么如何修改代码可以自动输出结果
时间: 2024-01-11 12:05:58 浏览: 73
你可以在输入循环中,增加一个判断输入是否结束的条件。当输入结束时,跳出循环,开始执行排序和输出操作。修改后的代码如下:
```cpp
#include<iostream>
#include<cstring>
#include<iomanip>
using namespace std;
struct Student {
char name[10];
float score;
};
int main() {
struct Student s1[5], s2[5];
int n = 0;
for (int i = 0; i < 5; i++) {
if (cin >> s1[i].name >> s1[i].score) {
// 输入未结束,继续循环
} else {
// 输入结束,跳出循环
break;
}
}
struct Student max = s1[0];
for (int i = 0; i < 5; i++) {
if (max.score < s1[i].score) {
struct Student temp = max;
max = s1[i];
s1[i] = temp;
}
}
for (int i = 0; i < 5; i++) {
if (s1[i].score == max.score) {
s2[n] = s1[i];
n++;
}
}
for (int i = 0; i < n; i++) {
cout << "name = " << s2[i].name << ", score = " << fixed << setprecision(1) << s2[i].score << endl;
}
return 0;
}
```
修改后的程序会在输入完5个学生信息后自动跳出输入循环,并开始执行排序和输出操作。
阅读全文