第3练 2.1-2.3 基本数据类型、常量与变量、赋值语句 《C语言》 (第五版) 一课一练 (山东省)

2026-06-24
| 2份
| 7页
| 42人阅读
| 0人下载

内容正文:

【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。 本卷是《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本身 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第3练 2.1-2.3 基本数据类型、常量与变量、赋值语句 《C语言》 (第五版) 一课一练 (山东省)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。