实验3 顺序结构与选择结构程序设计
本实验共 4 个子实验题目。每题含:题目、输入格式、输出格式、样例、6 组测试数据(输入/输出)以及 C 语言参考代码。
实验内容1 三数求最大值
一、题目
输入三个整数,输出其中的最大值。练习 if 嵌套与三目运算符两种写法。
二、输入格式
输入一行三个整数,用空格分隔。
三、输出格式
输出一行一个整数,为三个数中的最大值。
四、样例
输入:
3 7 5
输出:
7
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
3 7 5
- 输出:
7
第 2 组
- 输入:
10 10 2
- 输出:
10
第 3 组
- 输入:
-1 -5 -3
- 输出:
-1
第 4 组
- 输入:
9 8 9
- 输出:
9
第 5 组
- 输入:
0 0 0
- 输出:
0
第 6 组
- 输入:
100 50 75
- 输出:
100
实验内容2 闰年判断
一、题目
输入一个年份,判断它是否为闰年并输出结果。 闰年规则:能被 400 整除,或者能被 4 整除但不能被 100 整除。
二、输入格式
输入一行一个整数 year,表示年份(正数)。
三、输出格式
若是闰年输出一行 Yes,否则输出一行 No。
四、样例
输入:
2000
输出:
Yes
五、提示
注意“能被4整除但不能被100整除”与“能被400整除”的或关系。
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
2000
- 输出:
Yes
第 2 组
- 输入:
1900
- 输出:
No
第 3 组
- 输入:
2024
- 输出:
Yes
第 4 组
- 输入:
2023
- 输出:
No
第 5 组
- 输入:
2020
- 输出:
Yes
第 6 组
- 输入:
2100
- 输出:
No
实验内容3 成绩五级制
一、题目
输入一个百分制整数成绩,按以下区间转换为等级并输出:
90 及以上为 A,8089 为 B,7079 为 C,60~69 为 D,60 以下为 E。
二、输入格式
输入一行一个整数 score(0 ≤ score ≤ 100)。
三、输出格式
输出一行一个大写字母,表示对应等级。
四、样例
输入:
95
输出:
A
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
95
- 输出:
A
第 2 组
- 输入:
83
- 输出:
B
第 3 组
- 输入:
76
- 输出:
C
第 4 组
- 输入:
60
- 输出:
D
第 5 组
- 输入:
59
- 输出:
E
第 6 组
- 输入:
100
- 输出:
A
实验内容4 简易四则运算计算器
一、题目
输入一个整数 a、一个运算符 op(+ - * / 之一)、一个整数 b, 输出运算结果(整数除法,向零取整)。当 op 为 '/' 且 b 为 0 时,输出 Error。
二、输入格式
输入一行:整数 a、字符 op、整数 b,两两之间用空格分隔。
三、输出格式
输出一行:运算结果(整数)或 Error(除数为 0 时)。
四、样例
输入:
8 + 4
输出:
12
五、提示
用 switch 或 if-else 均可;除法注意除数为 0 的特判。
六、测试数据(6 组,输入 / 输出)
第 1 组
- 输入:
8 + 4
- 输出:
12
第 2 组
- 输入:
15 - 6
- 输出:
9
第 3 组
- 输入:
7 * 9
- 输出:
63
第 4 组
- 输入:
20 / 4
- 输出:
5
第 5 组
- 输入:
10 / 0
- 输出:
Error
第 6 组
- 输入:
18 % 3
- 输出:
Error