预计阅读本页时间:-
您将在附录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