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

2025-02-24
| 2份
| 23页
| 90人阅读
| 1人下载

资源信息

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

内容正文:

编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第8卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 吉林省《信息工程类(电子与信息类)考纲百套卷》 第8卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.以下关系表达式中,值为真的是( ) A. 3 < 2 B. 5 == 5 + 1 C. 'a' > 'b' D. 10 != 9 答案:D 2.若 a = 3,b = 4,c = 5,表达式 (a < b) && (b < c) 的值为( ) A. 0 B. 1 C. 2 D. 3 答案:B 3.以下关于关系运算和逻辑运算优先级的描述,正确的是( ) A. 逻辑非(!)运算符优先级低于关系运算符 B. 逻辑与(&&)运算符优先级高于算术运算符 C. 关系运算符优先级低于算术运算符且高于赋值运算符 D. 逻辑或(||)运算符优先级高于关系运算符 答案:C 4.以下 if 语句的语法正确的是( ) A. if a > 5 printf ("大于 5"); B. if (a > 5) {printf ("大于 5");} C. if (a > 5) printf ("大于 5") D. if [a > 5] printf ("大于 5"); 答案:B 5.若有以下代码: int x = 5; if (x > 3) { if (x < 7) printf("在 3 到 7 之间"); } else printf("不在 3 到 7 之间"); 其输出结果是( ) A. 在 3 到 7 之间 B. 不在 3 到 7 之间 C. 在 3 到 7 之间 不在 3 到 7 之间 D. 无输出 答案:A 6.以下代码段中,若 x 为 10,y 为 20,输出结果是( ) if (x > y) { if (x % 2 == 0) { printf("x 大于 y 且为偶数"); } } else { printf("x 不大于 y"); } A. x 大于 y 且为偶数 B. x 不大于 y C. x 大于 y 且为偶数 x 不大于 y D. 无输出 答案:B 7.下面的代码旨在判断变量 n 是否在 1 - 100 这个区间内(包含 1 和 100),若在则输出 “有效范围”,否则输出 “无效范围”,横线处应填入的代码是( ) #include <stdio.h> int main() { int n; scanf("%d", &n); if (__________) printf("有效范围"); else printf("无效范围"); return 0; } A. n >= 1 && n <= 100 B. n > 1 && n < 100 C. n >= 1 || n <= 100 D. n > 1 || n < 100 答案:A 8. 若要根据变量 day 的值输出对应的星期信息,以下 switch 语句正确的是( ) A. switch (day) { case 1: printf("星期一"); case 2: printf("星期二"); case 3: printf("星期三"); case 4: printf("星期四"); case 5: printf("星期五"); case 6: printf("星期六"); case 7: printf("星期日"); } B. switch (day) { case 1: printf("星期一"); break; case 2: printf("星期二"); break; case 3: printf("星期三"); break; case 4: printf("星期四"); break; case 5: printf("星期五"); break; case 6: printf("星期六"); break; case 7: printf("星期日"); break; } C. switch (day) { case 1: printf("星期一"); continue; case 2: printf("星期二"); continue; case 3: printf("星期三"); continue; case 4: printf("星期四"); continue; case 5: printf("星期五"); continue; case 6: printf("星期六"); continue; case 7: printf("星期日"); continue; } D. switch (day) { case 1: printf("星期一"); return; case 2: printf("星期二"); return; case 3: printf("星期三"); return; case 4: printf("星期四"); return; case 5: printf("星期五"); return; case 6: printf("星期六"); return; case 7: printf("星期日"); return; } 答案:B 9. 以下关于 switch 语句和 if - else if - else 语句的说法,错误的是( ) A. switch 语句更适合处理多分支的等值判断 B. if - else if - else 语句可以处理范围判断,switch 语句一般不能 C. switch 语句的执行效率一定比 if - else if - else 语句高 D. switch 语句和 if - else if - else 语句都可以实现多分支选择结构 答案:C 10. 若要根据变量 month 的值输出对应的季节信息(3 - 5 月为春季,6 - 8 月为夏季,9 - 11 月为秋季,12、1、2 月为冬季),以下 switch 语句正确的是( ) A. 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; } B. switch (month) { case 3, 4, 5: printf("春季"); break; case 6, 7, 8: printf("夏季"); break; case 9, 10, 11: printf("秋季"); break; case 12, 1, 2: printf("冬季"); break; } C. switch (month) { case 3 - 5: printf("春季"); break; case 6 - 8: printf("夏季"); break; case 9 - 11: printf("秋季"); break; case 12 - 2: printf("冬季"); break; } D. switch (month) { case [3, 4, 5]: printf("春季"); break; case [6, 7, 8]: printf("夏季"); break; case [9, 10, 11]: printf("秋季"); break; case [12, 1, 2]: printf("冬季"); break; } 答案:A 二、判断题(本大题共10小题,每小题2分,共20分) 1.关系表达式的值只能是 0 或 1。( ) 答案:正确 2.逻辑运算符 “&&” 和 “||” 都是单目运算符。( ) 答案:错误 3.逻辑运算符的结合方向都是从左向右。( ) 答案:错误 4.在 if - else 语句中,else 子句不可以单独使用。( ) 答案:正确 5.嵌套 if 语句可以实现复杂的条件判断,但会降低程序的可读性。( ) 答案:正确 6.在 if 语句中,如果 “语句” 部分要执行多条语句,必须使用花括号将这些语句括起来形成复合语句。( ) 答案:正确 7.以下代码在编译时会报错: if (a = 0) printf("a 等于 0"); ( ) 答案:错误 8.switch 语句只能处理等值判断,不能处理范围判断。( ) 答案:正确 9.多个 case 分支可以共用同一个执行语句。( ) 答案:正确 10.在 switch 语句中,default 分支是必须的。( ) 答案:错误 三、填空题(本大题共5小题,每题2分,共10分) 1.逻辑运算符中,( )是单目运算符。 答案:! 2.已知int m = 3, n = 4;,表达式!(m < n) && (m + 1 == n)的值为______。 答案:0 3.if - else 语句的一般格式为:if (表达式) 语句 1; ________ 语句 2; 答案:else 4.if语句的基本格式里,表达式要用 ________ 括起来。 答案:小括号 5.若要在 switch 语句中跳出当前 switch 结构,应用 ________ 语句。 答案:break 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是______。 #include <stdio.h> int main() { int a = 3, b = 5; if (a > b && a + b > 6) printf("条件成立 "); else printf("条件不成立 "); return 0; } 答案:条件不成立 2.以下程序的运行结果是______。 #include <stdio.h> int main() { int score = 88; if (score >= 90) printf("优秀 "); else if (score >= 80) printf("良好 "); else if (score >= 60) printf("及格 "); else printf("不及格 "); return 0; } 答案:良好 3.以下程序的运行结果是______。 #include <stdio.h> int main() { char grade = 'B'; switch (grade) { case 'A': printf("优秀 "); break; case 'B': printf("良好 "); case 'C': printf("中等 "); default: printf("其他 "); } return 0; } 答案: 良好 中等 其他 4.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 9; if (x > 5) { if (x < 15) { if (x % 3 == 0) printf("x 在 5 到 15 之间且能被 3 整除 "); } } return 0; } 答案:x 在 5 到 15 之间且能被 3 整除 5.以下程序的运行结果是______。 #include <stdio.h> int main() { int month = 7; 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; } return 0; } 答案:夏季 五、编程题(本大题共5小题,每题5分,共25分) 1. 输入一个字符,判断它是大写字母、小写字母、数字还是其他字符。 #include <stdio.h> int main() { char ch; printf("请输入一个字符: "); scanf(" %c", &ch); if (ch >= 'A' && ch <= 'Z') { printf("%c 是大写字母。 ", ch); } else if (ch >= 'a' && ch <= 'z') { printf("%c 是小写字母。 ", ch); } else if (ch >= '0' && ch <= '9') { printf("%c 是数字。 ", ch); } else { printf("%c 是其他字符。 ", ch); } return 0; } 2. 输入一个整数,判断它是奇数还是偶数,如果是奇数,再判断它是否能被 3 整除。 #include <stdio.h> int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if (num % 2 == 0) { printf("%d 是偶数。 ", num); } else { printf("%d 是奇数。 ", num); if (num % 3 == 0) { printf("%d 能被 3 整除。 ", num); } else { printf("%d 不能被 3 整除。 ", num); } } return 0; } 3. 输入一个整数,判断它是否是回文数。回文数是指一个数从左向右读和从右向左读是一样的。 #include <stdio.h> int main() { int num, originalNum, reversedNum = 0, remainder; printf("请输入一个整数: "); scanf("%d", &num); originalNum = num; while (num != 0) { remainder = num % 10; reversedNum = reversedNum * 10 + remainder; num /= 10; } if (originalNum == reversedNum) { printf("%d 是回文数。 ", originalNum); } else { printf("%d 不是回文数。 ", originalNum); } return 0; } 4. 输入一个字符,判断它是否是元音字母(a、e、i、o、u 或其大写形式)。 #include <stdio.h> int main() { char ch; printf("请输入一个字符: "); scanf(" %c", &ch); if ((ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') || (ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U')) { printf("%c 是元音字母。 ", ch); } else { printf("%c 不是元音字母。 ", ch); } return 0; } 5. 输入一个整数,根据其正负性和奇偶性输出相应信息,例如 “正偶数”、“负奇数” 等。 #include <stdio.h> int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if (num > 0) { if (num % 2 == 0) { printf("正偶数 "); } else { printf("正奇数 "); } } else if (num < 0) { if (num % 2 == 0) { printf("负偶数 "); } else { printf("负奇数 "); } } else { printf("零既不是正数也不是负数,是偶数。 "); } return 0; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第8卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 吉林省《信息工程类(电子与信息类)考纲百套卷》 第8卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.以下关系表达式中,值为真的是( ) A. 3 < 2 B. 5 == 5 + 1 C. 'a' > 'b' D. 10 != 9 2.若 a = 3,b = 4,c = 5,表达式 (a < b) && (b < c) 的值为( ) A. 0 B. 1 C. 2 D. 3 3.以下关于关系运算和逻辑运算优先级的描述,正确的是( ) A. 逻辑非(!)运算符优先级低于关系运算符 B. 逻辑与(&&)运算符优先级高于算术运算符 C. 关系运算符优先级低于算术运算符且高于赋值运算符 D. 逻辑或(||)运算符优先级高于关系运算符 4.以下 if 语句的语法正确的是( ) A. if a > 5 printf ("大于 5"); B. if (a > 5) {printf ("大于 5");} C. if (a > 5) printf ("大于 5") D. if [a > 5] printf ("大于 5"); 5.若有以下代码: int x = 5; if (x > 3) { if (x < 7) printf("在 3 到 7 之间"); } else printf("不在 3 到 7 之间"); 其输出结果是( ) A. 在 3 到 7 之间 B. 不在 3 到 7 之间 C. 在 3 到 7 之间 不在 3 到 7 之间 D. 无输出 6.以下代码段中,若 x 为 10,y 为 20,输出结果是( ) if (x > y) { if (x % 2 == 0) { printf("x 大于 y 且为偶数"); } } else { printf("x 不大于 y"); } A. x 大于 y 且为偶数 B. x 不大于 y C. x 大于 y 且为偶数 x 不大于 y D. 无输出 7.下面的代码旨在判断变量 n 是否在 1 - 100 这个区间内(包含 1 和 100),若在则输出 “有效范围”,否则输出 “无效范围”,横线处应填入的代码是( ) #include <stdio.h> int main() { int n; scanf("%d", &n); if (__________) printf("有效范围"); else printf("无效范围"); return 0; } A. n >= 1 && n <= 100 B. n > 1 && n < 100 C. n >= 1 || n <= 100 D. n > 1 || n < 100 8. 若要根据变量 day 的值输出对应的星期信息,以下 switch 语句正确的是( ) A. switch (day) { case 1: printf("星期一"); case 2: printf("星期二"); case 3: printf("星期三"); case 4: printf("星期四"); case 5: printf("星期五"); case 6: printf("星期六"); case 7: printf("星期日"); } B. switch (day) { case 1: printf("星期一"); break; case 2: printf("星期二"); break; case 3: printf("星期三"); break; case 4: printf("星期四"); break; case 5: printf("星期五"); break; case 6: printf("星期六"); break; case 7: printf("星期日"); break; } C. switch (day) { case 1: printf("星期一"); continue; case 2: printf("星期二"); continue; case 3: printf("星期三"); continue; case 4: printf("星期四"); continue; case 5: printf("星期五"); continue; case 6: printf("星期六"); continue; case 7: printf("星期日"); continue; } D. switch (day) { case 1: printf("星期一"); return; case 2: printf("星期二"); return; case 3: printf("星期三"); return; case 4: printf("星期四"); return; case 5: printf("星期五"); return; case 6: printf("星期六"); return; case 7: printf("星期日"); return; } 9. 以下关于 switch 语句和 if - else if - else 语句的说法,错误的是( ) A. switch 语句更适合处理多分支的等值判断 B. if - else if - else 语句可以处理范围判断,switch 语句一般不能 C. switch 语句的执行效率一定比 if - else if - else 语句高 D. switch 语句和 if - else if - else 语句都可以实现多分支选择结构 10. 若要根据变量 month 的值输出对应的季节信息(3 - 5 月为春季,6 - 8 月为夏季,9 - 11 月为秋季,12、1、2 月为冬季),以下 switch 语句正确的是( ) A. 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; } B. switch (month) { case 3, 4, 5: printf("春季"); break; case 6, 7, 8: printf("夏季"); break; case 9, 10, 11: printf("秋季"); break; case 12, 1, 2: printf("冬季"); break; } C. switch (month) { case 3 - 5: printf("春季"); break; case 6 - 8: printf("夏季"); break; case 9 - 11: printf("秋季"); break; case 12 - 2: printf("冬季"); break; } D. switch (month) { case [3, 4, 5]: printf("春季"); break; case [6, 7, 8]: printf("夏季"); break; case [9, 10, 11]: printf("秋季"); break; case [12, 1, 2]: printf("冬季"); break; } 二、判断题(本大题共10小题,每小题2分,共20分) 1.关系表达式的值只能是 0 或 1。( ) 2.逻辑运算符 “&&” 和 “||” 都是单目运算符。( ) 3.逻辑运算符的结合方向都是从左向右。( ) 4.在 if - else 语句中,else 子句不可以单独使用。( ) 5.嵌套 if 语句可以实现复杂的条件判断,但会降低程序的可读性。( ) 6.在 if 语句中,如果 “语句” 部分要执行多条语句,必须使用花括号将这些语句括起来形成复合语句。( ) 7.以下代码在编译时会报错: if (a = 0) printf("a 等于 0"); ( ) 8.switch 语句只能处理等值判断,不能处理范围判断。( ) 9.多个 case 分支可以共用同一个执行语句。( ) 10.在 switch 语句中,default 分支是必须的。( ) 三、填空题(本大题共5小题,每题2分,共10分) 1.逻辑运算符中,( )是单目运算符。 2.已知int m = 3, n = 4;,表达式!(m < n) && (m + 1 == n)的值为______。 3.if - else 语句的一般格式为:if (表达式) 语句 1; ________ 语句 2; 4.if语句的基本格式里,表达式要用 ________ 括起来。 5.若要在 switch 语句中跳出当前 switch 结构,应用 ________ 语句。 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是______。 #include <stdio.h> int main() { int a = 3, b = 5; if (a > b && a + b > 6) printf("条件成立 "); else printf("条件不成立 "); return 0; } 2.以下程序的运行结果是______。 #include <stdio.h> int main() { int score = 88; if (score >= 90) printf("优秀 "); else if (score >= 80) printf("良好 "); else if (score >= 60) printf("及格 "); else printf("不及格 "); return 0; } 3.以下程序的运行结果是______。 #include <stdio.h> int main() { char grade = 'B'; switch (grade) { case 'A': printf("优秀 "); break; case 'B': printf("良好 "); case 'C': printf("中等 "); default: printf("其他 "); } return 0; } 4.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 9; if (x > 5) { if (x < 15) { if (x % 3 == 0) printf("x 在 5 到 15 之间且能被 3 整除 "); } } return 0; } 5.以下程序的运行结果是______。 #include <stdio.h> int main() { int month = 7; 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; } return 0; } 五、编程题(本大题共5小题,每题5分,共25分) 1. 输入一个字符,判断它是大写字母、小写字母、数字还是其他字符。 2. 输入一个整数,判断它是奇数还是偶数,如果是奇数,再判断它是否能被 3 整除。 3. 输入一个整数,判断它是否是回文数。回文数是指一个数从左向右读和从右向左读是一样的。 4. 输入一个字符,判断它是否是元音字母(a、e、i、o、u 或其大写形式)。 5. 输入一个整数,根据其正负性和奇偶性输出相应信息,例如 “正偶数”、“负奇数” 等。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

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