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

2025-09-03
| 2份
| 25页
| 103人阅读
| 0人下载

内容正文:

编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第10卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 2026版吉林省《信息工程类(电子与信息类)考纲百套卷》第10卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.执行以下程序的输出结果是( ) main( ) {int a=5; if(a++>5) printf("%d ", a); else printf("%d ", a--); getch();} A. 4 B. 5 C. 6 D. 7 答案:C 2.执行以下程序的输出结果为( ) main( ) { int a=15, b=21, m=0; switch( a%3 ) { case 0: m++; break; case 1: m++; switch(b%2) { default : m++; case 0: m++;break; }} printf("%d ",m); getch();} A. 4 B. 1 C. 2 D. 3 答案:B 3.以下表达式中,( )是非法的关系表达式。 A. a + b > c - d B. a == b + c C. a && b D. 'a' != 'b' 答案:C 4.以下代码段的输出结果是( ) int num = 10; if (num % 2 == 0) printf("偶数"); else printf("奇数"); A. 偶数 B. 奇数 C. 偶数奇数 D. 无输出 答案:A 5.以下代码段的输出结果是( ) int score = 85; if (score >= 90) printf("优秀"); else if (score >= 80) printf("良好"); else if (score >= 60) printf("及格"); else printf("不及格"); A. 优秀 B. 良好 C. 及格 D. 不及格 答案:B 6.以下代码实现根据 n 的值判断是否为闰年,闰年的条件是能被 4 整除但不能被 100 整除,或者能被 400 整除,横线处应填( ) if (______) printf("是闰年"); else printf("不是闰年"); A. (n % 4 == 0 && n % 100 != 0) || (n % 400 == 0) B. (n % 4 == 0 && n % 100 != 0) && (n % 400 == 0) C. (n % 4 == 0 || n % 100 != 0) || (n % 400 == 0) D. (n % 4 == 0 || n % 100 != 0) && (n % 400 == 0) 答案:A 7.对于以下代码: int num = 15; if (num % 3 == 0) { if (num % 5 == 0) printf("能被 3 和 5 整除"); } else if (num % 3 == 0) printf("只能被 3 整除"); else if (num % 5 == 0) printf("只能被 5 整除"); else printf("不能被 3 或 5 整除"); 其输出结果是( ) A. 不能被 3 或 5 整除 B. 只能被 3 整除 C. 只能被 5 整除 D. 能被 3 和 5 整除 答案:D 8.执行以下程序的输出结果是( ) main( ) {int a=1,b=0; if(--a ) b++; else if(a=0) b+=2; else b += 3; printf("%d ",b ); getch();} A. 2 B. 3 C. 4 D. 5 答案:B 9. 以下代码: int m = 2; switch (m) { case 1: printf("one"); case 2: printf("two"); case 3: printf("three"); break; case 4: printf("four"); } 输出结果是( ) A. two B. two three C. one two three D. two three four 答案:B 10. 执行以下程序的输出结果是( ) main( ) {int i=1,j=2,k=3; if( i++ ==1 &&(++j==3||k++==3)) printf( "%d %d %d ", i,j, k ); getch();} A. 1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 3 答案:D 二、判断题(本大题共10小题,每小题2分,共20分) 1.设a、b和c都是int型变量,且a=7,b=18,c=29; 则表达式!((a<b)&&!c||1)值为0。( ) 答案:错误 2.表达式“x>10&&x-y!=10”等价于表达式“((x>10)&&(x-y))!=10。( ) 答案:错误 3.执行以下程序的输出结果为:3。( ) main( ) {int p=30; printf("%d ",(p/3>0 ? p/10:p%3)); getch();} 答案:正确 4.执行以下程序的输出结果为:1。( ) main( ) {int a=5,b=4,c=3,d; d=(a>b>c); printf("%d ",d); getch();} 答案:错误 5.运行以下程序后,将输出# # # #。( ) main( ) {int x=3,y=0,z=0; if(x=y+z) printf("* * * *"); else printf("# # # #"); getch();} 答案:正确 6.多分支 if - else if - else 结构中,else 子句是可选的。( ) 答案:正确 7.在嵌套 if 语句中,内层 if 语句的条件判断不会受到外层 if 语句的影响。( ) 答案:错误 8.若 switch 语句中没有 break 语句,程序会依次执行后续的 case 分支,直到遇到 break 或 switch 语句结束。( ) 答案:正确 9.switch 语句中的 break 语句只能跳出当前的 switch 语句。( ) 答案:正确 10.switch 语句中的 case 分支常量表达式的值可以重复。( ) 答案:错误 三、填空题(本大题共5小题,每题2分,共10分) 1.如果x大于1并且小于或等于10,则为真,否则为假,正确的表达式是______。 答案:x>1&&x<=10 2.若有int a = 10, b = 20;,关系表达式a != b - 10的值为______。 答案:0 3.若 if 语句的 “表达式” 为 (x % 2 == 0),其含义是判断 x 是否为________。 答案:偶数 4.设有定义char ch;判断ch中的字符是否为字母,正确的表达式是 ________ 。 答案:ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’ 5.表示条件:10<x<100或x<0的C语言表达式是 ________ 。 答案:(x>10&&x<100||x<0) 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是______。 #include <stdio.h> int main() { int num = 7; switch (num % 3) { case 0: printf("余数为 0 "); break; case 1: printf("余数为 1 "); break; case 2: printf("余数为 2 "); break; } return 0; } 答案:余数为 1 2.以下程序时输入:2.0<回车>,则运行结果是______。 #include <stdio.h> #include <conio.h> main( ) {float x, y; scanf("%f", &x); if(x<0.0) y=0.0; else if ((x<5.0)&&(x!=2.0)) y= 1.0/(x+2.0); else if(x<10.0) y=1.0/x; else y=10.0; printf("%f ",y); getch();} 答案:0.500000 3.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 12; if (x % 4 == 0) { if (x % 6 == 0) { if (x % 8 == 0) printf("能被 4、6 和 8 整除 "); else printf("能被 4 和 6 整除,但不能被 8 整除 "); } } return 0; } 答案:能被 4 和 6 整除,但不能被 8 整除 4.以下程序的运行结果是______。 #include <stdio.h> #include <conio.h> main( ) {int x=1, y=0,a=0, b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1:b++; break; } case 2: a++; b++; break;} printf("a=%d,b=%d ", a, b); getch();} 答案:a=2,b=1 5.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 3; switch (x) { case 1: printf("一 "); break; case 2: printf("二 "); break; default: switch (x % 2) { case 0: printf("偶数余数情况 "); break; case 1: printf("奇数余数情况 "); break; } } return 0; } 答案:奇数余数情况 五、编程题(本大题共5小题,每题5分,共25分) 1. 有一个函数: ,编写程序,输入x的值,输出y相应的值。 #include <stdio.h> #include <conio.h> main( ) {int x,y; printf("输入x: "); scanf("%d",&x); if(x<1) {y=x; printf("x=%d,y=x=%d ",x,y); } else if(x<10) {y=2*x-1; printf("x=%d,y=2*x-1=%d ",x,y); } else {y=3*x-11; printf("x=%d,y=3*x-11=%d ",x,y);} getch();} 2. 输入两个整数 a 和 b,根据用户输入的运算符(+、-、*、/)进行相应的运算并输出结果。如果输入的运算符不是这四个之一,输出错误信息。 #include <stdio.h> int main() { int a, b; char op; printf("请输入两个整数和一个运算符(格式: a op b): "); scanf("%d %c %d", &a, &op, &b); switch (op) { case '+': printf("%d + %d = %d ", a, b, a + b); break; case '-': printf("%d - %d = %d ", a, b, a - b); break; case '*': printf("%d * %d = %d ", a, b, a * b); break; case '/': if (b != 0) { printf("%d / %d = %d ", a, b, a / b); } else { printf("除数不能为 0。 "); } break; default: printf("输入的运算符无效。 "); } return 0; } 3. 编写程序,计算某年某月有几天。 #include <stdio.h> #include <conio.h> main( ) {int yy,mm,len; printf("year,month="); scanf("%d%d",&yy,&mm); switch(mm) {case 1: case 3: case 5: case 7: case 8: case 10: case 12:len=31;break; case 4: case 6: case 9: case 11:len=30;break; case 2: if(yy%4==0&&yy%100!=0||yy%400==0) len=29; else len=28; break; default: printf("input error! "); break;} printf("The length of %d %d is %d ",yy,mm,len); getch();} 4. 输入一个整数,判断它是否能被 3 或 5 整除,但不能同时被 3 和 5 整除。 #include <stdio.h> int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if ((num % 3 == 0 || num % 5 == 0) && !(num % 3 == 0 && num % 5 == 0)) { printf("%d 能被 3 或 5 整除,但不能同时被 3 和 5 整除。 ", num); } else { printf("%d 不满足条件。 ", num); } return 0; } 5. 输入一个整数,判断它是否是完全平方数。完全平方数是指一个数能表示成某个整数的平方的形式。 #include <stdio.h> #include <math.h> int main() { int num; double root; printf("请输入一个整数: "); scanf("%d", &num); if (num < 0) { printf("%d 不是完全平方数。 ", num); } else { root = sqrt(num); if ((int)root * (int)root == num) { printf("%d 是完全平方数。 ", num); } else { printf("%d 不是完全平方数。 ", num); } } return 0; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第10卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 2026版吉林省《信息工程类(电子与信息类)考纲百套卷》第10卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.执行以下程序的输出结果是( ) main( ) {int a=5; if(a++>5) printf("%d ", a); else printf("%d ", a--); getch();} A. 4 B. 5 C. 6 D. 7 2.执行以下程序的输出结果为( ) main( ) { int a=15, b=21, m=0; switch( a%3 ) { case 0: m++; break; case 1: m++; switch(b%2) { default : m++; case 0: m++;break; }} printf("%d ",m); getch();} A. 4 B. 1 C. 2 D. 3 3.以下表达式中,( )是非法的关系表达式。 A. a + b > c - d B. a == b + c C. a && b D. 'a' != 'b' 4.以下代码段的输出结果是( ) int num = 10; if (num % 2 == 0) printf("偶数"); else printf("奇数"); A. 偶数 B. 奇数 C. 偶数奇数 D. 无输出 5.以下代码段的输出结果是( ) int score = 85; if (score >= 90) printf("优秀"); else if (score >= 80) printf("良好"); else if (score >= 60) printf("及格"); else printf("不及格"); A. 优秀 B. 良好 C. 及格 D. 不及格 6.以下代码实现根据 n 的值判断是否为闰年,闰年的条件是能被 4 整除但不能被 100 整除,或者能被 400 整除,横线处应填( ) if (______) printf("是闰年"); else printf("不是闰年"); A. (n % 4 == 0 && n % 100 != 0) || (n % 400 == 0) B. (n % 4 == 0 && n % 100 != 0) && (n % 400 == 0) C. (n % 4 == 0 || n % 100 != 0) || (n % 400 == 0) D. (n % 4 == 0 || n % 100 != 0) && (n % 400 == 0) 7.对于以下代码: int num = 15; if (num % 3 == 0) { if (num % 5 == 0) printf("能被 3 和 5 整除"); } else if (num % 3 == 0) printf("只能被 3 整除"); else if (num % 5 == 0) printf("只能被 5 整除"); else printf("不能被 3 或 5 整除"); 其输出结果是( ) A. 不能被 3 或 5 整除 B. 只能被 3 整除 C. 只能被 5 整除 D. 能被 3 和 5 整除 8.执行以下程序的输出结果是( ) main( ) {int a=1,b=0; if(--a ) b++; else if(a=0) b+=2; else b += 3; printf("%d ",b ); getch();} A. 2 B. 3 C. 4 D. 5 9. 以下代码: int m = 2; switch (m) { case 1: printf("one"); case 2: printf("two"); case 3: printf("three"); break; case 4: printf("four"); } 输出结果是( ) A. two B. two three C. one two three D. two three four 10. 执行以下程序的输出结果是( ) main( ) {int i=1,j=2,k=3; if( i++ ==1 &&(++j==3||k++==3)) printf( "%d %d %d ", i,j, k ); getch();} A. 1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 3 二、判断题(本大题共10小题,每小题2分,共20分) 1.设a、b和c都是int型变量,且a=7,b=18,c=29; 则表达式!((a<b)&&!c||1)值为0。( ) 2.表达式“x>10&&x-y!=10”等价于表达式“((x>10)&&(x-y))!=10。( ) 3.执行以下程序的输出结果为:3。( ) main( ) {int p=30; printf("%d ",(p/3>0 ? p/10:p%3)); getch();} 4.执行以下程序的输出结果为:1。( ) main( ) {int a=5,b=4,c=3,d; d=(a>b>c); printf("%d ",d); getch();} 5.运行以下程序后,将输出# # # #。( ) main( ) {int x=3,y=0,z=0; if(x=y+z) printf("* * * *"); else printf("# # # #"); getch();} 6.多分支 if - else if - else 结构中,else 子句是可选的。( ) 7.在嵌套 if 语句中,内层 if 语句的条件判断不会受到外层 if 语句的影响。( ) 8.若 switch 语句中没有 break 语句,程序会依次执行后续的 case 分支,直到遇到 break 或 switch 语句结束。( ) 9.switch 语句中的 break 语句只能跳出当前的 switch 语句。( ) 10.switch 语句中的 case 分支常量表达式的值可以重复。( ) 三、填空题(本大题共5小题,每题2分,共10分) 1.如果x大于1并且小于或等于10,则为真,否则为假,正确的表达式是______。 2.若有int a = 10, b = 20;,关系表达式a != b - 10的值为______。 3.若 if 语句的 “表达式” 为 (x % 2 == 0),其含义是判断 x 是否为________。 4.设有定义char ch;判断ch中的字符是否为字母,正确的表达式是 ________ 。 5.表示条件:10<x<100或x<0的C语言表达式是 ________ 。 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是______。 #include <stdio.h> int main() { int num = 7; switch (num % 3) { case 0: printf("余数为 0 "); break; case 1: printf("余数为 1 "); break; case 2: printf("余数为 2 "); break; } return 0; } 2.以下程序时输入:2.0<回车>,则运行结果是______。 #include <stdio.h> #include <conio.h> main( ) {float x, y; scanf("%f", &x); if(x<0.0) y=0.0; else if ((x<5.0)&&(x!=2.0)) y= 1.0/(x+2.0); else if(x<10.0) y=1.0/x; else y=10.0; printf("%f ",y); getch();} 3.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 12; if (x % 4 == 0) { if (x % 6 == 0) { if (x % 8 == 0) printf("能被 4、6 和 8 整除 "); else printf("能被 4 和 6 整除,但不能被 8 整除 "); } } return 0; } 4.以下程序的运行结果是______。 #include <stdio.h> #include <conio.h> main( ) {int x=1, y=0,a=0, b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1:b++; break; } case 2: a++; b++; break;} printf("a=%d,b=%d ", a, b); getch();} 5.以下程序的运行结果是______。 #include <stdio.h> int main() { int x = 3; switch (x) { case 1: printf("一 "); break; case 2: printf("二 "); break; default: switch (x % 2) { case 0: printf("偶数余数情况 "); break; case 1: printf("奇数余数情况 "); break; } } return 0; } 五、编程题(本大题共5小题,每题5分,共25分) 1. 有一个函数: ,编写程序,输入x的值,输出y相应的值。 2. 输入两个整数 a 和 b,根据用户输入的运算符(+、-、*、/)进行相应的运算并输出结果。如果输入的运算符不是这四个之一,输出错误信息。 3. 编写程序,计算某年某月有几天。 4. 输入一个整数,判断它是否能被 3 或 5 整除,但不能同时被 3 和 5 整除。 5. 输入一个整数,判断它是否是完全平方数。完全平方数是指一个数能表示成某个整数的平方的形式。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

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