内容正文:
编写说明:江苏省中职职教高考专业综合理论考试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《江苏省中职职教高考专业综合理论考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于江苏省中职职教高考专业综合理论考试第一轮高考复习教学。
本专辑第13卷精准对标江苏省考纲,考试内容及范围【C语言程序设计】:
(五)基本语句:掌握表达式语句,空语句,复合语句;
江苏省中职职教高考专业综合理论考试 计算机类
《C语言程序设计》考点双析卷 第13卷
逻辑表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.逻辑运算符两侧运算对象的数据类型( )
A.只能是0或1 B.只能是0或非0正数
C.只能是整型或字符型数据 D.可以是任何类型的数据
2.语句while (!e);中的条件!e等价于( )
A.e==0 B.e!=l C.e!=0 D.~e
3.逻辑运算符中,运算优先级按从高到低依次为( )
A.&&!||
B.||&&!
C.&&||!
D.!&&||
4.以下程序段的输出是( )
main()
{ char x =‘A’ ; x =(x>=‘A’&& x<=‘Z’)?(x+32): x;printf(“%c”,x);
}
A.A B.a C.Z D.z
5.以下运算符中优先级最高的是( )
A.&& B.+ C.!= D.?:
6.能正确表示逻辑关系:“a≥10或 a≤0”的C语言表达式是( )
A.a>=10 or a<=0 B.a>=10| a<=0
C.a>=10 && a<=0 D.a>=10||a<=0
7.表达式!x||a==b等效于( )
A.!((x||a))==b B.!(x||y)==b
C.!(x||(a==b)) D.(!X)||(a==b)
8.设int x=2,y=1,则表达式(!x||y--)的值是 ( )
A.0 B.1 C.2 D.-1
9.能正确表示"当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)
10.以下程序段的运行结果是( )
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
11.在C语言中能代表逻辑值"真"的是( )
A.True B.大于0的数 C.非0的整数 D.非0的数
12.下列选项中,能够正确判断坐标为(x,y)的点,在内径为a,外径为b,中心在0点上的圆环内的表达式是( )
A.(x*x+y*y>a*a)&&(x*x+y*y<b*b)
B.(x*x+y*y>a*a)||(x*x+y*y<b*b)
C.(x*x+y*y<a*a)&&(x*x+y*y<b*b)
D.(x*x+y*y<a*a)&&(x*x+y*y>b*b)
13.能正确表示“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )
A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B.(x>=1)||(x<=10)||(x>=200)||(x<=210)
C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)
14.执行下面语句后x的值为( )
int a=14,b=15,x;
char c='A';
x=((a&&b)&&(c<a'));
A.TRUE B.FALSE C.0 D.1
15.在C语言中,认为逻辑值真的值是 ( )
A.true B.false C.非零的值 D.为1的值
16.已知:charc='A';inti=1,j;,执行语句j=!c&&i++;,则i和j的值是( )
A.1,1 B.1,0 C.2,1 D.2,0
17.256&15的结果是( )
A.0 B.1 C.255 D.127
18.表达式 0 || 1 && 0 的值是( )
A.0 B.1 C.2 D.3
19.表达式5 && 0 || 3 的结果是( )
A.0 B.1 C.3 D.5
20.表达式!!5的值是( )
A.-2 B.-1 C.0 D.1
二、判断题(本大题共5小题,每题3分,共15分)
21.表达式!(a || b)等价于!a && !b。( )
22.逻辑运算符 “&&” 和 “||” 都是单目运算符。( )
23.表达式 3 && 0 || 2 && 5 的值为1( )
24.逻辑非运算符!的优先级高于算术运算符。( )
25.逻辑或运算符||的左边操作数为真时,右侧操作数不会执行。( )
三、填空题(本大题共5小题,每题5分,共25分)
26.表达式!(10>9)|| (7>6)的值是 。
27.在C语言中,逻辑值”真”用 表示,逻辑值”假”用 表示
28. “A&&B”的含义为 ,“A||B”的含义为 ,“!A”的含义为 。3种逻辑运算符的优先级从高到低的次序为 。
29.C语言中,用于逻辑与操作的运算符是 ,用于逻辑或操作的运算符是 。
30.C语言中,用于逻辑非操作的运算符是 。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:江苏省中职职教高考专业综合理论考试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《江苏省中职职教高考专业综合理论考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于江苏省中职职教高考专业综合理论考试第一轮高考复习教学。
本专辑第13卷精准对标江苏省考纲,考试内容及范围【C语言程序设计】:
(五)基本语句:掌握表达式语句,空语句,复合语句;
江苏省中职职教高考专业综合理论考试 计算机类
《C语言程序设计》考点双析卷 第13卷
逻辑表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.逻辑运算符两侧运算对象的数据类型( )
A.只能是0或1 B.只能是0或非0正数
C.只能是整型或字符型数据 D.可以是任何类型的数据
【答案】D
【详解】逻辑运算符(如&&、||)在C语言中用于判断真假,其两侧运算对象可以是任意类型的数据。
运算时,C语言会自动将非零值(包括正数、负数、浮点数、字符等)视为“真”(true),将0或NULL视为“假”(false)
因此,选项D“可以是任何类型的数据”正确
2.语句while (!e);中的条件!e等价于( )
A.e==0 B.e!=l C.e!=0 D.~e
【答案】A
【详解】题目考查的是C语言中逻辑运算符!的含义及其在循环条件中的等价表达。关键点如下:
!e的含义:!是逻辑非运算符,若e的值为0(假),则!e为1(真);反之!e为0。
等价关系:!e表示“e为假”,即e==0
3.逻辑运算符中,运算优先级按从高到低依次为( )
A.&&!||
B.||&&!
C.&&||!
D.!&&||
【答案】D
4.以下程序段的输出是( )
main()
{ char x =‘A’ ; x =(x>=‘A’&& x<=‘Z’)?(x+32): x;printf(“%c”,x);
}
A.A B.a C.Z D.z
【答案】B
5.以下运算符中优先级最高的是( )
A.&& B.+ C.!= D.?:
【答案】B
6.能正确表示逻辑关系:“a≥10或 a≤0”的C语言表达式是( )
A.a>=10 or a<=0 B.a>=10| a<=0
C.a>=10 && a<=0 D.a>=10||a<=0
【答案】D
7.表达式!x||a==b等效于( )
A.!((x||a))==b B.!(x||y)==b
C.!(x||(a==b)) D.(!X)||(a==b)
【答案】D
8.设int x=2,y=1,则表达式(!x||y--)的值是 ( )
A.0 B.1 C.2 D.-1
【答案】B
9.能正确表示"当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
10.以下程序段的运行结果是( )
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
11.在C语言中能代表逻辑值"真"的是( )
A.True B.大于0的数 C.非0的整数 D.非0的数
【答案】D
12.下列选项中,能够正确判断坐标为(x,y)的点,在内径为a,外径为b,中心在0点上的圆环内的表达式是( )
A.(x*x+y*y>a*a)&&(x*x+y*y<b*b)
B.(x*x+y*y>a*a)||(x*x+y*y<b*b)
C.(x*x+y*y<a*a)&&(x*x+y*y<b*b)
D.(x*x+y*y<a*a)&&(x*x+y*y>b*b)
【答案】A
13.能正确表示“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )
A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B.(x>=1)||(x<=10)||(x>=200)||(x<=210)
C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)
【答案】C
14.执行下面语句后x的值为( )
int a=14,b=15,x;
char c='A';
x=((a&&b)&&(c<a'));
A.TRUE B.FALSE C.0 D.1
【答案】D
15.在C语言中,认为逻辑值真的值是 ( )
A.true B.false C.非零的值 D.为1的值
【答案】C
16.已知:charc='A';inti=1,j;,执行语句j=!c&&i++;,则i和j的值是( )
A.1,1 B.1,0 C.2,1 D.2,0
【答案】B
17.256&15的结果是( )
A.0 B.1 C.255 D.127
【答案】A
18.表达式 0 || 1 && 0 的值是( )
A.0 B.1 C.2 D.3
【答案】A
19.表达式5 && 0 || 3 的结果是( )
A.0 B.1 C.3 D.5
【答案】B
20.表达式!!5的值是( )
A.-2 B.-1 C.0 D.1
【答案】D
二、判断题(本大题共5小题,每题3分,共15分)
21.表达式!(a || b)等价于!a && !b。( )
【答案】正确
22.逻辑运算符 “&&” 和 “||” 都是单目运算符。( )
【答案】错误
23.表达式 3 && 0 || 2 && 5 的值为1( )
【答案】正确
24.逻辑非运算符!的优先级高于算术运算符。( )
【答案】正确
25.逻辑或运算符||的左边操作数为真时,右侧操作数不会执行。( )
【答案】正确
三、填空题(本大题共5小题,每题5分,共25分)
26.表达式!(10>9)|| (7>6)的值是 。
【答案】0
27.在C语言中,逻辑值”真”用 表示,逻辑值”假”用 表示
【答案】 1 0
28. “A&&B”的含义为 ,“A||B”的含义为 ,“!A”的含义为 。3种逻辑运算符的优先级从高到低的次序为 。
【答案】 若A、B均为真,则“A&&B”的值为真,否则为假 若A、B均为假,则“A||B”值为假,否则为真 若A为真,则“!A”值为假,否则为真 !、&&、 ||
29.C语言中,用于逻辑与操作的运算符是 ,用于逻辑或操作的运算符是 。
【答案】 && ||
30.C语言中,用于逻辑非操作的运算符是 。
【答案】!
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$