内容正文:
编写说明:广西《电子与信息大类考纲百套卷》,是依据广西《高等职业教育考试大纲与说明(电子与信息大类)》2026版编写。本套试卷共100份,由三个部分组成。第一部分是按考点要求编写的60份知识点训练卷;第二部分是针对三门课程编写的30份常考题训练卷;第三个部分是10份专业知识综合训练卷。
本试卷是广西《电子与信息大类考纲百套卷》的第24卷,是知识点训练卷,其编写要求如下:
(1)了解常量及变量的定义;
(2)掌握整型、字符型、浮点型数据的定义和使用方法;
(3)掌握运算符和表达式的使用方法;
(4)掌握输入函数及格式字符的使用方法;
(5)掌握输出语句及格式字符的使用方法。
广西《电子与信息类考纲百套卷》 第24卷
《程序设计基础》
2.顺序结构程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题3分,共60分)
1.以下属于合法的八进制整型常量是( )
A. 0x12
B. 0123
C. 0b1010
D. 89L
2.以下转义字符表示“换行”的是( )
A. \t
B.
C. \r
D. \b
3.5.以下关于short类型的描述,错误的是( )
A.short类型通常占用2字节
B.short类型的取值范围是-32768~32767
C.short用于节省内存空间
D.short s = 32768; 是合法赋值
4.以下关于变量的描述,错误的是( )
A. 变量名区分大小写
B. 变量必须先定义后使用
C. 变量名可以以下划线开头
D. 变量名可包含空格
5.以下转义字符表示“ 回车”的是( )
A.\t
B.
C.\r
D.\b
6.执行char c = 97; printf("%c", c);的输出是( )
A.a
B.97
C.A
D.编译错误
7.以下关于double类型的描述,正确的是( )
A.占用4字节
B.精度低于float
C.可表示更大范围的整数
D.%lf格式说明符来输入或输出变量
8.执行signed char c = 128;后,c的值是( )
A.128
B.-128
C.0
D.未定义
9.执行g = g + 5;后,变量g的值如何变化( )
A. 直接赋值为5
B. 值保持不变
C. 语法错误
D. 先取出原值,再计算后赋值
10.以下选项中,合法的复合赋值语句是( )
A. a += 5;
B. 5 -= a;
C. 'A' += 1;
D. a + b = 10;
11.以下赋值语句中,会导致数据丢失的是( )
A. int a = 10;
B. float b = 100;
C. char c = 256;
D. double d = 3.14;
12.以下选项中,不能正确赋值的是( )
A. int a = 3.14;
B. float b = 3;
C. char c = 1000;
D. double d = 'A';
13.以下关于变量定义和赋值的描述,错误的是( )
A. int a, b = 10;仅b被初始化
B. char c = 65;等价于c = 'A';
C. float x = 3.14F;可避免类型转换
D. double d = 3;会导致精度丢失
14.以下代码的输出是( )
int x = 4, y = 3;
printf("%d", x++ * --y);
A.9
B.8
C.12
D.6
15.以下代码的输出是( )
int a = 5, b = 3;
printf("%d", a = b == 3);
A.0
B.1
C.3
D.5
16.表达式sizeof(3.14 + 5)的结果类型大小是( )
A.8
B.4
C.2
D.编译错误
17.执行printf("%%d", 10);的输出结果是( )
A. 10
B. %d
C. %%d
D. %10
18.格式符%10.3f表示( )
A. 总宽度10,小数部分3位
B. 整数部分10位,小数部分3位
C. 总宽度3,小数部分10位
D. 科学计数法输出
19.以下代码的输出结果是( )
printf("%e", 1234.56);
A. 1234.56
B. 1.234560e+03
C. 1234.560000
D. 1.23456e3
20.以下代码的输出结果是( )
printf("%10.0f", 1234.56);
A. 1235
B. 1234.56
C. 1235
D. 1234
二、判断题(本大题共10小题,每小题1分,共10分)
1.字符型变量可以存储字符串。( )
2.1.2e3是合法的浮点数表示。( )
3.表达式sizeof(10L)的结果与sizeof(long)相同。( )
4.unsigned char类型的取值范围是0到511。( )
5.复合赋值运算符+=的优先级高于算术运算符+。( )
6.char类型变量不能存储汉字。( )
7.表达式-10 % 3的结果与10 % -3的结果符号相同。( )
8.逻辑或运算符||的左边操作数为真时,右侧操作数不会执行。( )
9.scanf("%d,%d", &a, &b);输入时可以用空格分隔两个整数。( )
10.printf("%5.2f", 3.14159);的输出结果为 3.14。( )
三、填空题(本大题共5小题,每题3分,共15分)
1.表示双引号的转义字符是________。
2.转义字符'\x41'对应的字符是______。
3.char类型变量赋值超出范围时,实际存储的是其二进制低________位。
4.表达式 (a = 5) ? 2 : 3 的值是 ______。
5.scanf()函数中,表示变量地址的符号是________。
四、应用题(本大题共3小题,共15分)
1.补全代码,输出浮点数时保留三位小数并填充前导0至总宽度5位。
#include <stdio.h>
int main() {
float x = 3.1415;
printf("结果: ______", ______);
return 0;
}
2.补全代码,使用条件运算符判断a是否为三者的最大值。
#include <stdio.h>
int main() {
int a=5, b=3, c=4;
int max = ______ ? a : ______;
printf("最大值: %d", max);
return 0;
}
3.补全代码,将整数num的第3位(从0开始)设为1。
#include <stdio.h>
int main() {
int num = 0b0000;
num = ______;
printf("结果: %d", num);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:广西《电子与信息大类考纲百套卷》,是依据广西《高等职业教育考试大纲与说明(电子与信息大类)》2026版编写。本套试卷共100份,由三个部分组成。第一部分是按考点要求编写的60份知识点训练卷;第二部分是针对三门课程编写的30份常考题训练卷;第三个部分是10份专业知识综合训练卷。
本试卷是广西《电子与信息大类考纲百套卷》的第24卷,是知识点训练卷,其编写要求如下:
(1)了解常量及变量的定义;
(2)掌握整型、字符型、浮点型数据的定义和使用方法;
(3)掌握运算符和表达式的使用方法;
(4)掌握输入函数及格式字符的使用方法;
(5)掌握输出语句及格式字符的使用方法。
广西《电子与信息类考纲百套卷》 第24卷
《程序设计基础》
2.顺序结构程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题3分,共60分)
1.以下属于合法的八进制整型常量是( )
A. 0x12
B. 0123
C. 0b1010
D. 89L
答案:B
2.以下转义字符表示“换行”的是( )
A. \t
B.
C. \r
D. \b
答案:B
3.5.以下关于short类型的描述,错误的是( )
A.short类型通常占用2字节
B.short类型的取值范围是-32768~32767
C.short用于节省内存空间
D.short s = 32768; 是合法赋值
答案:D
4.以下关于变量的描述,错误的是( )
A. 变量名区分大小写
B. 变量必须先定义后使用
C. 变量名可以以下划线开头
D. 变量名可包含空格
答案:D
5.以下转义字符表示“ 回车”的是( )
A.\t
B.
C.\r
D.\b
答案:C
6.执行char c = 97; printf("%c", c);的输出是( )
A.a
B.97
C.A
D.编译错误
答案:A
7.以下关于double类型的描述,正确的是( )
A.占用4字节
B.精度低于float
C.可表示更大范围的整数
D.%lf格式说明符来输入或输出变量
答案:D
8.执行signed char c = 128;后,c的值是( )
A.128
B.-128
C.0
D.未定义
答案:B
9.执行g = g + 5;后,变量g的值如何变化( )
A. 直接赋值为5
B. 值保持不变
C. 语法错误
D. 先取出原值,再计算后赋值
答案:D
10.以下选项中,合法的复合赋值语句是( )
A. a += 5;
B. 5 -= a;
C. 'A' += 1;
D. a + b = 10;
答案:A
11.以下赋值语句中,会导致数据丢失的是( )
A. int a = 10;
B. float b = 100;
C. char c = 256;
D. double d = 3.14;
答案:C
12.以下选项中,不能正确赋值的是( )
A. int a = 3.14;
B. float b = 3;
C. char c = 1000;
D. double d = 'A';
答案:C
13.以下关于变量定义和赋值的描述,错误的是( )
A. int a, b = 10;仅b被初始化
B. char c = 65;等价于c = 'A';
C. float x = 3.14F;可避免类型转换
D. double d = 3;会导致精度丢失
答案:D
14.以下代码的输出是( )
int x = 4, y = 3;
printf("%d", x++ * --y);
A.9
B.8
C.12
D.6
答案:B
15.以下代码的输出是( )
int a = 5, b = 3;
printf("%d", a = b == 3);
A.0
B.1
C.3
D.5
答案:B
16.表达式sizeof(3.14 + 5)的结果类型大小是( )
A.8
B.4
C.2
D.编译错误
答案:A
17.执行printf("%%d", 10);的输出结果是( )
A. 10
B. %d
C. %%d
D. %10
答案:B
18.格式符%10.3f表示( )
A. 总宽度10,小数部分3位
B. 整数部分10位,小数部分3位
C. 总宽度3,小数部分10位
D. 科学计数法输出
答案:A
19.以下代码的输出结果是( )
printf("%e", 1234.56);
A. 1234.56
B. 1.234560e+03
C. 1234.560000
D. 1.23456e3
答案:B
20.以下代码的输出结果是( )
printf("%10.0f", 1234.56);
A. 1235
B. 1234.56
C. 1235
D. 1234
答案:C
二、判断题(本大题共10小题,每小题1分,共10分)
1.字符型变量可以存储字符串。( )
答案:×
2.1.2e3是合法的浮点数表示。( )
答案:√
3.表达式sizeof(10L)的结果与sizeof(long)相同。( )
答案:√
4.unsigned char类型的取值范围是0到511。( )
答案:×
5.复合赋值运算符+=的优先级高于算术运算符+。( )
答案:×
6.char类型变量不能存储汉字。( )
答案:√
7.表达式-10 % 3的结果与10 % -3的结果符号相同。( )
答案:×
8.逻辑或运算符||的左边操作数为真时,右侧操作数不会执行。( )
答案:√
9.scanf("%d,%d", &a, &b);输入时可以用空格分隔两个整数。( )
答案:×
10.printf("%5.2f", 3.14159);的输出结果为 3.14。( )
答案:√
三、填空题(本大题共5小题,每题3分,共15分)
1.表示双引号的转义字符是________。
答案:\"
2.转义字符'\x41'对应的字符是______。
答案:A
3.char类型变量赋值超出范围时,实际存储的是其二进制低________位。
答案:8
4.表达式 (a = 5) ? 2 : 3 的值是 ______。
答案:2
5.scanf()函数中,表示变量地址的符号是________。
答案:&
四、应用题(本大题共3小题,共15分)
1.补全代码,输出浮点数时保留三位小数并填充前导0至总宽度5位。
#include <stdio.h>
int main() {
float x = 3.1415;
printf("结果: ______", ______);
return 0;
}
答案:
第一个:%05.3f
第二个:x
2.补全代码,使用条件运算符判断a是否为三者的最大值。
#include <stdio.h>
int main() {
int a=5, b=3, c=4;
int max = ______ ? a : ______;
printf("最大值: %d", max);
return 0;
}
答案:
第一个:(a > b) && (a > c)
第二个:(b > c ? b : c)
3.补全代码,将整数num的第3位(从0开始)设为1。
#include <stdio.h>
int main() {
int num = 0b0000;
num = ______;
printf("结果: %d", num);
return 0;
}
答案:num | (1 << 3)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$