内容正文:
编写说明:广西《电子与信息大类考纲百套卷》,是依据广西《高等职业教育考试大纲与说明(电子与信息大类)》2026版编写。本套试卷共100份,由三个部分组成。第一部分是按考点要求编写的60份知识点训练卷;第二部分是针对三门课程编写的30份常考题训练卷;第三个部分是10份专业知识综合训练卷。
本试卷是广西《电子与信息大类考纲百套卷》的第27卷,是知识点训练卷,其编写要求如下:
(1)掌握关系运算符和关系表达式;
(2)熟悉逻辑运算符和逻辑表达式;
(3)掌握 if 语句的使用;
(4)了解条件运算符和条件表达式;
(5)掌握 switch 语句的使用。
广西《电子与信息类考纲百套卷》 第27卷
《程序设计基础》
3.选择结构程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题3分,共60分)
1.设a=3,b=5,c=0,表达式a > b && c++的值是( )
A. 0
B. 1
C. 2
D. 不确定
答案:A
2.设m=1,n=0,表达式m++ == 2 || n-- == -1的值是( )
A. 0
B. 1
C. 2
D. 3
答案:A
3.设有int a=5,b=5;,表达式(a == b) + 2的值是( )
A. 0
B. 1
C. 3
D. 编译错误
答案:C
4.以下哪个表达式与x != y && a < b等价( )
A. (x == y) || (a >= b)
B. !(x == y || a >= b)
C. !(x != y || a < b)
D. !(x == y) && !(a >= b)
答案:B
5.表达式3 + 4 > 5 && 2 < 1 的结果是( )
A. 0
B. 1
C. 真
D. 假
答案:A
6.以下能判断x为偶数的表达式是( )
A. x%2 == 0
B. x/2 == 0
C. !x%2
D. x%2 != 1
答案:A
7. 表达式0 || !0 的值是( )
A. 0
B. 1
C. 真
D. 假
答案:B
8. 表达式1 && -1 || 0 的结果是( )
A. -2
B. 2
C. -1
D. 1
答案:D
9.以下代码段的输出是( )
int x = 5;
if (x > 3)
printf("A");
else
printf("B");
printf("C");
A. AC
B. BC
C. ABC
D. 编译错误
答案:A
10.以下条件运算符的等价形式是( )
max = (a > b) ? a : b;
A. if(a > b) max = a; else max = b;
B. if(a > b) { max = b; } else { max = b; }
C. if(a > b) max = b; else max = a;
D. if(a > b) { max = b; } else { max = a; }
答案:A
11.以下代码段的输出是( )
int a = 1, b = 2;
if (a == 1 && b++ == 3)
printf("A");
printf("%d", b);
A. A3
B. 3
C. 2
D. A2
答案:B
12.以下条件表达式的值是多少( )
int a = 5, b = 3, c = 2;
a > b ? a : c > b ? c : b;
A. 5
B. 3
C. 2
D. 编译错误
答案:A
13.以下条件表达式等价于( )
(a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c)
A. 求a、b、c的最小值
B. 求a、b、c的最大值
C. 求a和b的最大值再与c比较
D. 语法错误
答案:B
14.以下代码段的输出是( )
int x = 10;
printf("%d", x > 5 ? sizeof(x) : x*2);
A. 4
B. 20
C. 10
D. 编译错误
答案:A
15.以下代码的输出是( )
int x = 2;
switch (x) {
case 1: printf("A");
case 2: printf("B");
case 3: printf("C");
default: printf("D");
}
A. B
B. BC
C. BCD
D. D
答案:C
16.以下代码的输出是( )
int x = 4;
switch (x % 3) {
case 1: x += 1;
case 2: x += 2;
default: x += 3;
}
printf("%d", x);
A. 4
B. 6
C. 9
D. 10
答案:D
17.以下代码的输出是( )
int x = 0;
switch (x) {
case 0:
int y = 5;
printf("%d", y);
break;
default: printf("0");
}
A. 5
B. 0
C. 编译错误
D. 不确定
答案:C
18.以下代码的输出是( )
int x = 3;
switch (x) {
case 1:
case 2: printf("A"); break;
case 3:
case 4: printf("B");
default: printf("C");
}
A. B
B. BC
C. C
D. 无输出
答案:B
19.以下代码的输出是( )
int x = 0;
switch (x) {
case 0:
if (x == 0) printf("A");
break;
case 1: printf("B");
}
A. A
B. B
C. AB
D. 无输出
答案:A
20.以下代码的输出是( )
int x = 3;
switch (x--) { // x--返回原值3
case 3: printf("A");
case 2: printf("B"); break;
default: printf("C");
}
A. A
B. AB
C. B
D. C
答案:B
二、判断题(本大题共10小题,每小题1分,共10分)
1.表达式 (3.5 == 3) 的值为0( )
答案:√
2.表达式 (a = 0) && (b = 5) 执行后b的值为5( )
答案:×
3.(a ^ b) == (a != b) 当a和b为布尔值时成立( )
答案:√
4.表达式 7 | 3 的值为3( )
答案:×
5.if (x = 0) { ... } 可以正确判断x是否为0( )
答案:×
6.else 必须与最近的未匹配的 if 配对,不受代码缩进影响( )
答案:√
7.if (a, b) 的条件判断结果由a和b共同决定( )
答案:×
8.如果case块中没有break,程序会继续执行下一个case或default的代码( )
答案:√
9.switch语句中可以嵌套另一个switch语句( )
答案:√
10.case块内定义的变量作用域仅限于该case块。( )
答案:×
三、填空题(本大题共5小题,每题3分,共15分)
1.判断x是正偶数的逻辑表达式:x > 0 && ______
答案:x % 2 == 0 或 !(x & 1)
2.表达式 (3 > 5) && (4 < 6) 的值是______。
答案:0
3.设 int a = 7, b = 4;,表达式 (a % 2 == 1) && (b % 2 == 0) 的值是______。
答案:1
4.条件运算符的格式是“条件 ? ________ : ________”。
答案:表达式1,表达式2
5.补全代码,使其根据月份输出季节(春:3-5,夏:6-8,秋:9-11,冬:12-2):
int month = 4;
switch (________) {
case 3: case 4: case 5: printf("春"); break;
case 6: case 7: case 8: printf("夏"); break;
case 9: case 10: case 11: printf("秋"); break;
default: printf("冬");
}
答案:month
四、应用题(本大题共3小题,共15分)
1.补全代码,判断数字num是否为偶数。
int num = 8;
if (________) {
printf("偶数");
} else {
printf("奇数");
}
答案:num % 2 == 0
2.补全代码,当月份month为12、1、2时输出“冬季”。
int month = 12;
switch ( ________) {
case 12: case 1: case 2: printf("冬季"); ________;
case 3: printf("春季");
}
答案:month
答案:break
3.补全代码,当a和b均大于0时输出“正数”。
int a = 5, b = -3;
if (________) {
if (________) {
printf("正数");
}
}
答案:a > 0
答案:b > 0
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:广西《电子与信息大类考纲百套卷》,是依据广西《高等职业教育考试大纲与说明(电子与信息大类)》2026版编写。本套试卷共100份,由三个部分组成。第一部分是按考点要求编写的60份知识点训练卷;第二部分是针对三门课程编写的30份常考题训练卷;第三个部分是10份专业知识综合训练卷。
本试卷是广西《电子与信息大类考纲百套卷》的第27卷,是知识点训练卷,其编写要求如下:
(1)掌握关系运算符和关系表达式;
(2)熟悉逻辑运算符和逻辑表达式;
(3)掌握 if 语句的使用;
(4)了解条件运算符和条件表达式;
(5)掌握 switch 语句的使用。
广西《电子与信息类考纲百套卷》 第27卷
《程序设计基础》
3.选择结构程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题3分,共60分)
1.设a=3,b=5,c=0,表达式a > b && c++的值是( )
A. 0
B. 1
C. 2
D. 不确定
2.设m=1,n=0,表达式m++ == 2 || n-- == -1的值是( )
A. 0
B. 1
C. 2
D. 3
3.设有int a=5,b=5;,表达式(a == b) + 2的值是( )
A. 0
B. 1
C. 3
D. 编译错误
4.以下哪个表达式与x != y && a < b等价( )
A. (x == y) || (a >= b)
B. !(x == y || a >= b)
C. !(x != y || a < b)
D. !(x == y) && !(a >= b)
5.表达式3 + 4 > 5 && 2 < 1 的结果是( )
A. 0
B. 1
C. 真
D. 假
6.以下能判断x为偶数的表达式是( )
A. x%2 == 0
B. x/2 == 0
C. !x%2
D. x%2 != 1
7. 表达式0 || !0 的值是( )
A. 0
B. 1
C. 真
D. 假
8. 表达式1 && -1 || 0 的结果是( )
A. -2
B. 2
C. -1
D. 1
9.以下代码段的输出是( )
int x = 5;
if (x > 3)
printf("A");
else
printf("B");
printf("C");
A. AC
B. BC
C. ABC
D. 编译错误
10.以下条件运算符的等价形式是( )
max = (a > b) ? a : b;
A. if(a > b) max = a; else max = b;
B. if(a > b) { max = b; } else { max = b; }
C. if(a > b) max = b; else max = a;
D. if(a > b) { max = b; } else { max = a; }
11.以下代码段的输出是( )
int a = 1, b = 2;
if (a == 1 && b++ == 3)
printf("A");
printf("%d", b);
A. A3
B. 3
C. 2
D. A2
12.以下条件表达式的值是多少( )
int a = 5, b = 3, c = 2;
a > b ? a : c > b ? c : b;
A. 5
B. 3
C. 2
D. 编译错误
13.以下条件表达式等价于( )
(a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c)
A. 求a、b、c的最小值
B. 求a、b、c的最大值
C. 求a和b的最大值再与c比较
D. 语法错误
14.以下代码段的输出是( )
int x = 10;
printf("%d", x > 5 ? sizeof(x) : x*2);
A. 4
B. 20
C. 10
D. 编译错误
15.以下代码的输出是( )
int x = 2;
switch (x) {
case 1: printf("A");
case 2: printf("B");
case 3: printf("C");
default: printf("D");
}
A. B
B. BC
C. BCD
D. D
16.以下代码的输出是( )
int x = 4;
switch (x % 3) {
case 1: x += 1;
case 2: x += 2;
default: x += 3;
}
printf("%d", x);
A. 4
B. 6
C. 9
D. 10
17.以下代码的输出是( )
int x = 0;
switch (x) {
case 0:
int y = 5;
printf("%d", y);
break;
default: printf("0");
}
A. 5
B. 0
C. 编译错误
D. 不确定
18.以下代码的输出是( )
int x = 3;
switch (x) {
case 1:
case 2: printf("A"); break;
case 3:
case 4: printf("B");
default: printf("C");
}
A. B
B. BC
C. C
D. 无输出
19.以下代码的输出是( )
int x = 0;
switch (x) {
case 0:
if (x == 0) printf("A");
break;
case 1: printf("B");
}
A. A
B. B
C. AB
D. 无输出
20.以下代码的输出是( )
int x = 3;
switch (x--) { // x--返回原值3
case 3: printf("A");
case 2: printf("B"); break;
default: printf("C");
}
A. A
B. AB
C. B
D. C
二、判断题(本大题共10小题,每小题1分,共10分)
1.表达式 (3.5 == 3) 的值为0( )
2.表达式 (a = 0) && (b = 5) 执行后b的值为5( )
3.(a ^ b) == (a != b) 当a和b为布尔值时成立( )
4.表达式 7 | 3 的值为3( )
5.if (x = 0) { ... } 可以正确判断x是否为0( )
6.else 必须与最近的未匹配的 if 配对,不受代码缩进影响( )
7.if (a, b) 的条件判断结果由a和b共同决定( )
8.如果case块中没有break,程序会继续执行下一个case或default的代码( )
9.switch语句中可以嵌套另一个switch语句( )
10.case块内定义的变量作用域仅限于该case块。( )
三、填空题(本大题共5小题,每题3分,共15分)
1.判断x是正偶数的逻辑表达式:x > 0 && ______
2.表达式 (3 > 5) && (4 < 6) 的值是______。
3.设 int a = 7, b = 4;,表达式 (a % 2 == 1) && (b % 2 == 0) 的值是______。
4.条件运算符的格式是“条件 ? ________ : ________”。
5.补全代码,使其根据月份输出季节(春:3-5,夏:6-8,秋:9-11,冬:12-2):
int month = 4;
switch (________) {
case 3: case 4: case 5: printf("春"); break;
case 6: case 7: case 8: printf("夏"); break;
case 9: case 10: case 11: printf("秋"); break;
default: printf("冬");
}
四、应用题(本大题共3小题,共15分)
1.补全代码,判断数字num是否为偶数。
int num = 8;
if (________) {
printf("偶数");
} else {
printf("奇数");
}
2.补全代码,当月份month为12、1、2时输出“冬季”。
int month = 12;
switch ( ________) {
case 12: case 1: case 2: printf("冬季"); ________;
case 3: printf("春季");
}
3.补全代码,当a和b均大于0时输出“正数”。
int a = 5, b = -3;
if (________) {
if (________) {
printf("正数");
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$