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

2025-09-03
| 2份
| 19页
| 83人阅读
| 0人下载

内容正文:

编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第7卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第7卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.表达式 a != b == c 的等价形式是( ) A. a != (b == c) B. (a != b) == c C. a != b && b == c D. a != b || b == c 2.执行以下程序段的输出结果是( ) main() {int i=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d ",i,j,k); getch();} A. 2,2,2 B. 1,1,2 C. 1,2,2 D. 2,1,1 3.已知int a = 2, b = 3, c = 4;,则表达式a > b && b < c || a + b != c的值是( ) A. 0 B. 1 C. 2 D. -1 4.以下代码段的输出结果是( ) main() {int a,b,c,x; a=b=c=0;x=35; if(!a) x--; else if(b) ; if(c) x=3; else x=4; printf("%d ",x); getch();} A. 34 B. 4 C. 35 D. 3 5.以下代码段的输出结果是( ) int a = 1, b = 2; if (a < b) { if (a == 1) printf("a 是 1 且小于 b"); } else printf("a 不小于 b"); A. a 是 1 且小于 b B. a 不小于 b C. a 是 1 且小于 b a 不小于 b D. 无输出 6.以下代码段的输出结果是( ) int a = 3, b = 4; if (a > b) { if (a > 0) { printf("a 大且为正"); } } else { if (b > 0) { printf("b 大且为正"); } } A. a 大且为正 B. b 大且为正 C. a 大且为正 b 大且为正 D. 无输出 7.以下代码片段中,当输入 score 为 55 时,输出结果是( ) #include <stdio.h> int main() { int score; scanf("%d", &score); if (score >= 60) { if (score >= 85) printf("优秀"); else printf("及格"); } else { if (score >= 30) printf("接近及格"); else printf("差"); } return 0; } A. 优秀 B. 及格 C. 接近及格 D. 差 8. 以下 switch 语句中,default 分支的作用是( ) int num = 5; switch (num) { case 1: printf("1"); break; case 2: printf("2"); break; default: printf("其他"); } A. 当 num 的值为 1 或 2 时执行 B. 当 num 的值不为 1 和 2 时执行 C. 无论 num 的值是什么都执行 D. 以上都不对 9. 设有定义:int a=1,b=2,c=3,d=4,m=2,n=2;执行:(m=a>b)&&(n=c>d)后n的值为( ) A. 1 B. 2 C. 3 D. 4 10. 设a,b,c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式是( ) A. 'a'&&'b' B. a<=b C. a||b+c&&b-c D. !((a<b)&&!c||1) 二、判断题(本大题共10小题,每小题2分,共20分) 1.关系运算符 “<” 和 “<=” 的优先级不同。( ) 2.在C语言运算符优先级中,赋值运算符<逻辑与运算符<关系运算符<算术运算符。( ) 3.在 C 语言中,若有表达式(a = 3) > 2,因为先执行赋值操作,所以该表达式值为 1。( ) 4.以下代码中 if (a = 5) printf("a 为 5"); 这段代码会因为语法错误而无法编译。( ) 5.在多分支 if - else if - else 结构中,一旦某个条件成立并执行了相应语句,后续的条件判断将不再进行。( ) 6.在C语言中,设有定义:int a;,则表达式:!a%2!=0;可以正确判断a是否为偶数。( ) 7.在 if - else if - else 结构中,else if 子句的数量没有限制,但 else 子句最多只能有一个。( ) 8.设有定义:int a;则执行表达式:a=3,a-1||--a,2*a;后a的值为3。( ) 9.设有定义:int a=6,b=4,c=2;,则执行语句:printf("%d",!(a-b)+c-1&&b+c/2);后的输出结果是0。( ) 10.设有定义:int a=1,b=4,c=3;,则执行语句:printf("%d",!(a<b)||!c&&1);后的输出结果是0。( ) 三、填空题(本大题共5小题,每题2分,共10分) 1.若有int x,y,z;且x=3,y=-4,z=5;则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为( )。 2.已知int x = 5, y = 8;,在关系表达式x + 3 <= y中,该表达式的值为______。 3.设x,y,z,t均为int型变量,则执行语句:x=y=z=3;t=(++x||++y)&&++z;后,t的值为________。 4.已知变量 x 和 y,若要判断 x 大于 y 且 x 是偶数,对应的 if 语句的 “表达式” 应该是 ________。 5.若有定义语句:int a=1,b=2,c=3,d=4;,则执行表达式:(a*=a>b)&&(c-=b<=d++);后c的值为________ 。 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是______。 #include <stdio.h> int main() { int a = 4, b = 6; if (a < b) { if (a % 2 == 0) { if (b % 3 == 0) printf("满足所有条件 "); } } return 0; } 2.以下程序的运行结果是______。 #include <stdio.h> int main() { int a = 1, b = 2, c = 3; if ((a > b) || (b < c)) printf("条件成立 "); else printf("条件不成立 "); return 0; } 3.执行以下程序时输入字母’A’,则以下程序的运行结果是______。 #include <stdio.h> #include <conio.h> main() {char ch; ch=getchar( ); switch(ch) { case 'A' : printf("%c",'A'); default: printf("%s ","other");break; case 'B' : printf("%c",'B'); } getch();} 4.以下程序的运行结果是______。 #include <stdio.h> #include <conio.h> main() {int a,b,c,d,x; a=b=c=0; d=1; if(a) d=d-10; else if(!b) if(!c) x=6; else x=7; printf("d=%d x=%d ",d,x); getch();} 5.以下程序的运行结果是______。 #include <stdio.h> int main() { int a = 5, b = 8; if ((a < b) && (b % a != 0)) printf("满足条件 "); else printf("不满足条件 "); return 0; } 五、编程题(本大题共5小题,每题5分,共25分) 1. 输入一个整数,判断它是否能同时被 3 和 5 整除,并且不能被 7 整除。 2. 输入一个学生的成绩,根据成绩输出对应的等级:90 - 100 为优秀,80 - 89 为良好,70 - 79 为中等,60 - 69 为及格,0 - 59 为不及格。 3. 编写程序,判断一个年份是否为闰年。 4. 编写程序,输入三角形的3条边长,求其面积。 要求:三角形的任意两边之和必须大于第3边,对于不合理的边长输入,要求给出错误提示。 5. 输入一个整数,判断它是否在区间 [10, 20] 或 [30, 40] 内。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第7卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第7卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.表达式 a != b == c 的等价形式是( ) A. a != (b == c) B. (a != b) == c C. a != b && b == c D. a != b || b == c 答案:B 2.执行以下程序段的输出结果是( ) main() {int i=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d ",i,j,k); getch();} A. 2,2,2 B. 1,1,2 C. 1,2,2 D. 2,1,1 答案:A 3.已知int a = 2, b = 3, c = 4;,则表达式a > b && b < c || a + b != c的值是( ) A. 0 B. 1 C. 2 D. -1 答案:B 4.以下代码段的输出结果是( ) main() {int a,b,c,x; a=b=c=0;x=35; if(!a) x--; else if(b) ; if(c) x=3; else x=4; printf("%d ",x); getch();} A. 34 B. 4 C. 35 D. 3 答案:B 5.以下代码段的输出结果是( ) int a = 1, b = 2; if (a < b) { if (a == 1) printf("a 是 1 且小于 b"); } else printf("a 不小于 b"); A. a 是 1 且小于 b B. a 不小于 b C. a 是 1 且小于 b a 不小于 b D. 无输出 答案:A 6.以下代码段的输出结果是( ) int a = 3, b = 4; if (a > b) { if (a > 0) { printf("a 大且为正"); } } else { if (b > 0) { printf("b 大且为正"); } } A. a 大且为正 B. b 大且为正 C. a 大且为正 b 大且为正 D. 无输出 答案:B 7.以下代码片段中,当输入 score 为 55 时,输出结果是( ) #include <stdio.h> int main() { int score; scanf("%d", &score); if (score >= 60) { if (score >= 85) printf("优秀"); else printf("及格"); } else { if (score >= 30) printf("接近及格"); else printf("差"); } return 0; } A. 优秀 B. 及格 C. 接近及格 D. 差 答案:C 8. 以下 switch 语句中,default 分支的作用是( ) int num = 5; switch (num) { case 1: printf("1"); break; case 2: printf("2"); break; default: printf("其他"); } A. 当 num 的值为 1 或 2 时执行 B. 当 num 的值不为 1 和 2 时执行 C. 无论 num 的值是什么都执行 D. 以上都不对 答案:B 9. 设有定义:int a=1,b=2,c=3,d=4,m=2,n=2;执行:(m=a>b)&&(n=c>d)后n的值为( ) A. 1 B. 2 C. 3 D. 4 答案:B 10. 设a,b,c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式是( ) A. 'a'&&'b' B. a<=b C. a||b+c&&b-c D. !((a<b)&&!c||1) 答案:D 二、判断题(本大题共10小题,每小题2分,共20分) 1.关系运算符 “<” 和 “<=” 的优先级不同。( ) 答案:错误 2.在C语言运算符优先级中,赋值运算符<逻辑与运算符<关系运算符<算术运算符。( ) 答案:正确 3.在 C 语言中,若有表达式(a = 3) > 2,因为先执行赋值操作,所以该表达式值为 1。( ) 答案:正确 4.以下代码中 if (a = 5) printf("a 为 5"); 这段代码会因为语法错误而无法编译。( ) 答案:错误 5.在多分支 if - else if - else 结构中,一旦某个条件成立并执行了相应语句,后续的条件判断将不再进行。( ) 答案:正确 6.在C语言中,设有定义:int a;,则表达式:!a%2!=0;可以正确判断a是否为偶数。( ) 答案:错误 7.在 if - else if - else 结构中,else if 子句的数量没有限制,但 else 子句最多只能有一个。( ) 答案:正确 8.设有定义:int a;则执行表达式:a=3,a-1||--a,2*a;后a的值为3。( ) 答案:正确 9.设有定义:int a=6,b=4,c=2;,则执行语句:printf("%d",!(a-b)+c-1&&b+c/2);后的输出结果是0。( ) 答案:错误 10.设有定义:int a=1,b=4,c=3;,则执行语句:printf("%d",!(a<b)||!c&&1);后的输出结果是0。( ) 答案:正确 三、填空题(本大题共5小题,每题2分,共10分) 1.若有int x,y,z;且x=3,y=-4,z=5;则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为( )。 答案:1 2.已知int x = 5, y = 8;,在关系表达式x + 3 <= y中,该表达式的值为______。 答案:1 3.设x,y,z,t均为int型变量,则执行语句:x=y=z=3;t=(++x||++y)&&++z;后,t的值为________。 答案:1 4.已知变量 x 和 y,若要判断 x 大于 y 且 x 是偶数,对应的 if 语句的 “表达式” 应该是 ________。 答案:x > y && x % 2 == 0 5.若有定义语句:int a=1,b=2,c=3,d=4;,则执行表达式:(a*=a>b)&&(c-=b<=d++);后c的值为________ 。 答案:3 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是______。 #include <stdio.h> int main() { int a = 4, b = 6; if (a < b) { if (a % 2 == 0) { if (b % 3 == 0) printf("满足所有条件 "); } } return 0; } 答案:满足所有条件 2.以下程序的运行结果是______。 #include <stdio.h> int main() { int a = 1, b = 2, c = 3; if ((a > b) || (b < c)) printf("条件成立 "); else printf("条件不成立 "); return 0; } 答案:条件成立 3.执行以下程序时输入字母’A’,则以下程序的运行结果是______。 #include <stdio.h> #include <conio.h> main() {char ch; ch=getchar( ); switch(ch) { case 'A' : printf("%c",'A'); default: printf("%s ","other");break; case 'B' : printf("%c",'B'); } getch();} 答案:Aother 4.以下程序的运行结果是______。 #include <stdio.h> #include <conio.h> main() {int a,b,c,d,x; a=b=c=0; d=1; if(a) d=d-10; else if(!b) if(!c) x=6; else x=7; printf("d=%d x=%d ",d,x); getch();} 答案:d=1 x=6 5.以下程序的运行结果是______。 #include <stdio.h> int main() { int a = 5, b = 8; if ((a < b) && (b % a != 0)) printf("满足条件 "); else printf("不满足条件 "); return 0; } 答案:满足条件 五、编程题(本大题共5小题,每题5分,共25分) 1. 输入一个整数,判断它是否能同时被 3 和 5 整除,并且不能被 7 整除。 #include <stdio.h> int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if (num % 3 == 0 && num % 5 == 0 && num % 7 != 0) { printf("%d 能同时被 3 和 5 整除,且不能被 7 整除。 ", num); } else { printf("%d 不满足条件。 ", num); } return 0; } 2. 输入一个学生的成绩,根据成绩输出对应的等级:90 - 100 为优秀,80 - 89 为良好,70 - 79 为中等,60 - 69 为及格,0 - 59 为不及格。 #include <stdio.h> int main() { int score; printf("请输入学生的成绩: "); scanf("%d", &score); if (score >= 90 && score <= 100) { printf("优秀 "); } else if (score >= 80 && score <= 89) { printf("良好 "); } else if (score >= 70 && score <= 79) { printf("中等 "); } else if (score >= 60 && score <= 69) { printf("及格 "); } else if (score >= 0 && score <= 59) { printf("不及格 "); } else { printf("输入的成绩无效。 "); } return 0; } 3. 编写程序,判断一个年份是否为闰年。 #include <stdio.h> #include <conio.h> main() {int year; printf("请输入一个年份:"); scanf("%d", &year); if((year%4==0&&year%100!=0)||year%400==0) printf("%d年是闰年 ",year); else printf("%d年不是闰年 ",year); getch();} 4. 编写程序,输入三角形的3条边长,求其面积。 要求:三角形的任意两边之和必须大于第3边,对于不合理的边长输入,要求给出错误提示。 #include <stdio.h> #include <conio.h> #include<math.h> main() {float a,b,c,p,s; printf("请输入三角形的3条边长: "); scanf("%f%f%f",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) {p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("三角形的面积是%.2f ",s); } else printf("a,b,c不能构成三角形。 "); getch();} 5. 输入一个整数,判断它是否在区间 [10, 20] 或 [30, 40] 内。 #include <stdio.h> int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if ((num >= 10 && num <= 20) || (num >= 30 && num <= 40)) { printf("%d 在区间 [10, 20] 或 [30, 40] 内。 ", num); } else { printf("%d 不在区间 [10, 20] 或 [30, 40] 内。 ", num); } return 0; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

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