内容正文:
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《编程语言基础——C语言》(第5版)《一课一练》第4练,内容是2.1 C语言的基本数据类型 2.2 常量和变量。
《编程语言基础——C语言》(第5版)一课一练 第4练
2.1 C语言的基本数据类型 2.2 常量和变量
一、单选题
1. 以下选项中,不属于C语言基本数据类型的是( )
A. int
B. string
C. float
D. char
【答案】B
【解析】C语言的基本数据类型包括整型(int、short、long等)、浮点型(float、double)和字符型(char),string是C++中的类,C语言没有内置string类型。
2. 将int类型变量改为unsigned int类型后,该变量能表示的值域发生了怎样的变化( )
A. 最大值不变,增加了负数表示范围
B. 可表示数的个数减少,精度提高
C. 取消了负数范围,最大值扩大约一倍
D. 取值范围不变,二者写法不同但无差别
【答案】C
【解析】unsigned修饰符表示无符号整数,取消了符号位,原本用于表示负数的位全部用于表示正数,因此最大值约扩大一倍,无法再表示负数。
3. 以下关于符号常量的说法,正确的是( )
A. 符号常量用#define定义,其值在程序运行中不可更改
B. 符号常量是变量,可以在程序运行中赋新值
C. #define定义时须在末尾加分号,否则编译出错
D. 符号常量名必须使用小写字母,以区别变量
【答案】A
【解析】#define PI 3.1415926 定义的PI是符号常量,预处理阶段直接替换为常量值,程序中不能对其赋值修改;#define行末不加分号;符号常量名习惯上用大写,但不强制。
4. C语言中,整型常量0235的值用十进制表示是( )
A. 235
B. 145
C. 157
D. 173
【答案】C
【解析】以0开头的整型常量是八进制数。0235 = 2×8² + 3×8¹ + 5×8⁰ = 128 + 24 + 5 = 157。
5. 在C语言中,short型数据-83在内存中以16位补码存储,其二进制表示是( )
A. 0000 0000 0101 0011
B. 1111 1111 1010 1101
C. 1000 0000 0101 0011
D. 1111 1111 0101 0011
【答案】B
【解析】83的原码为0000 0000 0101 0011,反码为1111 1111 1010 1100,补码=反码+1=1111 1111 1010 1101,最高位1表示负数,故-83的16位补码为1111 1111 1010 1101。
6. 以下选项中,合法的C语言浮点型常量是( )
A. 1,234.56
B. 1234
C. 1 234.56
D. 1234.0
【答案】D
【解析】C语言浮点型常量须含小数点或指数形式。1234.0含小数点,是合法浮点常量;1234是整型常量;1,234.56含逗号,非法;1 234.56含空格,非法。
7. 以下科学计数法表示的浮点数中,在C语言中合法的是( )
A. .e2
B. 1.23456e2
C. 1.34E1.2
D. e10
【答案】B
【解析】C语言科学计数法规则:e(E)前必须有数字,e前的数字小数点左边或右边至少有一位;e后必须是整数。1.23456e2符合要求;.e2(e前无整数位)、1.34E1.2(指数为小数)、e10(e前无数字)均非法。
8. 以下关于C语言字符常量的说法,正确的是( )
A. 字符常量使用双引号括起来,如"a"
B. 一个字符常量在内存中占两个字节
C. 大写字母A的ASCII码比小写字母a的ASCII码大32
D. 小写字母a的ASCII码比大写字母A的ASCII码大32
【答案】D
【解析】字符常量用单引号括起,不是双引号;字符在内存中占1个字节;小写字母的ASCII码比对应大写字母大32(如a=97,A=65,97-65=32),而非大写比小写大。
9. 以下选项中,合法的C语言标识符是( )
A. _abc1
B. 1abc
C. ab cd
D. #bc
【答案】A
【解析】标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。_abc1以下划线开头,合法;1abc以数字开头,非法;ab cd含空格,非法;#bc含#号,非法。
10. 执行 #define G 9.8 和 int k=50; 之后,以下语句中正确的是( )
A. G = 9.81;
B. G++;
C. k = 60;
D. k = G + 1; 会导致编译错误
【答案】C
【解析】G是符号常量,其值在程序中不可修改,对G赋值或执行G++均会导致编译错误;k是整型变量,k=60是合法赋值语句;k=G+1;将浮点运算结果赋给int变量是合法的(会截断小数)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《编程语言基础——C语言》(第5版)《一课一练》第4练,内容是2.1 C语言的基本数据类型 2.2 常量和变量。
《编程语言基础——C语言》(第5版)一课一练 第4练
2.1 C语言的基本数据类型 2.2 常量和变量
一、单选题
1. 以下选项中,不属于C语言基本数据类型的是( )
A. int
B. string
C. float
D. char
2. 将int类型变量改为unsigned int类型后,该变量能表示的值域发生了怎样的变化( )
A. 最大值不变,增加了负数表示范围
B. 可表示数的个数减少,精度提高
C. 取消了负数范围,最大值扩大约一倍
D. 取值范围不变,二者写法不同但无差别
3. 以下关于符号常量的说法,正确的是( )
A. 符号常量用#define定义,其值在程序运行中不可更改
B. 符号常量是变量,可以在程序运行中赋新值
C. #define定义时须在末尾加分号,否则编译出错
D. 符号常量名必须使用小写字母,以区别变量
4. C语言中,整型常量0235的值用十进制表示是( )
A. 235
B. 145
C. 157
D. 173
5. 在C语言中,short型数据-83在内存中以16位补码存储,其二进制表示是( )
A. 0000 0000 0101 0011
B. 1111 1111 1010 1101
C. 1000 0000 0101 0011
D. 1111 1111 0101 0011
6. 以下选项中,合法的C语言浮点型常量是( )
A. 1,234.56
B. 1234
C. 1 234.56
D. 1234.0
7. 以下科学计数法表示的浮点数中,在C语言中合法的是( )
A. .e2
B. 1.23456e2
C. 1.34E1.2
D. e10
8. 以下关于C语言字符常量的说法,正确的是( )
A. 字符常量使用双引号括起来,如"a"
B. 一个字符常量在内存中占两个字节
C. 大写字母A的ASCII码比小写字母a的ASCII码大32
D. 小写字母a的ASCII码比大写字母A的ASCII码大32
9. 以下选项中,合法的C语言标识符是( )
A. _abc1
B. 1abc
C. ab cd
D. #bc
10. 执行 #define G 9.8 和 int k=50; 之后,以下语句中正确的是( )
A. G = 9.81;
B. G++;
C. k = 60;
D. k = G + 1; 会导致编译错误
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$