Skip to main content

实验2 数据类型、运算符与表达式

本实验共 4 个子实验题目。每题含:题目、输入格式、输出格式、样例、6 组测试数据(输入/输出)以及 C 语言参考代码。

实验内容1 字符与ASCII码​

一、题目​

输入一个字符,输出它在 ASCII 表中的十进制编码值,以及该编码值加 1 后对应的字符, 体会 char 型本质是整数、可与 int 相互转换。

二、输入格式​

输入一个可见字符(字母、数字或标点,不含空格)。

三、输出格式​

输出两行: 第一行为该字符的 ASCII 十进制值; 第二行为 ASCII 值加 1 后对应的字符。

四、样例​

输入:

A

输出:

65
B

五、提示​

输出字符的 ASCII 值可用 (int)c 强制转换。

六、测试数据(6 组,输入 / 输出)​

第 1 组

  • 输入:
A
  • 输出:
65
B

第 2 组

  • 输入:
a
  • 输出:
97
b

第 3 组

  • 输入:
0
  • 输出:
48
1

第 4 组

  • 输入:
7
  • 输出:
55
8

第 5 组

  • 输入:
Z
  • 输出:
90
[

第 6 组

  • 输入:
M
  • 输出:
77
N

实验内容2 运算符优先级观察​

一、题目​

输入三个整数 a、b、c,计算并输出两个表达式的结果: (1) (a + b) * c (2) a + b * c 通过对比两行结果,体会乘法优先级高于加法。

二、输入格式​

输入一行三个整数 a、b、c,用空格分隔。

三、输出格式​

输出两行:第一行为 (a+b)c 的值,第二行为 a+bc 的值。

四、样例​

输入:

2 3 4

输出:

20
14

六、测试数据(6 组,输入 / 输出)​

第 1 组

  • 输入:
2 3 4
  • 输出:
20
14

第 2 组

  • 输入:
1 2 3
  • 输出:
9
7

第 3 组

  • 输入:
5 1 2
  • 输出:
12
7

第 4 组

  • 输入:
10 0 5
  • 输出:
50
10

第 5 组

  • 输入:
3 3 3
  • 输出:
18
12

第 6 组

  • 输入:
4 5 2
  • 输出:
18
14

实验内容3 温度转换​

一、题目​

输入摄氏温度 c,按公式 f = 9*c/5 + 32 计算并输出对应的华氏温度, 结果保留 1 位小数。

二、输入格式​

输入一行一个实数 c,表示摄氏温度。

三、输出格式​

输出一行一个实数,为对应的华氏温度,保留 1 位小数。

四、样例​

输入:

0

输出:

32.0

五、提示​

9*c/5 中 c 为 double,结果为实数,注意保留小数位。

六、测试数据(6 组,输入 / 输出)​

第 1 组

  • 输入:
0
  • 输出:
32.0

第 2 组

  • 输入:
100
  • 输出:
212.0

第 3 组

  • 输入:
37
  • 输出:
98.6

第 4 组

  • 输入:
-40
  • 输出:
-40.0

第 5 组

  • 输入:
25
  • 输出:
77.0

第 6 组

  • 输入:
36.5
  • 输出:
97.7

实验内容4 三位数逆序​

一、题目​

输入一个三位正整数,分离出它的个位、十位、百位,并将这三个数字逆序组成一个整数后输出 (例如 123 逆序为 321;若原数百位为 0 的逆序,如 120 逆序输出 21)。

二、输入格式​

输入一行一个三位正整数 n(100 ≤ n ≤ 999)。

三、输出格式​

输出一行一个整数,为 n 的逆序整数。

四、样例​

输入:

123

输出:

321

六、测试数据(6 组,输入 / 输出)​

第 1 组

  • 输入:
123
  • 输出:
321

第 2 组

  • 输入:
456
  • 输出:
654

第 3 组

  • 输入:
120
  • 输出:
21

第 4 组

  • 输入:
987
  • 输出:
789

第 5 组

  • 输入:
100
  • 输出:
1

第 6 组

  • 输入:
705
  • 输出:
507