内容正文:
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《C语言》(第五版)《一课一练》第3练,内容是2.1-2.3 基本数据类型、常量与变量、赋值语句。
《C语言》(第五版)一课一练 第3练
2.1-2.3 基本数据类型、常量与变量、赋值语句
一、单选题
1. 在C语言中,以下哪个是合法的八进制整型常量( )
A. 089
B. 0x1A
C. 17
D. 017
【答案】D
【解析】017以0开头,是合法的八进制整型常量,对应十进制值15。A中089不合法,八进制数字限定使用0~7,8和9不是合法的八进制数字;B中0x1A是十六进制常量,不是八进制;C中17没有前缀0,是十进制常量。
2. 在C语言中,用来存储单个字符的数据类型是( )
A. char字符型
B. int整型
C. float单精度型
D. double双精度型
【答案】A
【解析】char是字符型,用来存储单个字符,在内存中占1个字节。int是整型,存储整数;float是单精度浮点型,存储小数;double是双精度浮点型,存储精度更高的小数。
3. 以下选项中,合法的C语言变量名是( )
A. 3abc以数字开头
B. my-name含减号
C. _total以下划线开头
D. int与关键字同名
【答案】C
【解析】C语言变量名由字母、数字和下划线组成,首字符可以是字母,也可以是下划线。C中_total以下划线开头,符合命名规则。A错在以数字开头,变量名不能以数字开头;B错在含有减号,减号不是合法的标识符字符;D错在int是C语言关键字,不能用作用户标识符。
4. 以下关于C语言数据类型的说法中,正确的是( )
A. int类型在所有计算机上都占2个字节
B. float类型占8个字节
C. double类型占4个字节
D. char类型在内存中占1个字节
【答案】D
【解析】char类型固定占1个字节,这是C语言标准规定的。A错,int类型占用的字节数与计算机系统有关,在32位和64位系统中通常占4个字节;B错,float类型占4个字节而非8个;C错,double类型占8个字节而非4个。
5. 设有定义 int a; float b; 执行语句 a=3.9; b=7/2; 后,a和b的值分别是( )
A. a=4, b=3.5
B. a=3, b=3.0
C. a=3, b=3.5
D. a=4, b=3.0
【答案】B
【解析】a=3.9将浮点数赋值给整型变量,小数部分被截断(不是四舍五入),a=3。b=7/2中7和2都是整数,整数除法结果为3(截断小数),赋值给float类型后变为3.0。要得到3.5,应写7.0/2,也可以写(float)7/2。
6. 以下转义字符中,表示回车符的是( )
A. \r表示回车符
B.
表示换行符
C. \t表示制表符
D. \\表示反斜杠
【答案】A
【解析】\r是回车符,将光标移到当前行开头。
是换行符,将光标移到下一行开头;\t是水平制表符,将光标跳到下一个制表位;\\是反斜杠字符本身。回车符和换行符在功能上有区别:回车是回到行首,换行是移到下一行。
7. 以下关于C语言中符号常量的描述,正确的是( )
A. 符号常量的值在程序运行过程中可以改变
B. 符号常量在程序运行时被替换
C. 符号常量通过#define定义,没有数据类型
D. 符号常量与变量的作用完全相同
【答案】C
【解析】符号常量通过#define定义,在预处理阶段进行文本替换,没有数据类型。A错,符号常量不是变量,其值在运行时不能改变;B错,替换发生在预处理阶段(编译前),不是运行时;D错,符号常量是文本替换,没有内存空间,变量有内存空间,值可改变。
8. 设有定义 int x=10; 执行 x+=x-=3; 后,x的值是( )
A. 7
B. 17
C. 14
D. 4
【答案】C
【解析】复合赋值运算符从右向左结合。先计算x-=3,即x=x-3=10-3=7,此时x=7;再计算x+=7,即x=x+7=7+7=14。注意复合赋值运算符的右结合性,先执行右侧的运算,再执行左侧的运算。
9. 以下选项中,合法的十六进制整型常量是( )
A. 0x2G含有非法数字
B. 0xA1F以0x开头,数字均合法
C. 16AB缺少0x前缀
D. 0x缺少十六进制数字
【答案】B
【解析】十六进制常量以0x开头,后跟09和AF的数字。B中0xA1F以0x开头,A、1、F均为合法十六进制数字。A错在G不是合法十六进制数字;C错在没有0x前缀,16AB会被当作标识符而非常量;D错在0x后没有任何十六进制数字。
10. 设有语句 char c='A'; 则变量c在内存中存储的是( )
A. 字符A对应的ASCII码值
B. 字符A的图形形状
C. 字符串"A"的全部内容
D. 字母A本身
【答案】A
【解析】C语言中字符变量在内存中存储的是该字符对应的ASCII码值(整数),字符'A'的ASCII码值为65。B错,内存中不直接存储字符的图形形状;C错,字符串"A"包含字符'A'和末尾的'\0',与字符'A'不同;D错,内存不直接存储字母本身,存储的是数值编码。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《C语言》(第五版)《一课一练》第3练,内容是2.1-2.3 基本数据类型、常量与变量、赋值语句。
《C语言》(第五版)一课一练 第3练
2.1-2.3 基本数据类型、常量与变量、赋值语句
一、单选题
1. 在C语言中,以下哪个是合法的八进制整型常量( )
A. 089
B. 0x1A
C. 17
D. 017
2. 在C语言中,用来存储单个字符的数据类型是( )
A. char字符型
B. int整型
C. float单精度型
D. double双精度型
3. 以下选项中,合法的C语言变量名是( )
A. 3abc以数字开头
B. my-name含减号
C. _total以下划线开头
D. int与关键字同名
4. 以下关于C语言数据类型的说法中,正确的是( )
A. int类型在所有计算机上都占2个字节
B. float类型占8个字节
C. double类型占4个字节
D. char类型在内存中占1个字节
5. 设有定义 int a; float b; 执行语句 a=3.9; b=7/2; 后,a和b的值分别是( )
A. a=4, b=3.5
B. a=3, b=3.0
C. a=3, b=3.5
D. a=4, b=3.0
6. 以下转义字符中,表示回车符的是( )
A. \r表示回车符
B.
表示换行符
C. \t表示制表符
D. \\表示反斜杠
7. 以下关于C语言中符号常量的描述,正确的是( )
A. 符号常量的值在程序运行过程中可以改变
B. 符号常量在程序运行时被替换
C. 符号常量通过#define定义,没有数据类型
D. 符号常量与变量的作用完全相同
8. 设有定义 int x=10; 执行 x+=x-=3; 后,x的值是( )
A. 7
B. 17
C. 14
D. 4
9. 以下选项中,合法的十六进制整型常量是( )
A. 0x2G含有非法数字
B. 0xA1F以0x开头,数字均合法
C. 16AB缺少0x前缀
D. 0x缺少十六进制数字
10. 设有语句 char c='A'; 则变量c在内存中存储的是( )
A. 字符A对应的ASCII码值
B. 字符A的图形形状
C. 字符串"A"的全部内容
D. 字母A本身
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$