实验8 结构体
本实验共 3 个子实验题目。每题含:题目、输入格式、输出格式、样例、6 组测试数据(输入/输出)以及 C 语言参考代码。
实验内容1 单个学生信息
一、题目
定义结构体 Student(学号、姓名、语文、数学、英语成绩),输入一名学生信息, 输出其学号、姓名、总分以及平均分(保留 1 位小数)。
二、输入格式
输入一行:学号(字符串)、姓名(字符串,不含空格)、三个整数成绩,用空格分隔。
三、输出格式
输出一行:学号、姓名、总分、平均分(保留 1 位小数),用空格分隔。
四、样例
输入:
20230101 Zhang 80 90 70
输出:
20230101 Zhang 240 80.0
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
20230101 Zhang 80 90 70
- 输出:
20230101 Zhang 240 80.0
第 2 组
- 输入:
20230518 Li 60 75 85
- 输出:
20230518 Li 220 73.3
第 3 组
- 输入:
S2307 Wang 90 95 88
- 输出:
S2307 Wang 273 91.0
第 4 组
- 输入:
A001 Zhao 70 65 60
- 输出:
A001 Zhao 195 65.0
第 5 组
- 输入:
20239999 Qian 85 80 90
- 输出:
20239999 Qian 255 85.0
第 6 组
- 输入:
20231234 Sun 50 60 70
- 输出:
20231234 Sun 180 60.0
实验内容2 最高平均分学生
一、题目
用结构体数组管理 5 名学生(学号、姓名、三科成绩),计算每人平均分, 输出平均分最高的学生的姓名与平均分(保留 1 位小数)。
二、输入格式
输入 5 行,每行:学号、姓名、三科成绩(整数),用空格分隔。
三、输出格式
输出一行:平均分最高的学生姓名及其平均分(保留 1 位小数),用空格分隔。
四、样例
输入:
1 Zhang 80 90 70
2 Li 60 75 85
3 Wang 90 95 88
4 Zhao 70 65 60
5 Qian 85 80 90
输出:
Wang 91.0
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
1 Zhang 80 90 70
2 Li 60 75 85
3 Wang 90 95 88
4 Zhao 70 65 60
5 Qian 85 80 90
- 输出:
Wang 91.0
第 2 组
- 输入:
1 A 50 50 50
2 B 60 60 60
3 C 70 70 70
4 D 80 80 80
5 E 90 90 90
- 输出:
E 90.0
第 3 组
- 输入:
1 X 100 100 100
2 Y 90 90 90
3 Z 80 80 80
4 W 70 70 70
5 V 60 60 60
- 输出:
X 100.0
第 4 组
- 输入:
1 P 88 92 75
2 Q 60 99 81
3 R 77 63 55
4 S 41 59 88
5 T 95 85 75
- 输出:
P 85.0
第 5 组
- 输入:
1 M 0 0 0
2 N 100 100 100
3 O 50 50 50
4 K 75 75 75
5 L 25 25 25
- 输出:
N 100.0
第 6 组
- 输入:
1 a 91 82 73
2 b 84 85 86
3 c 77 88 99
4 d 66 55 44
5 e 33 22 11
- 输出:
c 88.0
实验内容3 按平均分排序
一、题目
用结构体数组管理 5 名学生(学号、姓名、三科成绩),按平均分从高到低排序, 输出排序后每名学生的姓名与平均分(保留 1 位小数)。
二、输入格式
输入 5 行,每行:学号、姓名、三科成绩(整数),用空格分隔。
三、输出格式
输出 5 行,按平均分降序:每行“姓名 平均分”(保留 1 位小数)。
四、样例
输入:
1 Zhang 80 90 70
2 Li 60 75 85
3 Wang 90 95 88
4 Zhao 70 65 60
5 Qian 85 80 90
输出:
Wang 91.0
Qian 85.0
Zhang 80.0
Li 73.3
Zhao 65.0
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
1 Zhang 80 90 70
2 Li 60 75 85
3 Wang 90 95 88
4 Zhao 70 65 60
5 Qian 85 80 90
- 输出:
Wang 91.0
Qian 85.0
Zhang 80.0
Li 73.3
Zhao 65.0
第 2 组
- 输入:
1 A 50 50 50
2 B 60 60 60
3 C 70 70 70
4 D 80 80 80
5 E 90 90 90
- 输出:
E 90.0
D 80.0
C 70.0
B 60.0
A 50.0
第 3 组
- 输入:
1 X 100 100 100
2 Y 90 90 90
3 Z 80 80 80
4 W 70 70 70
5 V 60 60 60
- 输出:
X 100.0
Y 90.0
Z 80.0
W 70.0
V 60.0
第 4 组
- 输入:
1 P 88 92 75
2 Q 60 99 81
3 R 77 63 55
4 S 41 59 88
5 T 95 85 75
- 输出:
P 85.0
T 85.0
Q 80.0
R 65.0
S 62.7
第 5 组
- 输入:
1 M 0 0 0
2 N 100 100 100
3 O 50 50 50
4 K 75 75 75
5 L 25 25 25
- 输出:
N 100.0
K 75.0
O 50.0
L 25.0
M 0.0
第 6 组
- 输入:
1 a 91 82 73
2 b 84 85 86
3 c 77 88 99
4 d 66 55 44
5 e 33 22 11
- 输出:
c 88.0
b 85.0
a 82.0
d 55.0
e 22.0