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

2025-09-03
| 2份
| 24页
| 100人阅读
| 0人下载

内容正文:

编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第9卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第9卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.以下程序的输出结果是( ) main() {int a=6,b=0; if(a==6) a=a+2; b=b+2; else a=a+3; b=b+3; printf("%d,%d ",a,b); getch();} A. 6,6 B. 8,8 C. 11,11 D. 语法错误 答案:D 2.已知:int x=3,y=2,z=1;,以下赋值表达式中错误的是( ) A. x=(y=4)=3; B. x=y=z+1; C. x=(y=4)+z; D. x=1+(y=z=4) 答案:A 3.执行以下程序的输出结果是( ) main() {int c,a=1,b=1; c=a++||b++; printf("%d %d %d ",a,b,c); getch();} A. 0 0 1 B. 2 1 1 C. 0 1 1 D. 1 1 0 答案:B 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. 当输入的数据在哪个范围时,以下程序才会有输出结果( ) main() {int x; scanf("%d",&x); if(x<=1); else if(x!=5)printf("%d ",x); getch();} A. 不等于5的整数 B. 大于1且不等于5的整数 C. 大于1或等于5的整数 D. 小于1的整数 答案:B 二、判断题(本大题共10小题,每小题2分,共20分) 1.在C语言中,设变量均已正确定义并赋值,则条件表达式:(exp)?i:j;与表达式:(exp!=0)等价。( ) 答案:正确 2.设x,y,z,t均为int型变量且初始值均为-1,则执行语句:t=++x||++y&&++z;后变量z的值为0。( ) 答案:错误 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.在C语言中,分支结果是根据算数表达式的结果来判断流程的走向。( ) 答案:错误 9.switch 中的表达式只能是顺序类型(如整型、字符型等),不能是浮点型,根据表达式的值来选择执行哪个分支的语句。( ) 答案:正确 10.若 switch 语句的表达式为字符型,case 后面可以是字符常量或对应的 ASCII 码值。( ) 答案:正确 三、填空题(本大题共5小题,每题2分,共10分) 1.设有语句:int a=3,b=4,c=5;,则表达式:!(a+b)+c--&&b+++c/2的值为 。 答案:1 2.设有定义和赋值:int x,y,z,t;x=y=z=t=0;,则执行语句:printf("%d ",(++x||++y)&&++z);后的输出结果是______。 答案:1 3.若要根据变量 x 的值判断是否在区间 [10, 20] 内,对应的 if 语句的 “表达式” 应该是________。 答案:x >= 10 && x <= 20 4.在if - else语句里,若if后的表达式值为真,执行 ________ 后的语句。 答案:if 5.若有条件“2<x<3或x<-10”,其对应的C语言表达式是________ 。 答案:x>2&&x<3||x<-10 四、读程序写结果题(本大题共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> #include <conio.h> main() {int a=12,b=3,m=0; switch(a%3) {case 0:m++;break; case 1:m++;a++; switch(b%2) {default:m++;b+=a;a++; case 0:m++;break; }} printf("%d,%d,%d ",m,a,b); getch();} 答案:1,12,3 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> #include <conio.h> main() {int year=2026,flag; if(year%4==0) if(year%100==0) if(year%400==0)flag=1; else flag=0; else flag=1; else flag=0; if(flag==1) printf("%d is a leap year ",year); else printf("%d is not a leap year ",year); getch();} 答案:2026 is not a leap year 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. 编写程序,根据输入的三角形的三条边判断三角形的类型,并输出它的面积和类型。 提示:首先判断所给的三条边是否能组成三角形,若可以,再判断其类型,求出其面积。 #include <stdio.h> #include <conio.h> #include<math.h> main() {float a,b,c; float s,area; scanf("%f,%f,%f",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b) {s=(a+b+c)/2; area=(float)sqrt(s*(s-a)*(s-b)*(s-c)); printf("面积是:%f ",area); if(a==b&&a==c) printf("等边三角形 "); else if(a==b||a==c||b==c) printf("等腰三角形 "); else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf("直角三角形 "); else printf("普通三角形 "); } else printf("不能构成三角形! "); getch();} 3. 由半径为1的圆和半径为2的圆所围成的圆环如下图所示。编写程序,输入x,y,若点(x,y)在圆环内,则输出TRUE,否则输出FALSE。 #include <stdio.h> #include <conio.h> main() {int boo1; float x,y,z; printf("请输入x,y "); scanf("%f %f",&x,&y); z=x*x+y*y; boo1=(z>=1)&&(z<=4); if(boo1) printf("TRUE "); else printf("FALSE "); getch();} 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> #include <conio.h> main() {int num, reversedNum = 0; printf("请输入一个整数: "); scanf("%d", &num); if(num<100||num>1000) printf("error!输入超出范围! "); reversedNum=num%10*100+num/10%10*10+num/100; printf("反转后的整数是: %d ", reversedNum); getch();} 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第9卷,是知识点训练卷。按“C语言程序设计”考试纲要(三)分支程序设计的三点知识点要求编写,其三点要求是: 1.掌握关系运算与逻辑运算2.掌握if语句的三种格式及编程3.理解switch语句及编程。 2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第9卷 《C语言程序设计》 (三)分支程序设计-知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.以下程序的输出结果是( ) main() {int a=6,b=0; if(a==6) a=a+2; b=b+2; else a=a+3; b=b+3; printf("%d,%d ",a,b); getch();} A. 6,6 B. 8,8 C. 11,11 D. 语法错误 2.已知:int x=3,y=2,z=1;,以下赋值表达式中错误的是( ) A. x=(y=4)=3; B. x=y=z+1; C. x=(y=4)+z; D. x=1+(y=z=4) 3.执行以下程序的输出结果是( ) main() {int c,a=1,b=1; c=a++||b++; printf("%d %d %d ",a,b,c); getch();} A. 0 0 1 B. 2 1 1 C. 0 1 1 D. 1 1 0 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. 当输入的数据在哪个范围时,以下程序才会有输出结果( ) main() {int x; scanf("%d",&x); if(x<=1); else if(x!=5)printf("%d ",x); getch();} A. 不等于5的整数 B. 大于1且不等于5的整数 C. 大于1或等于5的整数 D. 小于1的整数 二、判断题(本大题共10小题,每小题2分,共20分) 1.在C语言中,设变量均已正确定义并赋值,则条件表达式:(exp)?i:j;与表达式:(exp!=0)等价。( ) 2.设x,y,z,t均为int型变量且初始值均为-1,则执行语句:t=++x||++y&&++z;后变量z的值为0。( ) 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.在C语言中,分支结果是根据算数表达式的结果来判断流程的走向。( ) 9.switch 中的表达式只能是顺序类型(如整型、字符型等),不能是浮点型,根据表达式的值来选择执行哪个分支的语句。( ) 10.若 switch 语句的表达式为字符型,case 后面可以是字符常量或对应的 ASCII 码值。( ) 三、填空题(本大题共5小题,每题2分,共10分) 1.设有语句:int a=3,b=4,c=5;,则表达式:!(a+b)+c--&&b+++c/2的值为 。 2.设有定义和赋值:int x,y,z,t;x=y=z=t=0;,则执行语句:printf("%d ",(++x||++y)&&++z);后的输出结果是______。 3.若要根据变量 x 的值判断是否在区间 [10, 20] 内,对应的 if 语句的 “表达式” 应该是________。 4.在if - else语句里,若if后的表达式值为真,执行 ________ 后的语句。 5.若有条件“2<x<3或x<-10”,其对应的C语言表达式是________ 。 四、读程序写结果题(本大题共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> #include <conio.h> main() {int a=12,b=3,m=0; switch(a%3) {case 0:m++;break; case 1:m++;a++; switch(b%2) {default:m++;b+=a;a++; case 0:m++;break; }} printf("%d,%d,%d ",m,a,b); getch();} 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; } 4.以下程序的运行结果是______。 #include <stdio.h> #include <conio.h> main() {int year=2026,flag; if(year%4==0) if(year%100==0) if(year%400==0)flag=1; else flag=0; else flag=1; else flag=0; if(flag==1) printf("%d is a leap year ",year); else printf("%d is not a leap year ",year); getch();} 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. 由半径为1的圆和半径为2的圆所围成的圆环如下图所示。编写程序,输入x,y,若点(x,y)在圆环内,则输出TRUE,否则输出FALSE。 4. 输入两个整数,根据它们的大小关系输出相应的信息:如果第一个数大于第二个数,输出 “第一个数大于第二个数”;如果第一个数小于第二个数,输出 “第一个数小于第二个数”;如果两个数相等,输出 “两个数相等”。 5. 输入一个三位整数,将其按位反转后输出。例如,输入 123,输出 321。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

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