Skip to main content

实验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