内容正文:
2.1节:C语言的基本数据类型与整型常量
一、单项选择题
1.C语言中,以下选项中的数据类型通常占用内存空间最小的是( )
A. int B. short
C. long D. char
2.以下关于C语言整型常量的描述,正确的是()
A. 0123 表示十进制数123
B. 0xAbC 是一个非法的十六进制常量
C. 123U 表示一个无符号长整型常量
D. 十进制常量不能以0开头(除非是0本身)
3.以下关于符号常量的描述,错误的是()
A. 使用符号常量可以提高程序的可读性
B. 符号常量在程序运行期间其值可以被改变
C. 可以用 #define 来定义符号常量
D. 符号常量通常用大写字母表示
4.二进制数 110011 转换为八进制数是()
A. 33
B. 51
C. 63
D. 71
5.负整数在计算机内存中的存储方式是()
A. 原码
B. 反码
C. 补码
D. BCD码
6.下列选项中,属于合法十六进制整数常量的是()
A. 0x16G
B. 0xfff
C. 0x5FG
D. 0x12h
7.以下选项中,全部都是合法的C语言整型常量的是()
A. 058, 0x3G, 1.2e3
B. -123, 0x1A, 017
C. 0986, 0xEF, "123"
D. 0b102, 12U, 3.14
8.二进制数 101101 转换为十六进制数的结果是()
A. 0x2D
B. 0x2C
C. 0xB1
D. 0xAD
9.以下选项中,不是整型常量合法表示方法的是()
A. 123L
B. 123U
C. 0x123
D. 123.0
10.十六进制数 0x1F 对应的十进制数是()
A. 30
B. 31
C. 32
D. 33
11.C 语言中,十进制整数123的八进制表示形式是()
A. 0123
B. 0x123
C. 123
D. 0173
12.C 语言中,十六进制整数0x1A对应的十进制数是()
A. 26
B. 25
C. 30
D. 27
13.十进制数25转换为二进制数是()
A. 11001
B. 10101
C. 11011
D. 10011
14.在 C 语言中,正数的补码是()
A. 其原码的反码加 1
B. 与其原码相同
C. 其反码
D. 以上都不对
15.在 C 语言中,定义符号常量MAX为 100 的正确方式是()
A. const int MAX = 100;
B. int MAX = 100;
C. #define MAX 100
D. define MAX 100
二、填空题
1.C 语言中,短整型的关键字是______。
2.十进制整数45的八进制表示形式是______(以合法的 C 语言常量形式填写)。
3.二进制数11001转换为十进制数是______。
4.负数的补码是其原码的符号位不变,其余位______后加 1。
5.使用 #define命令定义的标识符称为______常量。
6. 将八进制数067转换为十进制数是______。
7. C 语言中,整数-5的补码(以 8 位为例)是______(二进制形式)。
8. 将八进制数046转换为二进制数是______。
9. 若某整型变量的补码是00000001(8 位),则其对应的十进制数是______。
10. 八进制常量由数字______组成。
11.十进制数12转换为二进制数是______。
12. C 语言中,整型数据类型的关键字是______。
13.C 语言中,无符号整型的关键字是______。
14.二进制数11111111(8 位)若表示无符号数,对应的十进制是______。
15.二进制数10100110转换为十六进制数是______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
2.1节:C语言的基本数据类型与整型常量
一、单项选择题
1.C语言中,以下选项中的数据类型通常占用内存空间最小的是( )
A. int B. short
C. long D. char
【答案】D char(字符型)通常占用1个字节,是所列类型中最小的。short(短整型)通常为2字节,int(整型)通常为4字节,long(长整型)通常为4或8字节。
2.以下关于C语言整型常量的描述,正确的是( )
A. 0123 表示十进制数123
B. 0xAbC 是一个非法的十六进制常量
C. 123U 表示一个无符号长整型常量
D. 十进制常量不能以0开头(除非是0本身)
【答案】D
3.以下关于符号常量的描述,错误的是( )
A. 使用符号常量可以提高程序的可读性
B. 符号常量在程序运行期间其值可以被改变
C. 可以用 #define 来定义符号常量
D. 符号常量通常用大写字母表示
【答案】B
4.二进制数 110011 转换为八进制数是( )
A. 33
B. 51
C. 63
D. 71
【答案】C
5.负整数在计算机内存中的存储方式是( )
A. 原码
B. 反码
C. 补码
D. BCD码
【答案】C
6.下列选项中,属于合法十六进制整数常量的是( )
A. 0x16G
B. 0xfff
C. 0x5FG
D. 0x12h
【答案】B
7.以下选项中,全部都是合法的C语言整型常量的是( )
A. 058, 0x3G, 1.2e3
B. -123, 0x1A, 017
C. 0986, 0xEF, "123"
D. 0b102, 12U, 3.14
【答案】B
8.二进制数 101101 转换为十六进制数的结果是( )
A. 0x2D
B. 0x2C
C. 0xB1
D. 0xAD
【答案】A
9.以下选项中,不是整型常量合法表示方法的是( )
A. 123L
B. 123U
C. 0x123
D. 123.0
【答案】D
10.十六进制数 0x1F 对应的十进制数是( )
A. 30
B. 31
C. 32
D. 33
【答案】B
11.C 语言中,十进制整数123的八进制表示形式是( )
A. 0123
B. 0x123
C. 123
D. 0173
【答案】D。将十进制123转换为八进制,计算得123÷8=15余3,15÷8=1余7,1÷8=0余1,所以八进制是0173(八进制以0开头)。
12.C 语言中,十六进制整数0x1A对应的十进制数是( )
A. 26
B. 25
C. 30
D. 27
【答案】A。十六进制0x1A转换为十进制,1×16 + 10×1 = 26(A在十六进制中代表 10)。
13.十进制数25转换为二进制数是( )
A. 11001
B. 10101
C. 11011
D. 10011
【答案】A。25÷2=12余1,12÷2=6余0,6÷2=3余0,3÷2=1余1,1÷2=0余1,从下往上取余数得11001。
14.在 C 语言中,正数的补码是( )
A. 其原码的反码加 1
B. 与其原码相同
C. 其反码
D. 以上都不对
【答案】B
15.在 C 语言中,定义符号常量MAX为 100 的正确方式是( )
A. const int MAX = 100;
B. int MAX = 100;
C. #define MAX 100
D. define MAX 100
【答案】C。符号常量通过#define宏定义,const定义的是常变量,define前需加#。
二、填空题
1.C 语言中,短整型的关键字是______。
【答案】short
2.十进制整数45的八进制表示形式是______(以合法的 C 语言常量形式填写)。
【答案】055
3.二进制数11001转换为十进制数是______。
【答案】25
4.负数的补码是其原码的符号位不变,其余位______后加 1。
【答案】取反(或求反码)
5.使用 #define命令定义的标识符称为______常量。
【答案】符号
6. 将八进制数067转换为十进制数是______。
【答案】55
7. C 语言中,整数-5的补码(以 8 位为例)是______(二进制形式)。
【答案】11111011
8. 将八进制数046转换为二进制数是______。
【答案】100110
9. 若某整型变量的补码是00000001(8 位),则其对应的十进制数是______。
【答案】1
10. 八进制常量由数字______组成。
【答案】0-7
11.十进制数12转换为二进制数是______。
【答案】1100
12. C 语言中,整型数据类型的关键字是______。
【答案】int
13.C 语言中,无符号整型的关键字是______。
【答案】unsigned int(或unsigned)
14.二进制数11111111(8 位)若表示无符号数,对应的十进制是______。
【答案】255
15.二进制数10100110转换为十六进制数是______。
【答案】0xA6
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$