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