内容正文:
编写说明: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。两种情况满足其一即可,所以两组条件用||连接,括号用于明确逻辑结构。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$