7-3 输入输出学生结构体 分数 10 作者 冯筠 单位 西北大学 输入n个学生的学号和成绩,然后输出。n 小于50,学号小于10位。。 输入格式: 输入n和n行学生的学号和成绩(有1位小数) 输出格式: 每行输出一个学生的学号和成绩(学号后一个空格,成绩保留1位小数)
时间: 2024-01-21 15:17:44 浏览: 207
以下是该题的C++代码实现:
```cpp
#include <iostream>
#include <iomanip>
using namespace std;
struct Student {
char id[11]; // 学号,最多10位
float score; // 成绩
};
int main() {
int n;
cin >> n;
Student students[n];
for (int i = 0; i < n; i++) {
cin >> students[i].id >> students[i].score;
}
for (int i = 0; i < n; i++) {
cout << students[i].id << " " << fixed << setprecision(1) << students[i].score << endl;
}
return 0;
}
```
其中,定义了一个名为 `Student` 的结构体,包含了学号和成绩两个字段。在主函数中,首先读入学生数量 `n`,然后定义了一个长度为 `n` 的 `students` 数组,用于存储每个学生的信息。
接下来通过循环,依次读入每个学生的学号和成绩,并将其存储在相应的结构体中。最后,再次通过循环,输出每个学生的学号和成绩即可。在输出成绩时,使用 `fixed` 和 `setprecision` 控制小数点后的位数为1位。
阅读全文