内容正文:
编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。
本试卷是第3卷,为知识训练卷,按《C语言程序设计知识》中“关系表达式与逻辑表达式”范围和要求编写。具体内容为:(1)理解关系表达式和逻辑表达式。
山东省春季高考统一考试
软件与应用技术类《考纲百套卷》
第3卷 C语言程序设计知识——关系表达式与逻辑表达式
(考试时间:45分钟 满分:100分)
一、选择题(共20题,每题3分,共60分)
1.表达式5 > 3的值是( )
A.5
B.-1
C.0
D.1
2.表达式3 == 4的值是( )
A.1
B.0
C.3
D.-1
3.表达式!0的值是( )
A.-1
B.2
C.1
D.0
4.表达式5 && 2的值是( )
A.1
B.2
C.0
D.5
5.表达式5 || 0的值是( )
A.0
B.1
C.2
D.5
6.表达式!5的值是( )
A.5
B.1
C.0
D.-5
7.已知a=3、b=5,表达式a < b && b < 10的值是( )
A.1
B.3
C.0
D.5
8.表达式!(3 > 2)的值是( )
A.1
B.3
C.2
D.0
9.已知a=1、b=2、c=3,表达式a + b > c的值是( )
A.1
B.3
C.0
D.6
10.表达式1 || 0 && 0的值是( )
A.1
B.0
C.2
D.表达式错误
11.已知x=0,表达式!(x != 0)的值是( )
A.-1
B.0
C.x
D.1
12.表达式3 < 4 < 5的值是( )
A.0
B.1
C.2
D.5
13.表达式2 == 2 && 3 != 4的值是( )
A.2
B.0
C.1
D.4
14.表达式6 > 2 || 4 < 1的值是( )
A.2
B.0
C.4
D.1
15.表达式!(2 == 3) && 4 > 1的值是( )
A.4
B.1
C.2
D.0
16.表达式!(2 >= 2)的值是( )
A.0
B.2 >= 2
C.1
D.2
17.已知a=2、b=3,表达式a * 2 == b + 1的值是( )
A.0
B.6
C.4
D.1
18.执行int x = (4 != 4);后,x的值是( )
A.0
B.1
C.4
D.-1
19.表达式!(-1)的值是( )
A.1
B.0
C.2
D.-1
20.表达式0 || 2 && 3的值是( )
A.0
B.2
C.1
D.3
二、简答题(共2题,每题10分,共20分)
1.阅读程序,写出程序的输出结果。
#include <stdio.h>
int main( )
{
int a = 6;
int b = 4;
printf("%d %d %d
", a > b, a == b, a != b);
return 0;
}
2.阅读程序,写出程序的输出结果。
#include <stdio.h>
int main( )
{
int x = 0;
int y = 5;
printf("%d %d
", x || y, x && y);
return 0;
}
三、案例分析题(共1题,共10分)
1.下面程序用于判断成绩是否在60分至100分之间,但有一处错误,请指出并改正。
代码如下:
#include <stdio.h>
int main( )
{
int score = 85;
int valid = score >= 60 || score <= 100;
printf("%d
", valid);
return 0;
}
四、综合应用题(共1题,共10分)
1.编写程序:输入一个整数n,判断n是否为10至99之间的3的倍数,满足条件输出1,否则输出0。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。
本试卷是第3卷,为知识训练卷,按《C语言程序设计知识》中“关系表达式与逻辑表达式”范围和要求编写。具体内容为:(1)理解关系表达式和逻辑表达式。
山东省春季高考统一考试
软件与应用技术类《考纲百套卷》
第3卷 C语言程序设计知识——关系表达式与逻辑表达式
(考试时间:45分钟 满分:100分)
一、选择题(共20题,每题3分,共60分)
1.表达式5 > 3的值是( )
A.5
B.-1
C.0
D.1
【答案】D
【解析】关系表达式成立时结果为1,5大于3,所以表达式的值为1。
2.表达式3 == 4的值是( )
A.1
B.0
C.3
D.-1
【答案】B
【解析】==用于判断两个值是否相等,3和4不相等,表达式结果为0。
3.表达式!0的值是( )
A.-1
B.2
C.1
D.0
【答案】C
【解析】逻辑非把假值0变为真值1,因此!0的结果为1。
4.表达式5 && 2的值是( )
A.1
B.2
C.0
D.5
【答案】A
【解析】逻辑与两侧的非零值都为真,结果为真值1。
5.表达式5 || 0的值是( )
A.0
B.1
C.2
D.5
【答案】B
【解析】逻辑或只要有一侧为真,结果就是真值1;5为真值,0为假值。
6.表达式!5的值是( )
A.5
B.1
C.0
D.-5
【答案】C
【解析】非零值5表示真,逻辑非把真变为假值0。
7.已知a=3、b=5,表达式a < b && b < 10的值是( )
A.1
B.3
C.0
D.5
【答案】A
【解析】a<b和b<10都成立,两者进行逻辑与运算后结果为1。
8.表达式!(3 > 2)的值是( )
A.1
B.3
C.2
D.0
【答案】D
【解析】3>2为真值1,逻辑非将其变为0。
9.已知a=1、b=2、c=3,表达式a + b > c的值是( )
A.1
B.3
C.0
D.6
【答案】C
【解析】加法优先于关系运算,a+b为3,3>c即3>3不成立,结果为0。
10.表达式1 || 0 && 0的值是( )
A.1
B.0
C.2
D.表达式错误
【答案】A
【解析】逻辑与优先级高于逻辑或,先算0&&0得到0,再算1||0,结果为1。
11.已知x=0,表达式!(x != 0)的值是( )
A.-1
B.0
C.x
D.1
【答案】D
【解析】x!=0为假值0,再取逻辑非得到1。
12.表达式3 < 4 < 5的值是( )
A.0
B.1
C.2
D.5
【答案】B
【解析】关系运算从左到右计算,3<4先得到1,再计算1<5,结果为1;它不是数学中的连续不等式。
13.表达式2 == 2 && 3 != 4的值是( )
A.2
B.0
C.1
D.4
【答案】C
【解析】2==2和3!=4都成立,两个真值进行逻辑与运算得到1。
14.表达式6 > 2 || 4 < 1的值是( )
A.2
B.0
C.4
D.1
【答案】D
【解析】6>2成立,即使4<1不成立,逻辑或的结果仍为1。
15.表达式!(2 == 3) && 4 > 1的值是( )
A.4
B.1
C.2
D.0
【答案】B
【解析】2==3为假,取非后为真;4>1也为真,两个真值进行逻辑与运算,结果为1。
16.表达式!(2 >= 2)的值是( )
A.0
B.2 >= 2
C.1
D.2
【答案】A
【解析】2>=2成立,结果为1;逻辑非把它变为0。
17.已知a=2、b=3,表达式a * 2 == b + 1的值是( )
A.0
B.6
C.4
D.1
【答案】D
【解析】a*2和b+1的结果都为4,4==4成立,表达式结果为1。
18.执行int x = (4 != 4);后,x的值是( )
A.0
B.1
C.4
D.-1
【答案】A
【解析】4!=4不成立,关系表达式结果为0,赋给x后x为0。
19.表达式!(-1)的值是( )
A.1
B.0
C.2
D.-1
【答案】B
【解析】-1是非零值,逻辑非把真值转换为0。
20.表达式0 || 2 && 3的值是( )
A.0
B.2
C.1
D.3
【答案】C
【解析】先计算2&&3得到1,再计算0||1,最终结果为1。
二、简答题(共2题,每题10分,共20分)
1.阅读程序,写出程序的输出结果。
#include <stdio.h>
int main( )
{
int a = 6;
int b = 4;
printf("%d %d %d
", a > b, a == b, a != b);
return 0;
}
【答案】输出:1 0 1。
【解析】6大于4,所以a>b为1;a==b不成立为0;a!=b成立为1。
2.阅读程序,写出程序的输出结果。
#include <stdio.h>
int main( )
{
int x = 0;
int y = 5;
printf("%d %d
", x || y, x && y);
return 0;
}
【答案】输出:1 0。
【解析】x为假值、y为真值,因此x||y为1;逻辑与的一侧为0,因此x&&y为0。
三、案例分析题(共1题,共10分)
1.下面程序用于判断成绩是否在60分至100分之间,但有一处错误,请指出并改正。
代码如下:
#include <stdio.h>
int main( )
{
int score = 85;
int valid = score >= 60 || score <= 100;
printf("%d
", valid);
return 0;
}
【答案】int valid = score >= 60 || score <= 100;应改为int valid = score >= 60 && score <= 100;。
【解析】成绩同时满足不低于60分和不高于100分,两个关系表达式必须使用逻辑与&&连接;使用||会使只满足其中一个条件的成绩也被判定为有效。
四、综合应用题(共1题,共10分)
1.编写程序:输入一个整数n,判断n是否为10至99之间的3的倍数,满足条件输出1,否则输出0。
【答案】
参考程序如下:
#include <stdio.h>
int main( )
{
int n;
scanf("%d", &n);
printf("%d
", n >= 10 && n <= 99 && n % 3 == 0);
return 0;
}
【解析】程序用n>=10和n<=99确定范围,再用n%3==0判断是否能被3整除,三个条件同时成立时逻辑与结果为1,否则为0。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$