《C语言程序设计》分支程序设计-知识点训练 2026版山东省软件与应用技术类专业 考纲百套卷 第3卷

2025-07-08
| 2份
| 14页
| 131人阅读
| 0人下载

资源信息

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

内容正文:

编写说明:2026版《软件与应用技术考纲百套卷》依据2026版山东省《软件与应用技术类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,每个知识点2份试卷共76份,第二部分是常考题训练卷,每个知识模块2份训练卷共12份,第三个部分是专业综合训练卷,参考历年软件与应用技术类专业真题试卷,编写了12份。 本试卷是2026版《软件与应用技术考纲百套卷》的第3卷,按知识模块1 C语言程序设计知识,2.分支程序设计的两点范围要求编写。其两点要求是: (1)理解关系表达式和逻辑表达式。 (2)掌握条件语句(if语句)和多分支语句(switch语句)的用法。 2026版山东省《软件与应用技术考纲百套卷》 第3卷 知识模块1 C语言程序设计知识 2.分支程序设计 知识点训练卷 一、单项选择题(本大题共20小题,每题3分,共60分) 1. 运算符有优先级,在C语言中关于运算符优先级的叙述正确的是( ) A.逻辑运算符高于算术运算符,算术运算符高于关系运算符 B.算术运算符高于关系运算符,关系运算符高于逻辑运算得 C.算术运算符高于逻辑运算符,逻辑运算符高于关系运算符 D.关系运算符高于逻辑运算符,逻辑运算符高于算术运算符 【答案】B 2. 已有定义:`int x=3,y=4,z=5;` 则表达式 `!(x+y)+z-1&&(y+z/2)` 的值是。( ) A. 6 B. 0 C. 2 D. 1 【答案】D 3. 在C语言中能代表逻辑值"真"的是( ) A. True B.大于0的数 C.非0的整数 D.非0的数 【答案】D 4. 下列运算符中优先级最低的是 ( ) A.+ B.&& C.= D.!= 【答案】C 5.以下程序段的运行结果是( ) int a=1,b=0,t; t=a>b||++a&&b++; printf("%d,%d,%d ",t.a,b); A.0,2.0 B.0.2.1 C.1.1.0 D.1,2,0 【答案】C 6. 能正确表示“当 x 的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是。( ) A. `(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)` B. `(x>=-58)||(x<=-40)||(x>=40)||(x<=58)` C. `(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58)` D. `(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)` 【答案】C 7. 已知 int a=1,b=2,c=3,d=4;,则条件表达式 a>b? a:c<d?c:d的值是( ) A.4 B.3 C.2 D.1 【答案】B 8. 执行以下程序段后,`w` 的值为。( ) int w='A',x=14,y=15; w=((x%y)&&(w<'a')); A. -1 B. Null C. 1 D. 0 【答案】C 9. 下面程序的输出结果是。( ) #include<stdio.h> main() { int a=-1,b=4,k; k=(++a<=0)&&(b--<=0); printf("%d,%d,%d ",k,a,b); } A. 1,1,2 B. 1,0,3 C. 0,1,2 D. 0,0,3 【答案】D 10. C语言对于嵌套if语句规定 else总是与____匹配。( ) A.与最外层的if B.与之前最近的if C.与之前最近的不带else 的if D.与最近的{}之前的if 【答案】C 11. 有以下程序段,程序段的运行结果是。( ) int x=1,y=2,z=3; if(x>y) printf("%d",y<x?1:2); else printf("%d",z<x?2:3); A. 1 B. 2 C. 3 D. 4 【答案】C 12. 能正确表示"当x的取值在[一58,一40]和[40,58]范围内为真,否则为假"的表达式是( ) A.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58) B.(x>=-58)|1(x<=-40)||(x>40)||(x<=58) C.(x>=-58)&&(x<--40)||(x>=40)&&(x≤=58) D.(x>=-58)||(x<=-40)&&(x>=40)||(x<=58) 【答案】C 13. 若有定义 `int x=10,y=20,z=30;`,则执行下列语句后 `x`、`y`、`z` 的值是。( ) if(x>y) z=x; x=y; y=z; A. x=10, y=20, z=30 B. x=20, y=30, z=30 C. x=20, y=30, z=10 D. x=20, y=30, z=20 【答案】B 14. 设 `a=1,b=2,c=3,d=4`,则表达式 `a<b?a:c<d?a:d` 的结果为。( ) A. 4 B. 3 C. 2 D. 1 【答案】D 15. 以下程序段的运行结果是( ) int a=5,b=4,c=2,d=1; if(a>b>c)d=3; else d--: printf("%d ",d); A.0 B.1 C.2 D.3 【答案】C 16. 有以下程序段,程序的输出结果是。( ) int a,b,c; a=10;b=50;c=30; if(a>b) a=b; b=c; c=a; printf("a=%db=%dc=%d ",a,b,c); A. a=10, b=50, c=10 B. a=10, b=50, c=30 C. a=10, b=30, c=10 D. a=50, b=30, c=50 【答案】C 17. 若有说明语句:`int w=1,x=2,y=3,z=4;`,则表达式 `w>x?w:z>y?z:x` 的值是。( ) A. 4 B. 3 C. 2 D. 1 【答案】A 18. 以下程序的运行结果是。( ) main( ) { if(2*2==5<2*2==4) printf("T"); else printf("F"); } A. T B. F C. 1 D. 0 【答案】B 19. 执行下面程序后,运行结果是。( ) #include<stdio.h> main( ) { int x=41,y=1; if(x%3==0 && x%7==0) { y+=x; printf("y=%d ",y); } else { y=x; printf("y=%d",y); } } A. y=41 B. y=43 C. y=42 D. y=1 【答案】A 20. 以下程序段的运行结果是( ) int i; for(i=0ni<=3;i++) switch(i) {case l:printf("%d",i); break; case 2:printf("%d",i):break: default:printf("%d",++i);} A.012 B.023 C.123 D.124 【答案】D 二、简答题(本大题共5小题,每题6分,共30分) 1. 简述 C 语言中 `if` 语句的基本语法结构。 【答案】`if` 语句的基本语法结构为 `if (条件表达式) 语句;`,其中 `条件表达式` 是一个布尔值表达式,如果表达式的值为 `true`,则执行 `if` 语句后的语句块。 2. 简述 C 语言中 `else` 语句的作用。 【答案】`else` 语句用于与 `if` 语句配对,当 `if` 语句中的条件表达式为 `false` 时,执行 `else` 语句后的语句块。 3. 简述 C 语言中 `switch` 语句的基本语法结构。 【答案】`switch` 语句的基本语法结构为 `switch (表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 默认语句; }`,其中 `表达式` 可以是任何类型的表达式,`case` 后面的 `常量` 可以是整型、字符型或枚举类型。 4. 简述 C 语言中 `break` 语句的作用。 【答案】`break` 语句用于结束当前的 `switch` 或 `for`、`while`、`do` 循环。 5. 整型常量有哪几种。 【答案】十进制整型常量、八进制整型常量、十六进制整型常量、长整型。 三、编程题(本大题共1小题,共10分) 1.输入一个0~6的整数,输出星期几。 【答案】 #include <stdio.h> main() { int i; printf("请输入一个0-6的整数:"); scanf("%d", &i); switch (i) { case 0: printf("星期日"); break; case 1: printf("星期一"); break; case 2: printf("星期二"); break; case 3: printf("星期三"); break; case 4: printf("星期四"); break; case 5: printf("星期五"); break; case 6: printf("星期六"); break; default: printf("输入错误"); } } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 编写说明:2026版《软件与应用技术考纲百套卷》依据2026版山东省《软件与应用技术类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,每个知识点2份试卷共76份,第二部分是常考题训练卷,每个知识模块2份训练卷共12份,第三个部分是专业综合训练卷,参考历年软件与应用技术类专业真题试卷,编写了12份。 本试卷是2026版《软件与应用技术考纲百套卷》的第3卷,按知识模块1 C语言程序设计知识,2.分支程序设计的两点范围要求编写。其两点要求是: (1)理解关系表达式和逻辑表达式。 (2)掌握条件语句(if语句)和多分支语句(switch语句)的用法。 2026版山东省《软件与应用技术考纲百套卷》 第3卷 知识模块1 C语言程序设计知识 2.分支程序设计 知识点训练卷 一、单项选择题(本大题共20小题,每题3分,共60分) 1. 运算符有优先级,在C语言中关于运算符优先级的叙述正确的是( ) A.逻辑运算符高于算术运算符,算术运算符高于关系运算符 B.算术运算符高于关系运算符,关系运算符高于逻辑运算得 C.算术运算符高于逻辑运算符,逻辑运算符高于关系运算符 D.关系运算符高于逻辑运算符,逻辑运算符高于算术运算符 2. 已有定义:`int x=3,y=4,z=5;` 则表达式 `!(x+y)+z-1&&(y+z/2)` 的值是。( ) A. 6 B. 0 C. 2 D. 1 3. 在C语言中能代表逻辑值"真"的是( ) A. True B.大于0的数 C.非0的整数 D.非0的数 4. 下列运算符中优先级最低的是 ( ) A.+ B.&& C.= D.!= 5.以下程序段的运行结果是( ) int a=1,b=0,t; t=a>b||++a&&b++; printf("%d,%d,%d ",t.a,b); A.0,2.0 B.0.2.1 C.1.1.0 D.1,2,0 6. 能正确表示“当 x 的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是。( ) A. `(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)` B. `(x>=-58)||(x<=-40)||(x>=40)||(x<=58)` C. `(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58)` D. `(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)` 7. 已知 int a=1,b=2,c=3,d=4;,则条件表达式 a>b? a:c<d?c:d的值是( ) A.4 B.3 C.2 D.1 8. 执行以下程序段后,`w` 的值为。( ) int w='A',x=14,y=15; w=((x%y)&&(w<'a')); A. -1 B. Null C. 1 D. 0 9. 下面程序的输出结果是。( ) #include<stdio.h> main() { int a=-1,b=4,k; k=(++a<=0)&&(b--<=0); printf("%d,%d,%d ",k,a,b); } A. 1,1,2 B. 1,0,3 C. 0,1,2 D. 0,0,3 10. C语言对于嵌套if语句规定 else总是与____匹配。( ) A.与最外层的if B.与之前最近的if C.与之前最近的不带else 的if D.与最近的{}之前的if 11. 有以下程序段,程序段的运行结果是。( ) int x=1,y=2,z=3; if(x>y) printf("%d",y<x?1:2); else printf("%d",z<x?2:3); A. 1 B. 2 C. 3 D. 4 12. 能正确表示"当x的取值在[一58,一40]和[40,58]范围内为真,否则为假"的表达式是( ) A.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58) B.(x>=-58)|1(x<=-40)||(x>40)||(x<=58) C.(x>=-58)&&(x<--40)||(x>=40)&&(x≤=58) D.(x>=-58)||(x<=-40)&&(x>=40)||(x<=58) 13. 若有定义 `int x=10,y=20,z=30;`,则执行下列语句后 `x`、`y`、`z` 的值是。( ) if(x>y) z=x; x=y; y=z; A. x=10, y=20, z=30 B. x=20, y=30, z=30 C. x=20, y=30, z=10 D. x=20, y=30, z=20 14. 设 `a=1,b=2,c=3,d=4`,则表达式 `a<b?a:c<d?a:d` 的结果为。( ) A. 4 B. 3 C. 2 D. 1 15. 以下程序段的运行结果是( ) int a=5,b=4,c=2,d=1; if(a>b>c)d=3; else d--: printf("%d ",d); A.0 B.1 C.2 D.3 16. 有以下程序段,程序的输出结果是。( ) int a,b,c; a=10;b=50;c=30; if(a>b) a=b; b=c; c=a; printf("a=%db=%dc=%d ",a,b,c); A. a=10, b=50, c=10 B. a=10, b=50, c=30 C. a=10, b=30, c=10 D. a=50, b=30, c=50 17. 若有说明语句:`int w=1,x=2,y=3,z=4;`,则表达式 `w>x?w:z>y?z:x` 的值是。( ) A. 4 B. 3 C. 2 D. 1 18. 以下程序的运行结果是。( ) main( ) { if(2*2==5<2*2==4) printf("T"); else printf("F"); } A. T B. F C. 1 D. 0 19. 执行下面程序后,运行结果是。( ) #include<stdio.h> main( ) { int x=41,y=1; if(x%3==0 && x%7==0) { y+=x; printf("y=%d ",y); } else { y=x; printf("y=%d",y); } } A. y=41 B. y=43 C. y=42 D. y=1 20. 以下程序段的运行结果是( ) int i; for(i=0ni<=3;i++) switch(i) {case l:printf("%d",i); break; case 2:printf("%d",i):break: default:printf("%d",++i);} A.012 B.023 C.123 D.124 二、简答题(本大题共5小题,每题6分,共30分) 1. 简述 C 语言中 `if` 语句的基本语法结构。 2. 简述 C 语言中 `else` 语句的作用。 3. 简述 C 语言中 `switch` 语句的基本语法结构。 4. 简述 C 语言中 `break` 语句的作用。 5. 整型常量有哪几种。 三、编程题(本大题共1小题,共10分) 1.输入一个0~6的整数,输出星期几。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

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