3.10 复习题

您将在附录A “复习题答案”中可以找到这些复习题的答案。

1.对下面的各种数据使用合适的数据类型:

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

a. East Simpleton的人口
b. DVD影碟的价格
c. 本章出现次数最多的字母
d. 这个字母出现的次数

2.需要用long类型变量代替int类型变量的原因是什么?

3.获得一个32位的有符号整数,可以使用哪些可移植的数据类型?每种选择的原因是什么?

4.指出下列常量的类型和意义(如果有的话):

a. ‘\b’
b. 1066
c. 99.44
d. 0XAA
e. 2.0e30

5.Dottie Cawm写的下面这个程序中有很多错误,找出这些错误。

阅读 ‧ 电子书库

6.指出下表中各常量的数据类型(在声明语句中使用的数据类型)及其在printf()中的格式说明符。

 

 

常量 类型 说明符
a. 12
b. 0x3
c. ‘C’
d. 2.34E07
e. ‘\040’
f. 7.0
g. 6L
h. 6.0f

7.指出下表中各常量的数据类型(在声明语句中使用的数据类型)及其在printf()中的格式说明符,假设int类型为16位长。

 

 

常量 类型 说明符
a. 012
b. 2.9e05L
c. ‘s’
d. 100000
e. ‘\n’
f. 20.0f
g. 0x44

8.假设一个程序开始处有如下的声明:

int imate = 2;
long shot = 53456;
char grade = ‘A’;
float log = 2.71828;

在下面printf()语句中添上合适的类型说明符:

printf (“The odds against the %__ were % __to 1.\n”, imate, shot);

printf (“A score of %__ is not an %__ grade.\n”, log, grade);

9.假设ch为char类型变量。使用转义序列、十进制值、八进制字符常量以及十六进制字符常量等方法将其赋值为回车符(假设使用ASCII编码值)。

10.改正下面程序(在C中/表示除法)。

阅读 ‧ 电子书库

11.指出下列转义字符的含义:

a. \n
b. \\
c. \"
d. \t