内容正文:
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第8卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(二)顺序结构程序设计:掌握整型、字符型、浮点型数据的定义和使用方法
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第8卷
基本数据类型 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.以下属于C语言的数据类型是( )
A.布尔型 B.链表 C.字典 D.集合
2.若变量定义为 char c = 130;则c的实际值为( )
A.130 B.-126 C.-130 D.126
3.以下赋值语句中,会导致数据丢失的是( )
A.int a = 10; B.float b = 100; C.char c = 256; D.double d = 3.14;
4.执行signed char c = 128;后,c的值是( )
A.128 B.-128 C.0 D.未定义
5.以下关于double类型的描述,正确的是( )
A.占用4字节
B.精度低于float
C.可表示更大范围的整数
D.%lf格式说明符来输入或输出变量
6.以下关于short类型的描述,错误的是( )
A.short类型通常占用2字节
B.short类型的取值范围是-32768~32767
C.short用于节省内存空间
D.short s = 32768; 是合法赋值
7.若有定义 “int a = 012;”,则变量 a 的值是( )
A.12 B.10 C.8 D.2
8.若有定义 “float f = 123.456;”,则以下说法正确的是( )
A.f 在内存中占 8 个字节
B.f 的有效位数是 17 位
C.对 f 进行运算时可能会有精度损失
D.f 的值能精确存储
9.以下关于浮点数的描述,正确的是( )
A.1和1.0在C语言中类型相同
B.float的有效位数是17
C.double的绝对值范围是10⁻³⁰⁷~10³⁰⁸
D.1.23456e2是合法的科学记数法
10.sizeof( int ) 是( )
A.一个整型表达式 B.一个函数调用
C.一个双精度表达式 D.不合法的表达形式
11.以下常量中,属于长整型的是( )
A.123 B.123L C.123.0 D.0x123
12.以下关于C语言数据类型的描述,错误的是( )
A.short型占2字节
B.double型占8字节
C.unsigned char的取值范围是0~255
D.int和long在Dev-C++中长度不同
13.下列_____是C语言中的关键字( )
A.int B.INT C.int_ D.Integer
14.在计算机中,字符串“a\xff”占用内存 字节数( )
A.5 B.6 C.3 D.4
15.在Microsoft Visual C++ 2010中,double类型的数据需要占用 字节内存空间( )
A.1 B.2 C.4 D.8
16.八进制数124对应的十进制数是( )
A.88 B.84 C.83 D.85
17.二进制数10110对应的八进制数是( )
A.26 B.28 C.34 D.24
18.假设int型数据占用两个字节,十进制数-127的补码是( )
A.0111 1111 B.1000 0001 C.1000 0000 D.1000 0010
19.设变量均已定义,若要通过“scanf(“%d%c%d%c",&al,&c1,&a2,&c2);”语句为变量al和 a2 赋值10 和 30,为变量cl和c2赋字符e和f,以下正确的输入是( )
A.10 e 30 f<回车> B.10 e30 f<回车>
C.10 e<回车>30 f<回车> D.10e<回车>30f<回车>
20.以下取值范围是-32768到32767的整型变量是( )
A.int B.short int C.unsigned int D.long int
二、判断题(本大题共5小题,每题3分,共15分)
21.float f = 3.14; 与 double d = 3.14; 存储的值相等。( )
22.sizeof(3.14) 的结果是8。( )
23.char 类型变量可以存储汉字。( )
24.int a = 3.14; 会导致编译错误。( )
25.unsigned int 的取值范围包含所有正整数。( )
三、填空题(本大题共5小题,每题5分,共25分)
26.执行int a = 3.14;后,a的值是 。
27.声明一个无符号长整型变量ul并初始化为100:
unsigned ul = 100;
28.定义无符号短整型变量s并初始化为八进制的67的c语言语句是
29.设有以下变量定义,并已赋确定的值:char a;int x;float f; double d;则表达式c+i+f/d值的数据类型是
30.char类型变量赋值超出范围时,实际存储的是其二进制低 位。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第8卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(二)顺序结构程序设计:掌握整型、字符型、浮点型数据的定义和使用方法
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第8卷
基本数据类型 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.以下属于C语言的数据类型是( )
A.布尔型 B.链表 C.字典 D.集合
【答案】A
2.若变量定义为 char c = 130;则c的实际值为( )
A.130 B.-126 C.-130 D.126
【答案】B
3.以下赋值语句中,会导致数据丢失的是( )
A.int a = 10; B.float b = 100; C.char c = 256; D.double d = 3.14;
【答案】C
4.执行signed char c = 128;后,c的值是( )
A.128 B.-128 C.0 D.未定义
【答案】B
5.以下关于double类型的描述,正确的是( )
A.占用4字节
B.精度低于float
C.可表示更大范围的整数
D.%lf格式说明符来输入或输出变量
【答案】D
6.以下关于short类型的描述,错误的是( )
A.short类型通常占用2字节
B.short类型的取值范围是-32768~32767
C.short用于节省内存空间
D.short s = 32768; 是合法赋值
【答案】D
【详解】A:short类型通常占用2字节:short类型在大多数编程环境中占用2个字节(16位),这与其设计一致。
B:short类型的取值范围是-32768~32767:作为16位有符号整数,short类型的取值范围确实为-32768到32767,符合标准实现。
C:short用于节省内存空间:short类型比int类型占用更少内存(2字节vs4字节),常用于内存敏感的场景(如嵌入式系统或大数据处理)以优化资源使用。
D:short类型的最大值为32767,32768超出其范围,赋值会导致编译错误或数据溢出,因此不合法,因此选D。
7.若有定义 “int a = 012;”,则变量 a 的值是( )
A.12 B.10 C.8 D.2
【答案】B
8.若有定义 “float f = 123.456;”,则以下说法正确的是( )
A.f 在内存中占 8 个字节
B.f 的有效位数是 17 位
C.对 f 进行运算时可能会有精度损失
D.f 的值能精确存储
【答案】C
9.以下关于浮点数的描述,正确的是( )
A.1和1.0在C语言中类型相同
B.float的有效位数是17
C.double的绝对值范围是10⁻³⁰⁷~10³⁰⁸
D.1.23456e2是合法的科学记数法
【答案】D
10.sizeof( int ) 是( )
A.一个整型表达式 B.一个函数调用
C.一个双精度表达式 D.不合法的表达形式
【答案】A
【详解】sizeof关键字为C语言的运算符,用于测试()内类型其变量所占内存,表达式结果返回十进制整数,因此为整型表达式,表明变量所占的内存字节数。
11.以下常量中,属于长整型的是( )
A.123 B.123L C.123.0 D.0x123
【答案】B
12.以下关于C语言数据类型的描述,错误的是( )
A.short型占2字节
B.double型占8字节
C.unsigned char的取值范围是0~255
D.int和long在Dev-C++中长度不同
【答案】D
13.下列_____是C语言中的关键字( )
A.int B.INT C.int_ D.Integer
【答案】A
【详解】int是C语言中用来定义整型的,所以它是关键字。
14.在计算机中,字符串“a\xff”占用内存 字节数( )
A.5 B.6 C.3 D.4
【答案】C
【详解】\xff表示一个十六进制数,字符串默认有一个结束标志’\0’。
15.在Microsoft Visual C++ 2010中,double类型的数据需要占用 字节内存空间( )
A.1 B.2 C.4 D.8
【答案】D
16.八进制数124对应的十进制数是( )
A.88 B.84 C.83 D.85
【答案】B
17.二进制数10110对应的八进制数是( )
A.26 B.28 C.34 D.24
【答案】A
18.假设int型数据占用两个字节,十进制数-127的补码是( )
A.0111 1111 B.1000 0001 C.1000 0000 D.1000 0010
【答案】B
19.设变量均已定义,若要通过“scanf(“%d%c%d%c",&al,&c1,&a2,&c2);”语句为变量al和 a2 赋值10 和 30,为变量cl和c2赋字符e和f,以下正确的输入是( )
A.10 e 30 f<回车> B.10 e30 f<回车>
C.10 e<回车>30 f<回车> D.10e<回车>30f<回车>
【答案】D
【详解】10 e 30 f<回车>:空格会被%c读取(c1为空格,而不是'e')。
10 e30 f<回车>:c1读取空格,a2读取失败(e30不是数字)。
10e<回车>30f<回车>:c1读取'e',但换行符会被下一个%c读取(c2为换行,而不是'f')。
20.以下取值范围是-32768到32767的整型变量是( )
A.int B.short int C.unsigned int D.long int
【答案】B
二、判断题(本大题共5小题,每题3分,共15分)
21.float f = 3.14; 与 double d = 3.14; 存储的值相等。( )
【答案】错误
【详解】float精度低,可能存储近似值。
22.sizeof(3.14) 的结果是8。( )
【答案】正确
【详解】3.14默认是double类型,占8字节。
23.char 类型变量可以存储汉字。( )
【答案】错误
【详解】char仅1字节,汉字需用多字节编码(如wchar_t)。
24.int a = 3.14; 会导致编译错误。( )
【答案】错误
【详解】合法,但会隐式转换为3。
25.unsigned int 的取值范围包含所有正整数。( )
【答案】错误
【详解】unsigned int范围为0~2^32-1(32位系统),不含负数。
三、填空题(本大题共5小题,每题5分,共25分)
26.执行int a = 3.14;后,a的值是 。
【答案】3
27.声明一个无符号长整型变量ul并初始化为100:
unsigned ul = 100;
【答案】long
28.定义无符号短整型变量s并初始化为八进制的67的c语言语句是
【答案】unsigned short s=067;
29.设有以下变量定义,并已赋确定的值:char a;int x;float f; double d;则表达式c+i+f/d值的数据类型是
【答案】double
【详解】在进行运算时,不同类型的数据要转换成同一类型。转换方法为由低级向高级型转换, float型数据自动转换成double型; char与short型数据自动转换成int型; int型与double型数据运算,直接将int型转换成double型 int型与unsigned型数据、直接将int型转换成unsigned型; int型与long型数据,直接将int型转换成long型。
30.char类型变量赋值超出范围时,实际存储的是其二进制低 位。
【答案】8
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$