第6卷 选择结构程序设计 《C语言程序设计》吉林省对口招生《电子与信息类考纲百套卷》

2026-07-16
| 2份
| 19页
| 10人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 C语言程序设计
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 数据类型和简单程序设计,分支结构,循环结构,结构体和共用体
使用场景 中职复习
学年 2027-2028
地区(省份) 吉林省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 175 KB
发布时间 2026-07-16
更新时间 2026-07-16
作者 xy06893
品牌系列 学易金卷·考纲百套卷
审核时间 2026-07-16
下载链接 https://m.zxxk.com/soft/58824352.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明: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 程序,从键盘输入三个整数,找出其中最大的数并输出。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第6卷 选择结构程序设计 《C语言程序设计》吉林省对口招生《电子与信息类考纲百套卷》
1
第6卷 选择结构程序设计 《C语言程序设计》吉林省对口招生《电子与信息类考纲百套卷》
2
第6卷 选择结构程序设计 《C语言程序设计》吉林省对口招生《电子与信息类考纲百套卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。