复习题
第三章 数据和C 复习题¶
-
指出下面各种数据使用的合适数据类型(有些可使用多种数据类型):
a. East Simpleton的人口
int short int unsigned short
b. DVD 影碟的价格
float double
c. 本章出现次数最多的字母
char
d. 本章出现次数最多的字母次数
int unsigned int
-
在什么情况下使用long类型的变量代替int类型的变量? > 超出了int能够表示的范围,如果要处理更大的值,需保持系统一致(如32位或64位),从而可以提高程序的可移植性。
-
使用哪些可移植性的数据类型可以获得32位有符号整数?选择的理由是什么? 常见的:int_32t(系统本身32位)、int_fast32_t(运算最快的32位)
-
指出下列常量的类型和含义(如果有的话):
a. '\b' char类型
b. 1066 int 类型
c. 99.44 float类型
d. 0XAA int 类型(十六进制格式)
e. 2.0e30 long double类型
-
Dottie Cawm编写了一个程序,请找出程序中的错误。
正确的代码如下: - 假设一个程序开始处有如下的声明:
在下面printf()语句中添上合适的类型说明符:
答案code如下:
- 假设ch为char类型变量。使用转义序列、十进制值、八进制字符常量以及十六进制字符常量等方法将其赋值为回车符(假设使用ASCII编码)。
- 改正下面程序(在C中/表示除法)。
修正后的Code如下:
- 指出下列转义字符的含义: