内容正文:
编写说明:2027版吉林省高职分类(对口招生)考试电子与信息类《考纲百套卷》,依据《吉林省高职分类(对口招生)考试电子与信息类专业综合卷考试科目及纲要(2025版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共115份试卷,其中知识训练卷82份、专题训练卷19份、课程综合卷14份。
本试卷是第6卷,为知识训练卷,按《C语言程序设计》中“选择结构程序设计”范围和要求编写。具体内容为:1.掌握关系运算符及其表达式。2.掌握逻辑运算符及其表达式。3.掌握if语句的三种形式及编程。4.了解条件运算符及其表达式。5.理解switch语句及编程。
吉林省高职分类(对口招生)考试
电子与信息类《考纲百套卷》
第6卷 C语言程序设计——选择结构程序设计
(考试时间:45分钟 满分:100分)
一、单项选择题(共20题,每题2分,共40分)
1.C语言中,用于判断两个值是否相等的关系运算符是( )
A.=
B.==
C.!=
D.<>
【答案】B
【解析】== 是判断相等的关系运算符,而 = 是赋值运算符,!= 是不等于。这是初学者最容易混淆的两个运算符。
2.表达式 5 > 3 的值是( )
A.5
B.3
C.0
D.1
【答案】D
【解析】关系表达式的结果是逻辑值:真为 1,假为 0。5>3 成立,因此值为 1。
3.C语言中,逻辑与运算符是( )
A.&&
B.&
C.|
D.and
【答案】A
【解析】&& 是逻辑与运算符,只有两个操作数都为真时结果才为真。& 是位与运算符,两者不同。
4.C语言中 if 语句的条件表达式必须用什么括起来?( )
A.圆括号
B.花括号
C.方括号
D.不需要括号
【答案】A
【解析】if 语句的条件必须用圆括号 () 括起来,如 if(x>0) 。这是 C 语言的语法规定。
5.以下关于 if-else 语句的说法,正确的是( )
A.else 可以省略
B.else 必须与 if 成对出现
C.else 后也需要条件表达式
D.else 可以单独使用
【答案】A
【解析】if 可以单独使用(不带 else),else 不能单独使用。else 后直接跟语句,不需要条件表达式。
6.表达式 !(5 > 3) 的值是( )
A.1
B.0
C.5
D.3
【答案】B
【解析】5>3 为真(1),! 是逻辑非运算符,取反后 1 变为 0。! 是单目运算符,只需一个操作数。
7.C语言中条件运算符的格式是( )
A.表达式?:表达式
B.表达式:表达式?
C.?表达式:表达式
D.表达式?表达式:表达式
【答案】D
【解析】条件运算符格式为:表达式1?表达式2:表达式3。若表达式1为真,取表达式2的值;为假,取表达式3的值。
8.switch 语句中 break 的作用是( )
A.结束整个程序
B.跳转到 default 分支
C.跳出 switch 结构
D.重新执行 switch
【答案】C
【解析】break 用于跳出当前 switch 结构,防止程序继续执行下一个 case 中的语句。没有 break 会出现“贯穿”现象。
9.表达式 5 + 3 > 6 的值是( )
A.语法错误
B.0
C.1
D.5
【答案】C
【解析】算术运算符 + 的优先级高于关系运算符 >,先算 5+3=8,再算 8>6 为真,值为 1。
10.表达式 (5 > 3) || (2 > 4) 的值是( )
A.1
B.0
C.5
D.2
【答案】A
【解析】|| 是逻辑或运算符,只要有一个为真结果就为真。5>3 为真,因此整个表达式值为 1。
11.以下关于 if 语句嵌套的说法,正确的是( )
A.if不能嵌套
B.if可以嵌套在另一个if中
C.只能嵌套一层
D.嵌套时不能使用else
【答案】B
【解析】if 语句可以嵌套在另一个 if 语句中,也可以多层嵌套,嵌套时同样可以使用 else。
12.switch 语句中 case 后面必须跟的是( )
A.任意表达式
B.变量
C.整型常量表达式
D.字符串
【答案】C
【解析】case 后必须是整型常量表达式(包括字符常量),不能是变量或字符串。
13.表达式 (3 < 5) && (4 == 4) 的值是( )
A.3
B.4
C.0
D.1
【答案】D
【解析】3<5 为真(1),4==4 为真(1),1&&1=1。逻辑与只有两边都为真时结果才为真。
14.在嵌套的 if-else 中,else 总是与什么配对?( )
A.第一个 if
B.离它最近的未配对 if
C.离它最远的 if
D.所有 if
【答案】B
【解析】C语言中,else 总是与它前面离它最近的、还没有与其他 else 配对的 if 配对。这是“就近配对”原则。
15.表达式 5 != 3 的值是( )
A.1
B.0
C.5
D.3
【答案】A
【解析】!= 是不等于关系运算符,5≠3成立,因此值为 1(真)。
16.以下逻辑运算符中,优先级最高的是( )
A.&&
B.||
C.!
D.==
【答案】C
【解析】逻辑运算符优先级:! 最高,其次 &&,最低 ||。关系运算符 == 优先级低于逻辑运算符。
17.switch 语句中 default 子句的位置( )
A.必须在开头
B.必须在末尾
C.必须在中间
D.可以在任意位置
【答案】D
【解析】default 可以放在 switch 中的任意位置,不一定要放在最后。但习惯上通常放在末尾。
18.以下关于条件运算符的描述,正确的是( )
A.它是单目运算符
B.它是双目运算符
C.它只能用于整数
D.它是C语言中唯一的三目运算符
【答案】D
【解析】条件运算符 ?: 是 C 语言中唯一的三目运算符,需要三个操作数。其他运算符均为单目或双目。
19.在 if(x) 中,当 x 的值为以下哪个时表示“假”?( )
A.1
B.0
C.-1
D.任何非零值
【答案】B
【解析】C语言中,非零值视为“真”,只有 0 视为“假”。因此 if(0) 不执行,if(1)、if(-1)等非零值都会执行。
20.当需要对一个变量的多个固定值进行判断时,更推荐使用哪种语句?( )
A.if-else if
B.循环语句
C.switch语句
D.goto语句
【答案】C
【解析】switch 语句非常适合对一个变量的多个固定值进行多分支判断,代码更清晰。if-else if 更适合范围判断。
二、判断题(共10题,每题1分,共10分)
1.关系表达式的结果只能是 1(真)或 0(假)。( )
【答案】√
【解析】C语言中没有布尔类型,关系表达式的结果用整数表示:真为 1,假为 0。任何非零值都可以作为真条件。
2.逻辑运算符中,!的优先级最高。( )
【答案】√
【解析】在逻辑运算符中,! 的优先级最高,其次是 &&,最低是 ||。! 甚至比算术运算符优先级还要高。
3.if语句的条件表达式可以不用圆括号括起来。( )
【答案】×
【解析】if 语句的语法要求条件表达式必须用圆括号 () 括起来,否则编译器会报错。这是 C 语言的强制语法规则。
4.switch语句中 case后面可以跟变量。( )
【答案】×
【解析】case 后必须是整型常量表达式,不能是变量。例如 case x: 是非法的,必须是 case 1: 或 case 'A': 等常量。
5.在嵌套的 if-else 中,else总是与离它最远的 if 配对。( )
【答案】×
【解析】else 的配对原则是“就近配对”,即与它前面离它最近的、未与其他 else 配对的 if 配对,而不是最远的。
6.条件运算符是 C语言中唯一的三目运算符。( )
【答案】√
【解析】?: 是 C 语言中唯一需要三个操作数的运算符,因此称为三目运算符。其他运算符均为单目或双目。
7.switch语句中每个case后都必须有break。( )
【答案】×
【解析】break 在 switch 中是可选的。不写 break 时会发生“贯穿”,有时可以利用这个特性让多个 case 共享代码。
8.关系运算符 == 和赋值运算符 = 的作用相同。( )
【答案】×
【解析】== 是判断相等的关系运算符,= 是赋值运算符。例如 if(a=3) 是先赋值再判断,而 if(a==3) 是判断 a 是否等于 3。
9.if语句可以不带 else部分。( )
【答案】√
【解析】if 可以单独使用,不必带 else。例如 if(x>0) printf("正数"); 就是一个合法的 if 语句。
10.switch语句中多个case可以共用同一段代码。( )
【答案】√
【解析】多个 case 可以共享代码,例如 case 1: case 2: printf("OK"); break; 。这种写法在 switch 中是合法的。
三、填空题(共5题,每题2分,共10分)
1.C语言中关系运算符____表示不等于。
【答案】!=
【解析】!= 是判断两个值是否不相等的关系运算符,真时值为 1,假时为 0。不同于单独考查关系表达式的值。
2.C语言中逻辑或运算符是____。
【答案】||
【解析】|| 是逻辑或运算符,只要有一个操作数为真结果就为真。与单选考查的 && 是不同的运算符。
3.if(3)中,条件表达式 3 被视为____。
【答案】真
【解析】C语言中非零值视为“真”,只有 0 视为“假”。if(3) 中 3≠0,因此条件为真,会执行 if 中的语句。
4.switch中当所有 case 都不匹配时,执行____分支。
【答案】default
【解析】default 是 switch 中的默认分支,当表达式值与所有 case 都不匹配时执行。与单选讨论 break 不同,这里考查了解 switch 全局结构。
5.表达式 5==5 的值为____。
【答案】1
【解析】== 是判断相等的关系运算符,5==5成立,因此值为 1(真)。考查 == 运算符的实际求值。
四、读程序写结果题(共4题,每题5分,共20分)
1.请阅读下列程序,写出运行结果。
#include <stdio.h>
int main()
{
int a = 8;
if (a > 5)
a = a - 3;
printf("%d", a);
return 0;
}
【答案】5
【解析】a=8,8>5条件成立,执行 a=a-3=5,最终输出 5。考查 if 语句基本用法。
2.请阅读下列程序,写出运行结果。
#include <stdio.h>
int main()
{
int x = 10;
if (x > 5)
x = x - 3;
if (x > 5)
x = x - 3;
printf("%d", x);
return 0;
}
【答案】4
【解析】x=10,第一个 if:10>5,x=7;第二个 if:7>5,x=4。考查多个 if 顺序执行。
3.请阅读下列程序,写出运行结果。
#include <stdio.h>
int main()
{
int a = 3, b = 5;
if (a > 0)
if (b > 0)
a = b;
printf("%d", a);
return 0;
}
【答案】5
【解析】外层 if:3>0成立,进入内层 if:5>0成立,执行 a=b=5。考查 if 嵌套结构。
4.请阅读下列程序,写出运行结果。
#include <stdio.h>
int main()
{
int n = 15;
if (n % 3 == 0 && n % 5 == 0)
printf("Y");
else
printf("N");
return 0;
}
【答案】Y
【解析】15%3=0为真,15%5=0为真,真&&真=真,输出 Y。15同时被3和5整除。考查复合条件判断。
五、编程题(共2题,每题10分,共20分)
1.编写一个 C 程序,从键盘输入一个整数,判断它是否为偶数。若是偶数则输出“偶数”,否则输出“奇数”。
【答案】
#include <stdio.h>
int main()
{
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0)
printf("偶数
");
else
printf("奇数
");
return 0;
}
【解析】使用 scanf 读取整数,利用 num%2==0 判断是否为偶数,用 if-else 分别输出结果。考查 if-else 和取余运算的综合应用。
2.编写一个 C 程序,从键盘输入三个整数,找出其中最大的数并输出。
【答案】
×include <stdio.h>
int main()
{
int a, b, c, max;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
if (a > b)
max = a;
else
max = b;
if (c > max)
max = c;
printf("最大值=%d
", max);
return 0;
}
【解析】先比较 a 和 b,将较大者存入 max,再将 c 与 max 比较,若 c 更大则更新 max。考查 if-else 和多次比较的综合应用。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版吉林省高职分类(对口招生)考试电子与信息类《考纲百套卷》,依据《吉林省高职分类(对口招生)考试电子与信息类专业综合卷考试科目及纲要(2025版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共115份试卷,其中知识训练卷82份、专题训练卷19份、课程综合卷14份。
本试卷是第6卷,为知识训练卷,按《C语言程序设计》中“选择结构程序设计”范围和要求编写。具体内容为:1.掌握关系运算符及其表达式。2.掌握逻辑运算符及其表达式。3.掌握if语句的三种形式及编程。4.了解条件运算符及其表达式。5.理解switch语句及编程。
吉林省高职分类(对口招生)考试
电子与信息类《考纲百套卷》
第6卷 C语言程序设计——选择结构程序设计
(考试时间:45分钟 满分:100分)
一、单项选择题(共20题,每题2分,共40分)
1.C语言中,用于判断两个值是否相等的关系运算符是( )
A.=
B.==
C.!=
D.<>
2.表达式 5 > 3 的值是( )
A.5
B.3
C.0
D.1
3.C语言中,逻辑与运算符是( )
A.&&
B.&
C.|
D.and
4.C语言中 if 语句的条件表达式必须用什么括起来?( )
A.圆括号
B.花括号
C.方括号
D.不需要括号
5.以下关于 if-else 语句的说法,正确的是( )
A.else 可以省略
B.else 必须与 if 成对出现
C.else 后也需要条件表达式
D.else 可以单独使用
6.表达式 !(5 > 3) 的值是( )
A.1
B.0
C.5
D.3
7.C语言中条件运算符的格式是( )
A.表达式?:表达式
B.表达式:表达式?
C.?表达式:表达式
D.表达式?表达式:表达式
8.switch 语句中 break 的作用是( )
A.结束整个程序
B.跳转到 default 分支
C.跳出 switch 结构
D.重新执行 switch
9.表达式 5 + 3 > 6 的值是( )
A.语法错误
B.0
C.1
D.5
10.表达式 (5 > 3) || (2 > 4) 的值是( )
A.1
B.0
C.5
D.2
11.以下关于 if 语句嵌套的说法,正确的是( )
A.if不能嵌套
B.if可以嵌套在另一个if中
C.只能嵌套一层
D.嵌套时不能使用else
12.switch 语句中 case 后面必须跟的是( )
A.任意表达式
B.变量
C.整型常量表达式
D.字符串
13.表达式 (3 < 5) && (4 == 4) 的值是( )
A.3
B.4
C.0
D.1
14.在嵌套的 if-else 中,else 总是与什么配对?( )
A.第一个 if
B.离它最近的未配对 if
C.离它最远的 if
D.所有 if
15.表达式 5 != 3 的值是( )
A.1
B.0
C.5
D.3
16.以下逻辑运算符中,优先级最高的是( )
A.&&
B.||
C.!
D.==
17.switch 语句中 default 子句的位置( )
A.必须在开头
B.必须在末尾
C.必须在中间
D.可以在任意位置
18.以下关于条件运算符的描述,正确的是( )
A.它是单目运算符
B.它是双目运算符
C.它只能用于整数
D.它是C语言中唯一的三目运算符
19.在 if(x) 中,当 x 的值为以下哪个时表示“假”?( )
A.1
B.0
C.-1
D.任何非零值
20.当需要对一个变量的多个固定值进行判断时,更推荐使用哪种语句?( )
A.if-else if
B.循环语句
C.switch语句
D.goto语句
二、判断题(共10题,每题1分,共10分)
1.关系表达式的结果只能是 1(真)或 0(假)。( )
2.逻辑运算符中,!的优先级最高。( )
3.if语句的条件表达式可以不用圆括号括起来。( )
4.switch语句中 case后面可以跟变量。( )
5.在嵌套的 if-else 中,else总是与离它最远的 if 配对。( )
6.条件运算符是 C语言中唯一的三目运算符。( )
7.switch语句中每个case后都必须有break。( )
8.关系运算符 == 和赋值运算符 = 的作用相同。( )
9.if语句可以不带 else部分。( )
10.switch语句中多个case可以共用同一段代码。( )
三、填空题(共5题,每题2分,共10分)
1.C语言中关系运算符____表示不等于。
2.C语言中逻辑或运算符是____。
3.if(3)中,条件表达式 3 被视为____。
4.switch中当所有 case 都不匹配时,执行____分支。
5.表达式 5==5 的值为____。
四、读程序写结果题(共4题,每题5分,共20分)
1.请阅读下列程序,写出运行结果。
#include <stdio.h>
int main()
{
int a = 8;
if (a > 5)
a = a - 3;
printf("%d", a);
return 0;
}
2.请阅读下列程序,写出运行结果。
#include <stdio.h>
int main()
{
int x = 10;
if (x > 5)
x = x - 3;
if (x > 5)
x = x - 3;
printf("%d", x);
return 0;
}
3.请阅读下列程序,写出运行结果。
#include <stdio.h>
int main()
{
int a = 3, b = 5;
if (a > 0)
if (b > 0)
a = b;
printf("%d", a);
return 0;
}
4.请阅读下列程序,写出运行结果。
#include <stdio.h>
int main()
{
int n = 15;
if (n % 3 == 0 && n % 5 == 0)
printf("Y");
else
printf("N");
return 0;
}
五、编程题(共2题,每题10分,共20分)
1.编写一个 C 程序,从键盘输入一个整数,判断它是否为偶数。若是偶数则输出“偶数”,否则输出“奇数”。
2.编写一个 C 程序,从键盘输入三个整数,找出其中最大的数并输出。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$