《C语言程序设计》(三)分支程序设计-知识点训练卷 吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》第9卷

2025-02-24
| 2份
| 28页
| 131人阅读
| 1人下载

资源信息

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

内容正文:

编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第9卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 吉林省《信息工程类(电子与信息类)考纲百套卷》 第9卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.若有表达式 a = 3 > 2,那么 a 的值为( ) A. 0 B. 1 C. 2 D. 3 答案:B 2.表达式!(3> 2) 的值为( ) A. 0 B. 1 C. 2 D. 3 答案:A 3.关系运算符的优先级( )赋值运算符。 A. 高于 B. 低于 C. 等于 D. 无法比较 答案:A 4.若要根据变量 x 的值输出不同信息,当 x 大于 0 时输出 “正数”,否则输出 “非正数”,以下代码正确的是( ) A. if (x > 0); printf("正数"); else printf("非正数"); B. if (x > 0) printf("正数"); else; printf("非正数"); C. if (x > 0) printf("正数"); else printf("非正数"); D. if (x > 0) { printf("正数"); else printf("非正数"); } 答案:C 5.以下代码实现了根据 age 的值输出不同信息,当 age 小于 18 时输出 “未成年”,18 到 60 之间输出 “成年”,大于 60 输出 “老年”,代码中横线处应填( ) if (age < 18) printf("未成年"); ______ (age <= 60) printf("成年"); else printf("老年"); A. if B. else if C. else D. else { if 答案:B 6.若要根据用户输入的字符判断是字母(大写或小写)、数字还是其他字符,以下代码正确的是( ) char ch; scanf("%c", &ch); if (______) printf("字母"); else if (ch >= '0' && ch <= '9') printf("数字"); else printf("其他字符"); A. (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') B. (ch >= 'A' && ch <= 'Z') && (ch >= 'a' && ch <= 'z') C. (ch >= 'A' || ch <= 'Z') || (ch >= 'a' || ch <= 'z') D. (ch >= 'A' || ch <= 'Z') && (ch >= 'a' || ch <= 'z') 答案:A 7.以下代码的输出结果是( ) #include <stdio.h> int main() { int x = 20; if (x >= 10) if (x < 20) printf("区间 [10, 20)"); else if (x == 20) printf("等于 20"); else printf("大于 20"); return 0; } A. 区间 [10, 20) B. 等于 20 C. 大于 20 D. 无输出 答案:B 8.有如下 switch 语句: int a = 2; switch (a) { case 1: printf("1"); case 2: printf("2"); case 3: printf("3"); default: printf("default"); } 其输出结果是( ) A. 2 B. default C. 23 D. 23default 答案:D 9. 有如下代码: int n = 3; switch (n) { case 1: case 2: printf("小"); break; case 3: case 4: printf("中"); break; default: printf("大"); } 输出结果是( ) A. 小 B. 中 C. 大 D. 无输出 答案:B 10. 以下代码: char c = 'B'; switch (c) { case 'A': printf("等级 A"); break; case 'B': printf("等级 B"); case 'C': printf("等级 C"); default: printf("其他等级"); } 输出结果是( ) A. 等级 B B. 等级 B 等级 C C. 等级 B 等级 C 其他等级 D. 等级 B 其他等级 答案:C 二、判断题(本大题共10小题,每小题2分,共20分) 1.逻辑运算符 “!” 的优先级低于 “&&”。( ) 答案:错误 2.当关系运算符 “==” 和 “!=” 同时出现时,从右向左运算。( ) 答案:错误 3.逻辑运算符 “||” 的结合方向是从左向右。( ) 答案:正确 4.嵌套 if 语句中,内层 if 语句的 else 子句总是和距离它最近的未匹配的 if 语句配对。( ) 答案:正确 5.以下代码: if (a > b); printf("a 大于 b"); 无论 a 和 b 的大小关系如何,都会输出 “a 大于 b”。( ) 答案:正确 6.在 if - else 语句中,如果 if 后面的 “表达式” 值为非零,就不会执行 else 子句。( ) 答案:正确 7.对于 if (表达式 1) if (表达式 2) 语句 1; else 语句 2; 结构,else 子句对应的 if 语句是 if (表达式 2)。( ) 答案:正确 8.switch 语句中的 default 分支必须放在最后。( ) 答案:错误 9.switch 语句中 case 后面的常量表达式可以是变量。( ) 答案:错误 10.若 switch 语句的表达式为字符型,case 后面可以是字符常量或对应的 ASCII 码值。( ) 答案:正确 三、填空题(本大题共5小题,每题2分,共10分) 1.C 语言中关系运算符 “>” 的优先级( )“!=” 的优先级。 答案:高于 2.逻辑运算符中,优先级最高的是______。 答案:! 3.若要根据变量 x 的值判断是否在区间 [10, 20] 内,对应的 if 语句的 “表达式” 应该是________。 答案:x >= 10 && x <= 20 4.在if - else语句里,若if后的表达式值为真,执行 ________ 后的语句。 答案:if 5.若要在 switch 语句中跳出当前 switch 结构,应用 ________ 语句。 答案:break 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 10; if (x % 2 == 0) { if (x % 5 == 0) printf("能被 2 和 5 整除 "); } else { printf("不能被 2 整除 "); } return 0; } 答案:能被 2 和 5 整除 2.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 5; if (x > 3) { if (x < 7) if (x != 6) printf("x 在 3 到 7 之间且不为 6 "); } return 0; } 答案:x 在 3 到 7 之间且不为 6 3.以下程序的运行结果是______。 #include <stdio.h> int main() { int num = 25; if (num % 5 == 0) { if (num % 3 == 0) printf("能被 3 和 5 整除 "); else printf("能被 5 整除但不能被 3 整除 "); } else { printf("不能被 5 整除 "); } return 0; } 答案:能被 5 整除但不能被 3 整除 4.以下程序的运行结果是______。 #include <stdio.h> int main() { int num = 18; switch (num % 9) { case 0: printf("余数为 0 "); case 1: printf("余数为 1 "); case 2: printf("余数为 2 "); default: printf("其他余数 "); } return 0; } 答案: 余数为 0 余数为 1 余数为 2 其他余数 5.以下程序的运行结果是______。 #include <stdio.h> int main() { int num = 22; if (num % 2 == 0) { if (num % 11 == 0) if (num % 4 != 0) printf("能被 2 和 11 整除,但不能被 4 整除 "); } return 0; } 答案:能被 2 和 11 整除,但不能被 4 整除 五、编程题(本大题共5小题,每题5分,共25分) 1. 输入三个整数,找出其中的最大值并输出。 #include <stdio.h> int main() { int a, b, c, max; printf("请输入三个整数: "); scanf("%d %d %d", &a, &b, &c); if (a >= b) { if (a >= c) { max = a; } else { max = c; } } else { if (b >= c) { max = b; } else { max = c; } } printf("最大值是: %d ", max); return 0; } 2. 输入一个月份,输出该月份所在的季节(3 - 5 月为春季,6 - 8 月为夏季,9 - 11 月为秋季,12、1、2 月为冬季)。 #include <stdio.h> int main() { int month; printf("请输入一个月份: "); scanf("%d", &month); switch (month) { case 3: case 4: case 5: printf("春季 "); break; case 6: case 7: case 8: printf("夏季 "); break; case 9: case 10: case 11: printf("秋季 "); break; case 12: case 1: case 2: printf("冬季 "); break; default: printf("输入的月份无效。 "); } return 0; } 3. 输入三个整数,判断它们能否构成一个三角形。构成三角形的条件是任意两边之和大于第三边。 #include <stdio.h> int main() { int a, b, c; printf("请输入三个整数代表三角形的三条边: "); scanf("%d %d %d", &a, &b, &c); if (a + b > c && a + c > b && b + c > a) { printf("能构成三角形。 "); } else { printf("不能构成三角形。 "); } return 0; } 4. 输入两个整数,根据它们的大小关系输出相应的信息:如果第一个数大于第二个数,输出 “第一个数大于第二个数”;如果第一个数小于第二个数,输出 “第一个数小于第二个数”;如果两个数相等,输出 “两个数相等”。 #include <stdio.h> int main() { int a, b; printf("请输入两个整数: "); scanf("%d %d", &a, &b); if (a > b) { printf("第一个数大于第二个数 "); } else if (a < b) { printf("第一个数小于第二个数 "); } else { printf("两个数相等 "); } return 0; } 5. 输入一个整数,将其按位反转后输出。例如,输入 123,输出 321。 #include <stdio.h> int main() { int num, reversedNum = 0; printf("请输入一个整数: "); scanf("%d", &num); while (num != 0) { reversedNum = reversedNum * 10 + num % 10; num /= 10; } printf("反转后的整数是: %d ", reversedNum); return 0; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第9卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 吉林省《信息工程类(电子与信息类)考纲百套卷》 第9卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.若有表达式 a = 3 > 2,那么 a 的值为( ) A. 0 B. 1 C. 2 D. 3 2.表达式!(3> 2) 的值为( ) A. 0 B. 1 C. 2 D. 3 3.关系运算符的优先级( )赋值运算符。 A. 高于 B. 低于 C. 等于 D. 无法比较 4.若要根据变量 x 的值输出不同信息,当 x 大于 0 时输出 “正数”,否则输出 “非正数”,以下代码正确的是( ) A. if (x > 0); printf("正数"); else printf("非正数"); B. if (x > 0) printf("正数"); else; printf("非正数"); C. if (x > 0) printf("正数"); else printf("非正数"); D. if (x > 0) { printf("正数"); else printf("非正数"); } 5.以下代码实现了根据 age 的值输出不同信息,当 age 小于 18 时输出 “未成年”,18 到 60 之间输出 “成年”,大于 60 输出 “老年”,代码中横线处应填( ) if (age < 18) printf("未成年"); ______ (age <= 60) printf("成年"); else printf("老年"); A. if B. else if C. else D. else { if 6.若要根据用户输入的字符判断是字母(大写或小写)、数字还是其他字符,以下代码正确的是( ) char ch; scanf("%c", &ch); if (______) printf("字母"); else if (ch >= '0' && ch <= '9') printf("数字"); else printf("其他字符"); A. (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') B. (ch >= 'A' && ch <= 'Z') && (ch >= 'a' && ch <= 'z') C. (ch >= 'A' || ch <= 'Z') || (ch >= 'a' || ch <= 'z') D. (ch >= 'A' || ch <= 'Z') && (ch >= 'a' || ch <= 'z') 7.以下代码的输出结果是( ) #include <stdio.h> int main() { int x = 20; if (x >= 10) if (x < 20) printf("区间 [10, 20)"); else if (x == 20) printf("等于 20"); else printf("大于 20"); return 0; } A. 区间 [10, 20) B. 等于 20 C. 大于 20 D. 无输出 8.有如下 switch 语句: int a = 2; switch (a) { case 1: printf("1"); case 2: printf("2"); case 3: printf("3"); default: printf("default"); } 其输出结果是( ) A. 2 B. default C. 23 D. 23default 9. 有如下代码: int n = 3; switch (n) { case 1: case 2: printf("小"); break; case 3: case 4: printf("中"); break; default: printf("大"); } 输出结果是( ) A. 小 B. 中 C. 大 D. 无输出 10. 以下代码: char c = 'B'; switch (c) { case 'A': printf("等级 A"); break; case 'B': printf("等级 B"); case 'C': printf("等级 C"); default: printf("其他等级"); } 输出结果是( ) A. 等级 B B. 等级 B 等级 C C. 等级 B 等级 C 其他等级 D. 等级 B 其他等级 二、判断题(本大题共10小题,每小题2分,共20分) 1.逻辑运算符 “!” 的优先级低于 “&&”。( ) 2.当关系运算符 “==” 和 “!=” 同时出现时,从右向左运算。( ) 3.逻辑运算符 “||” 的结合方向是从左向右。( ) 4.嵌套 if 语句中,内层 if 语句的 else 子句总是和距离它最近的未匹配的 if 语句配对。( ) 5.以下代码: if (a > b); printf("a 大于 b"); 无论 a 和 b 的大小关系如何,都会输出 “a 大于 b”。( ) 6.在 if - else 语句中,如果 if 后面的 “表达式” 值为非零,就不会执行 else 子句。( ) 7.对于 if (表达式 1) if (表达式 2) 语句 1; else 语句 2; 结构,else 子句对应的 if 语句是 if (表达式 2)。( ) 8.switch 语句中的 default 分支必须放在最后。( ) 9.switch 语句中 case 后面的常量表达式可以是变量。( ) 10.若 switch 语句的表达式为字符型,case 后面可以是字符常量或对应的 ASCII 码值。( ) 三、填空题(本大题共5小题,每题2分,共10分) 1.C 语言中关系运算符 “>” 的优先级( )“!=” 的优先级。 2.逻辑运算符中,优先级最高的是______。 3.若要根据变量 x 的值判断是否在区间 [10, 20] 内,对应的 if 语句的 “表达式” 应该是________。 4.在if - else语句里,若if后的表达式值为真,执行 ________ 后的语句。 5.若要在 switch 语句中跳出当前 switch 结构,应用 ________ 语句。 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 10; if (x % 2 == 0) { if (x % 5 == 0) printf("能被 2 和 5 整除 "); } else { printf("不能被 2 整除 "); } return 0; } 2.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 5; if (x > 3) { if (x < 7) if (x != 6) printf("x 在 3 到 7 之间且不为 6 "); } return 0; } 3.以下程序的运行结果是______。 #include <stdio.h> int main() { int num = 25; if (num % 5 == 0) { if (num % 3 == 0) printf("能被 3 和 5 整除 "); else printf("能被 5 整除但不能被 3 整除 "); } else { printf("不能被 5 整除 "); } return 0; } #include <stdio.h> int main() { int num = 18; switch (num % 9) { case 0: printf("余数为 0 "); case 1: printf("余数为 1 "); case 2: printf("余数为 2 "); default: printf("其他余数 "); } return 0; } 5.以下程序的运行结果是______。 #include <stdio.h> int main() { int num = 22; if (num % 2 == 0) { if (num % 11 == 0) if (num % 4 != 0) printf("能被 2 和 11 整除,但不能被 4 整除 "); } return 0; } 五、编程题(本大题共5小题,每题5分,共25分) 1. 输入三个整数,找出其中的最大值并输出。 2. 输入一个月份,输出该月份所在的季节(3 - 5 月为春季,6 - 8 月为夏季,9 - 11 月为秋季,12、1、2 月为冬季)。 3. 输入三个整数,判断它们能否构成一个三角形。构成三角形的条件是任意两边之和大于第三边。 4. 输入两个整数,根据它们的大小关系输出相应的信息:如果第一个数大于第二个数,输出 “第一个数大于第二个数”;如果第一个数小于第二个数,输出 “第一个数小于第二个数”;如果两个数相等,输出 “两个数相等”。 5. 输入一个整数,将其按位反转后输出。例如,输入 123,输出 321。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

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