第50卷 分支程序设计 专题训练卷 《C语言程序设计知识》山东省(春季高考)《软件与应用技术类考纲百套卷》

2026-08-12
| 2份
| 12页
| 34人阅读
| 0人下载

内容正文:

编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。 本试卷是第50卷,为专题训练卷,按“分支程序设计”专题范围和要求编写。具体内容为:(1)理解关系表达式和逻辑表达式;(2)掌握条件语句(if语句)和多分支语句(switch语句)的用法。 山东省春季高考统一考试 软件与应用技术类《考纲百套卷》 第50卷 专题训练——分支程序设计 (考试时间:45分钟 满分:100分) 一、选择题(共20题,每题3分,共60分) 1.下列运算符中,属于关系运算符的是(  ) A.&& B.<= C.|| D.! 2.若x=10,表达式x>=10的结果是(  ) A.0 B.10 C.不确定 D.1 3.判断a和b相等时,应使用的表达式是(  ) A.a==b B.a=b C.a!=b D.a<=b 4.若age=20、valid=1,表达式age>=18&&valid==1的值是(  ) A.0 B.18 C.1 D.20 5.若temp=3、press=80,表达式temp<5||press>90的值是(  ) A.0 B.3 C.80 D.1 6.在条件判断中,数值-3通常按( )处理 A.真值 B.假值 C.字符值 D.错误值 7.若条件p为假,表达式!p的结果是(  ) A.0 B.p C.1 D.-p 8.表达式a+b>c按优先级应理解为(  ) A.a+(b>c) B.(a+b)>c C.(a+b<c) D.a+(b<c) 9.表达式!(x==0)与下列哪项等价(  ) A.x!=0 B.x==1 C.x>0 D.x<=0 10.若a=2、b=5,表达式a<b&&b<8的值是(  ) A.0 B.2 C.5 D.1 11.若a=2、b=5,表达式a>b||b==5的值是(  ) A.0 B.2 C.1 D.5 12.下面表示温度位于[18,26]内的条件是(  ) A.t>=18&&t<=26 B.t>18&&t<26 C.t<18||t>26 D.t>=18||t<=26 13.若p=1、q=0、r=0,表达式p&&q||r的值是(  ) A.1 B.0 C.p D.q 14.下列写法不能正确表示x在10到20闭区间内的是(  ) A.x>=10&&x<=20 B.10<=x&&x<=20 C.x<10||x>20 D.10<=x<=20 15.若x=10,表达式x>=10&&x<20的结果是(  ) A.0 B.10 C.1 D.20 16.若x=4,表达式!(x>2&&x<5)的结果是(  ) A.1 B.0 C.4 D.5 17.若score=58、free=1,表达式score>=60||free==1的值是(  ) A.1 B.0 C.58 D.60 18.在表达式p||q&&r中,通常先计算的是(  ) A.p||q B.p&&q C.p||r D.q&&r 19.执行int ok=(3<=5)&&(5!=6);后,ok的值是(  ) A.0 B.3 C.1 D.5 20.下列表达式能表示x不在区间[3,8]内的是(  ) A.x>=3&&x<=8 B.x<3||x>8 C.x<=3||x>=8 D.x>3&&x<8 二、简答题(共2题,每题10分,共20分) 1.阅读程序,写出输出结果,并说明r1、r2和ok的值。 #include <stdio.h> int main() { int a = 6, b = 4; int r1 = a > b; int r2 = a == b; int ok = r1 && !r2; printf("%d %d %d ", r1, r2, ok); return 0; } 2.阅读程序,写出输出结果,并说明变量inside和outside的值。 #include <stdio.h> int main() { int low = 12, high = 18, x = 18; int inside = x >= low && x <= high; int outside = !inside; printf("%d %d ", inside, outside); return 0; } 三、案例分析题(共1题,共10分) 1.某仓库程序在库存不足或发现破损时提示检查。程序条件书写有误,请修改为“库存少于10件或破损件数大于0”时输出Check,否则输出OK。 #include <stdio.h> int main() { int stock = 8, damaged = 0; if (stock <= 10 && damaged == 0) printf("Check "); else printf("OK "); return 0; } 四、综合应用题(共1题,共10分) 1.编写程序:输入三个整数a、b、x。若x位于a和b所确定的闭区间内,无论a、b大小关系如何,输出InRange;否则输出OutOfRange。要求使用关系表达式和逻辑表达式完成判断。 #include <stdio.h> int main() { int a, b, x; scanf("%d%d%d", &a, &b, &x); if ((x >= a && x <= b) || (x >= b && x <= a)) printf("InRange "); else printf("OutOfRange "); return 0; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。 本试卷是第50卷,为专题训练卷,按“分支程序设计”专题范围和要求编写。具体内容为:(1)理解关系表达式和逻辑表达式;(2)掌握条件语句(if语句)和多分支语句(switch语句)的用法。 山东省春季高考统一考试 软件与应用技术类《考纲百套卷》 第50卷 专题训练——分支程序设计 (考试时间:45分钟 满分:100分) 一、选择题(共20题,每题3分,共60分) 1.下列运算符中,属于关系运算符的是(  ) A.&& B.<= C.|| D.! 【答案】B 【解析】<=用于比较两个值的大小关系;&&、||和!属于逻辑运算符。 2.若x=10,表达式x>=10的结果是(  ) A.0 B.10 C.不确定 D.1 【答案】D 【解析】x等于10,满足大于或等于10的条件,关系表达式结果为1。 3.判断a和b相等时,应使用的表达式是(  ) A.a==b B.a=b C.a!=b D.a<=b 【答案】A 【解析】==用于判断相等;=表示赋值,!=表示不相等,<=表示小于或等于。 4.若age=20、valid=1,表达式age>=18&&valid==1的值是(  ) A.0 B.18 C.1 D.20 【答案】C 【解析】age>=18和valid==1都成立,逻辑与结果为1。 5.若temp=3、press=80,表达式temp<5||press>90的值是(  ) A.0 B.3 C.80 D.1 【答案】D 【解析】temp<5成立,虽然press>90不成立,但逻辑或中已有一个条件成立,结果为1。 6.在条件判断中,数值-3通常按( )处理 A.真值 B.假值 C.字符值 D.错误值 【答案】A 【解析】C语言中0表示假,非0值表示真,因此-3通常按真值处理。 7.若条件p为假,表达式!p的结果是(  ) A.0 B.p C.1 D.-p 【答案】C 【解析】逻辑非把假变为真,C语言通常用1表示真。 8.表达式a+b>c按优先级应理解为(  ) A.a+(b>c) B.(a+b)>c C.(a+b<c) D.a+(b<c) 【答案】B 【解析】加法运算优先于关系运算,所以先计算a+b,再与c比较。 9.表达式!(x==0)与下列哪项等价(  ) A.x!=0 B.x==1 C.x>0 D.x<=0 【答案】A 【解析】x等于0时原条件为真,取反为假;其他情况为真,因此等价于x!=0。 10.若a=2、b=5,表达式a<b&&b<8的值是(  ) A.0 B.2 C.5 D.1 【答案】D 【解析】2<5和5<8都成立,两个条件同时成立,逻辑与结果为1。 11.若a=2、b=5,表达式a>b||b==5的值是(  ) A.0 B.2 C.1 D.5 【答案】C 【解析】a>b为假,但b==5为真,逻辑或的整体结果为1。 12.下面表示温度位于[18,26]内的条件是(  ) A.t>=18&&t<=26 B.t>18&&t<26 C.t<18||t>26 D.t>=18||t<=26 【答案】A 【解析】两个边界都包含且需要同时满足,应使用>=、<=和&&。 13.若p=1、q=0、r=0,表达式p&&q||r的值是(  ) A.1 B.0 C.p D.q 【答案】B 【解析】&&优先于||,先算p&&q得到0,再算0||r,结果为0。 14.下列写法不能正确表示x在10到20闭区间内的是(  ) A.x>=10&&x<=20 B.10<=x&&x<=20 C.x<10||x>20 D.10<=x<=20 【答案】D 【解析】C语言不能直接使用数学中的连续不等式,10<=x<=20会被分步计算。 15.若x=10,表达式x>=10&&x<20的结果是(  ) A.0 B.10 C.1 D.20 【答案】C 【解析】x等于10满足两个关系条件,逻辑与结果为1。 16.若x=4,表达式!(x>2&&x<5)的结果是(  ) A.1 B.0 C.4 D.5 【答案】B 【解析】x=4时两个条件都成立,括号内为真,取逻辑非后结果为0。 17.若score=58、free=1,表达式score>=60||free==1的值是(  ) A.1 B.0 C.58 D.60 【答案】A 【解析】score>=60不成立,但free==1成立,逻辑或结果为1。 18.在表达式p||q&&r中,通常先计算的是(  ) A.p||q B.p&&q C.p||r D.q&&r 【答案】D 【解析】逻辑与&&的优先级高于逻辑或||,所以先计算q&&r。 19.执行int ok=(3<=5)&&(5!=6);后,ok的值是(  ) A.0 B.3 C.1 D.5 【答案】C 【解析】3<=5和5!=6都成立,逻辑与结果为1,ok被赋值为1。 20.下列表达式能表示x不在区间[3,8]内的是(  ) A.x>=3&&x<=8 B.x<3||x>8 C.x<=3||x>=8 D.x>3&&x<8 【答案】B 【解析】区间外包括x<3和x>8两种情况,满足其一即可,用||连接。 二、简答题(共2题,每题10分,共20分) 1.阅读程序,写出输出结果,并说明r1、r2和ok的值。 #include <stdio.h> int main() { int a = 6, b = 4; int r1 = a > b; int r2 = a == b; int ok = r1 && !r2; printf("%d %d %d ", r1, r2, ok); return 0; } 【答案】输出:1 0 1。r1为1,r2为0,ok为1。 【解析】a>b成立,所以r1为1;a==b不成立,所以r2为0;!r2为1,r1&&1的结果为1,故ok为1。 2.阅读程序,写出输出结果,并说明变量inside和outside的值。 #include <stdio.h> int main() { int low = 12, high = 18, x = 18; int inside = x >= low && x <= high; int outside = !inside; printf("%d %d ", inside, outside); return 0; } 【答案】输出:1 0。inside为1,outside为0。 【解析】x等于上边界18,满足x>=12和x<=18两个条件,inside为1;对inside取逻辑非后outside为0。 三、案例分析题(共1题,共10分) 1.某仓库程序在库存不足或发现破损时提示检查。程序条件书写有误,请修改为“库存少于10件或破损件数大于0”时输出Check,否则输出OK。 #include <stdio.h> int main() { int stock = 8, damaged = 0; if (stock <= 10 && damaged == 0) printf("Check "); else printf("OK "); return 0; } 【答案】将条件改为if (stock < 10 || damaged > 0)。修改后的核心结构为: if (stock < 10 || damaged > 0) printf("Check "); else printf("OK "); 【解析】题目中的“或”对应||,库存不足是stock<10,破损件数存在是damaged>0。原程序使用了<=、&&和反向的破损条件,边界10件也不应触发检查。 四、综合应用题(共1题,共10分) 1.编写程序:输入三个整数a、b、x。若x位于a和b所确定的闭区间内,无论a、b大小关系如何,输出InRange;否则输出OutOfRange。要求使用关系表达式和逻辑表达式完成判断。 #include <stdio.h> int main() { int a, b, x; scanf("%d%d%d", &a, &b, &x); if ((x >= a && x <= b) || (x >= b && x <= a)) printf("InRange "); else printf("OutOfRange "); return 0; } 【答案】参考程序如上。评分点:正确输入a、b、x;分别写出a不大于b和b不大于a时的两个区间条件;使用&&连接区间端点条件、使用||连接两种顺序;输出和结构正确。 【解析】当a<=b时,x需要满足x>=a&&x<=b;当b<=a时,x需要满足x>=b&&x<=a。两种情况满足其一即可,所以两组条件用||连接,括号用于明确逻辑结构。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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