内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练一课一练的第2章的第4练,内容涵盖第2章数据类型、运算符和表达式的2.3 整型数据(常量与变量)。
《C语言程序设计》(电子工业出版社)一课一练 第4练
第2章 数据类型、运算符和表达式
2.3 整型数据(常量与变量)
1、 单项选择题(本题共4小题)
1、下列选项中,属于合法八进制整型常量的是( )
A. 38
B. 038
C. 045
D. 0x45
2、十六进制常量 0x1A 对应的十进制数值是( )
A. 26
B. 16
C. 32
D. 10
3、下列整型变量类型中,在内存中占用 4 个字节的是( )
A. short
B. int
C. long
D. unsigned short
4、无符号短整型(unsigned short)变量能存储的最大值是( )
A. 32767
B. 65535
C. 2147483647
D. 4294967295
2、 判断题(本题共3题)
1、八进制整型常量中可以出现数字 8 和 9,只要以 0 开头即可。( )
2、long int 型变量在内存中占用 4 个字节,能存储的数值范围是 - 2147483648 到 2147483647。( )
3、无符号整型变量可以存储负数,其取值范围包含负整数区间。( )
3、 填空题(本题共2题)
1、C 语言中,十六进制整型常量必须以____开头,其中表示 10-15 的字母 a-f 不区分大小写。
2、基本整型(int)变量在内存中占用 2 个字节,其能存储的最小负整数是____。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
int a = 012;
long b = 0x1F;
printf("a=%d, b=%d", a, b);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练一课一练的第2章的第4练,内容涵盖第2章数据类型、运算符和表达式的2.3 整型数据(常量与变量)。
《C语言程序设计》(电子工业出版社)一课一练 第4练
第2章 数据类型、运算符和表达式
2.3 整型数据(常量与变量)
1、 单项选择题(本题共4小题)
1、下列选项中,属于合法八进制整型常量的是( )
A. 38
B. 038
C. 045
D. 0x45
【答案】C
【解析】八进制整型常量必须以 0 开头,且只能包含 0-7 的数字。选项 A 无前缀,是十进制常量;选项 B 包含非法数字 8;选项 D 是十六进制常量(0x 开头),只有选项 C 符合八进制常量的定义。
2、十六进制常量 0x1A 对应的十进制数值是( )
A. 26
B. 16
C. 32
D. 10
【答案】A
【解析】十六进制转十进制的计算规则是按位加权求和,0x1A 中 1 对应 16¹,A 对应 10,计算得 1×16 + 10 = 26,因此对应的十进制数值为 26。
3、下列整型变量类型中,在内存中占用 4 个字节的是( )
A. short
B. int
C. long
D. unsigned short
【答案】C
【解析】根据 C 语言整型变量的存储规则,short、int、unsigned short 均占用 2 个字节,long 型变量占用 4 个字节,所以选项 C 正确。
4、无符号短整型(unsigned short)变量能存储的最大值是( )
A. 32767
B. 65535
C. 2147483647
D. 4294967295
【答案】B
【解析】无符号短整型的数值范围是 0~(2¹⁶-1),2¹⁶等于 65536,因此最大值为 65536-1=65535,对应选项 B。
2、 判断题(本题共3题)
1、八进制整型常量中可以出现数字 8 和 9,只要以 0 开头即可。( )
【答案】×
【解析】八进制整型常量的数字只能是 0-7,出现 8 或 9 会被编译器判定为非法常量,不符合 C 语言的语法规则。
2、long int 型变量在内存中占用 4 个字节,能存储的数值范围是 - 2147483648 到 2147483647。( )
【答案】√
【解析】这是 C 语言中 long int 型变量的标准存储规则,4 个字节的存储空间通过补码形式,恰好能覆盖该数值范围。
3、无符号整型变量可以存储负数,其取值范围包含负整数区间。( )
【答案】×
【解析】无符号整型变量的二进制位全部用于存储数值的绝对值,没有符号位,因此只能存储非负整数,无法存储负数。
3、 填空题(本题共2题)
1、C 语言中,十六进制整型常量必须以____开头,其中表示 10-15 的字母 a-f 不区分大小写。
【答案】0x
【解析】这是 C 语言规定的十六进制常量标识规则,用于和十进制、八进制常量明确区分,让编译器能准确识别常量的进制类型。
2、基本整型(int)变量在内存中占用 2 个字节,其能存储的最小负整数是____。
【答案】-32768
【解析】int 型变量的数值范围为 - 2¹⁵~(2¹⁵-1),2¹⁵的计算结果为 32768,因此最小负整数为 - 32768,该范围由二进制补码的存储机制决定。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
int a = 012;
long b = 0x1F;
printf("a=%d, b=%d", a, b);
return 0;
}
【答案】
程序运行结果:a=10, b=31
【解析】
变量 a 赋值的 012 是八进制常量,转换为十进制为 1×8+2=10;变量 b 赋值的 0x1F 是十六进制常量,转换为十进制为 1×16+15=31。printf用%d格式符输出十进制数值,因此得到对应结果。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$