内容正文:
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第16卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(三)选择结构程序设计:熟悉逻辑运算符和逻辑表达式
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第16卷
逻辑表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.已知:int w=3,x=10,z=7;,则执行下面语句后的结果为( )
printf("%d",x>10?x+100:x-10);
printf("%d",w++||z++);
printf("%d",!w>z);
printf("%d",w&&z);
A.0111 B.1111 C.0101 D.0100
2.已知:char ch='A';,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch;的值是( )
A.'A' B.'a' C.'Z' D.'z'
3.已知:charc='A';inti=1,j;,执行语句j=!c&&i++;,则i和j的值是( )
A.1,1 B.1,0 C.2,1 D.2,0
4.若有定义int x=8,y=9,z=10; 则表达式z-2&&y+z%x 的值是( )
A.0 B.1 C.8 D.9
5.已知x=43,ch=’A’,y=0;则表达式(x﹥=y&&ch﹤’B’&&!y)的值是( )
A.0 B.语法错误 C.1 D.“假”
6.逻辑运算符中,运算优先级按从高到低依次为( )
A.&&!|| B.||&&! C.&&||! D.!&&||
7.表达式 5 > 3 && 2 < 4 的值是( )
A.0 B.2 C.1 D.-1
8.以下关于逻辑运算符的描述,正确的是( )
A.&& 的优先级高于 || B.|| 的优先级高于 &&
C.! 的优先级最低 D.三者优先级相同
9.a 是一个整型变量,则逻辑表达式(a == 1) || (a!=1)的值为( )
A.总是真(1) B.总是假(0)
C.依赖于 a 的值 D.以上都不是
10.以下程序的运行结果是( )
#include<stdio.h>
main( )
{int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
}
A.6,1 B.2,0 C.6,0 D.2,1
11.b为整型变量,不能正确表达数学关系10<b<15的C语言表达式是( )
A.10<b<15 B.b==11||b==12||b==13||b==14
C.b>10&&b<15 D.!(b<=10&&!(a>=15)
12.以下不正确的if语句形式是( )
A.if(x>y&&x!=y);
B.if(x==y) x+=y;
C.if(x!=y) scanf(“%d”,&x) else scanf(“%d”,y);
D.if (x<y) {x++;y++;}
13.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假’。则以下不能满足要求的表达式是( )
A.A%2==1 B.!(A%2) C.!(A%2==0) D.A%2
14.设有语句:int x=43,y=0;char ch=‘A ’;则表达式:(x>=y&&ch<‘B’&&!y)的值是( )
A.0 B.1 C.真 D.假
15.能够正确表示a和b同时为正或同时为负的逻辑表达式是( )
A.(a>=0||b>=0)&&(a<0||b<0)
B.(a=b>0)&&(a+b<=0)
C.a*b>0
D.(a>=0&&b>=0)&&(a<0&&b<0)
16.以下表达式中, 是非法的关系表达式。( )
A.a + b > c - d B.a == b + c C.a && b D.'a' != 'b'
17.若 x = 5,y = 6,表达式 (x> y) || (x < y) 的值为( )
A.0 B.1 C.2 D.3
18.表达式1 && -1 || 0 的结果是( )
A.-2 B.2 C.-1 D.1
19.设m=1,n=0,表达式m++ == 2 || n-- == -1的值是( )
A.0 B.1 C.2 D.3
20.设a=3,b=5,c=0,表达式a > b && c++的值是( )
A.0 B.1 C.2 D.不确定
二、判断题(本大题共5小题,每题3分,共15分)
21.逻辑表达式 0 && (a = 5); 执行后,a的值仍为原值。( )
22.逻辑运算符&&和||的优先级低于关系运算符。( )
23.逻辑表达式a || b中,若a为真,则b不会被求值。( )
24.C语言中,逻辑运算符&&和||的短路特性意味着只要第一个操作数满足条件,第二个操作数就不会被计算。( )
25.表达式 (a = 0) && (b = 5) 执行后b的值为5( )
三、填空题(本大题共5小题,每题5分,共25分)
26.执行以下语句后a的值为 。
int a=5,b=6,w=1,x=2,y=3,z=4;
(a=w>x)&&(b=y>z);
27.设a为整型变量,则表达式:(a=3,a-1||- -a,2*a)的值是 。
28.逻辑运算符中,具有短路特性的是 和||。
29.设 int a = 7, b = 4;,表达式 (a % 2 == 1) && (b % 2 == 0) 的值是 。
30.若有定义语句int a=1,b=2,c=3,d=4;则执行表达式b*=a<b&&-(d-=c)||++c表达式的值为 ,a的值为1,b的值为2,c 的值为 ,d的值为 。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第16卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(三)选择结构程序设计:熟悉逻辑运算符和逻辑表达式
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第16卷
逻辑表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.已知:int w=3,x=10,z=7;,则执行下面语句后的结果为( )
printf("%d",x>10?x+100:x-10);
printf("%d",w++||z++);
printf("%d",!w>z);
printf("%d",w&&z);
A.0111 B.1111 C.0101 D.0100
【答案】C
2.已知:char ch='A';,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch;的值是( )
A.'A' B.'a' C.'Z' D.'z'
【答案】B
3.已知:charc='A';inti=1,j;,执行语句j=!c&&i++;,则i和j的值是( )
A.1,1 B.1,0 C.2,1 D.2,0
【答案】B
4.若有定义int x=8,y=9,z=10; 则表达式z-2&&y+z%x 的值是( )
A.0 B.1 C.8 D.9
【答案】B
5.已知x=43,ch=’A’,y=0;则表达式(x﹥=y&&ch﹤’B’&&!y)的值是( )
A.0 B.语法错误 C.1 D.“假”
【答案】A
6.逻辑运算符中,运算优先级按从高到低依次为( )
A.&&!|| B.||&&! C.&&||! D.!&&||
【答案】D
7.表达式 5 > 3 && 2 < 4 的值是( )
A.0 B.2 C.1 D.-1
【答案】C
8.以下关于逻辑运算符的描述,正确的是( )
A.&& 的优先级高于 || B.|| 的优先级高于 &&
C.! 的优先级最低 D.三者优先级相同
【答案】A
9.a 是一个整型变量,则逻辑表达式(a == 1) || (a!=1)的值为( )
A.总是真(1) B.总是假(0)
C.依赖于 a 的值 D.以上都不是
【答案】A
【详解】逻辑表达式 (a == 1) || (a!=1) 包含了两个条件,其中至少有一个总是为真。如果 a 等于1,第一个条件 (a == 1) 为真。即使 a 不等于 1,第二个条件 (a !=1) 也为真。因此,无论 a 取何值,只要 a 是整数,表达式的结果总是真,即值总是 1。
10.以下程序的运行结果是( )
#include<stdio.h>
main( )
{int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
}
A.6,1 B.2,0 C.6,0 D.2,1
【答案】D
11.b为整型变量,不能正确表达数学关系10<b<15的C语言表达式是( )
A.10<b<15 B.b==11||b==12||b==13||b==14
C.b>10&&b<15 D.!(b<=10&&!(a>=15)
【答案】A
12.以下不正确的if语句形式是( )
A.if(x>y&&x!=y);
B.if(x==y) x+=y;
C.if(x!=y) scanf(“%d”,&x) else scanf(“%d”,y);
D.if (x<y) {x++;y++;}
【答案】C
13.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假’。则以下不能满足要求的表达式是( )
A.A%2==1 B.!(A%2) C.!(A%2==0) D.A%2
【答案】B
14.设有语句:int x=43,y=0;char ch=‘A ’;则表达式:(x>=y&&ch<‘B’&&!y)的值是( )
A.0 B.1 C.真 D.假
【答案】B
15.能够正确表示a和b同时为正或同时为负的逻辑表达式是( )
A.(a>=0||b>=0)&&(a<0||b<0)
B.(a=b>0)&&(a+b<=0)
C.a*b>0
D.(a>=0&&b>=0)&&(a<0&&b<0)
【答案】C
16.以下表达式中, 是非法的关系表达式。( )
A.a + b > c - d B.a == b + c C.a && b D.'a' != 'b'
【答案】C
17.若 x = 5,y = 6,表达式 (x> y) || (x < y) 的值为( )
A.0 B.1 C.2 D.3
【答案】B
18.表达式1 && -1 || 0 的结果是( )
A.-2 B.2 C.-1 D.1
【答案】D
19.设m=1,n=0,表达式m++ == 2 || n-- == -1的值是( )
A.0 B.1 C.2 D.3
【答案】A
20.设a=3,b=5,c=0,表达式a > b && c++的值是( )
A.0 B.1 C.2 D.不确定
【答案】A
二、判断题(本大题共5小题,每题3分,共15分)
21.逻辑表达式 0 && (a = 5); 执行后,a的值仍为原值。( )
【答案】正确
22.逻辑运算符&&和||的优先级低于关系运算符。( )
【答案】正确
23.逻辑表达式a || b中,若a为真,则b不会被求值。( )
【答案】正确
24.C语言中,逻辑运算符&&和||的短路特性意味着只要第一个操作数满足条件,第二个操作数就不会被计算。( )
【答案】正确
25.表达式 (a = 0) && (b = 5) 执行后b的值为5( )
【答案】错误
三、填空题(本大题共5小题,每题5分,共25分)
26.执行以下语句后a的值为 。
int a=5,b=6,w=1,x=2,y=3,z=4;
(a=w>x)&&(b=y>z);
【答案】0
27.设a为整型变量,则表达式:(a=3,a-1||- -a,2*a)的值是 。
【答案】3
28.逻辑运算符中,具有短路特性的是 和||。
【答案】&&
29.设 int a = 7, b = 4;,表达式 (a % 2 == 1) && (b % 2 == 0) 的值是 。
【答案】1
30.若有定义语句int a=1,b=2,c=3,d=4;则执行表达式b*=a<b&&-(d-=c)||++c表达式的值为 ,a的值为1,b的值为2,c 的值为 ,d的值为 。
【答案】 2 3 1
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$