内容正文:
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第15卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(三)选择结构程序设计:熟悉逻辑运算符和逻辑表达式
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第15卷
逻辑表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.设int x=2,y=1,则表达式(!x||y--)的值是 ( )
A.0 B.1 C.2 D.-1
2.能正确表示"当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)
3.以下程序段的运行结果是( )
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
4.在C语言中能代表逻辑值"真"的是( )
A.True B.大于0的数 C.非0的整数 D.非0的数
5.下列选项中,能够正确判断坐标为(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)
6.执行以下程序段的输出结果是( )
int a=1,b=1,c=2;
if((b++||c++)||a++)
printf("%d,%d,%d",a,b,c);
A.1,1,2 B.2,2,2 C.2,2,3 D.1,2,2
7.有以下条件表达式:(expect)?m++:n++,则以下表达式中与(expect)完全等价的是( )
A.(expect==0) B.(expect!=0) C.(expect==1) D.(expect!=1)
8.下列表达式中,不能正确表示,当c的值分别为1,3,5三个数时值为“真”,否则值为“假”的表达式是( )
A.!((c<3)&&(c>l))&&!((c<5)&&(c>3))&&(c<=5)&&(c>=l)
B.(c==l)||(c==3)||(c==5)
C.(c!=2)&&(c!=4)&&(c>=1)&&(c<=5)
D.(c=l)||(c=3)||(c=5)
9.已有定义:int a=4,b=0;char ch=‘M’;则表达式:(a>=b&&ch<‘N’&&!b)的值为( )
A.0 B.1 C.True D.False
10.下列逻辑运算符中,运算优先级按照从高到低依次为( )
A.&&、!、||
B.!、&&、||
C.||、&& 、!
D.||、!、&&
11.已有定义:int x=15,y=0;char ch='Y';则表达式:(x>=y&&ch<'Z'&&!y)的值是( )
A.0 B.1 C.语法错 D.True
12.下列表达式中,属于逻辑表达式的是( )
A.1&&2 B.1+2 C.1%2 D.1,2
13.以下程序的运行结果是( )
main()
{int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d",i,j,k);getch();}
A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,3
14.执行以下语句后,输出结果为( )
int a=5,b=6,w=1,x=2,y=3,z=4;
b=(a=w&&x)||(b=y>z);
printf("%d,%d",a,b);
A.1,1 B.1,2 C.2,1 D.2,2
15.下列C语言表达式 的值不等于1( )
A.123/100 B.365%5 C.abs(-1) D.0||1
16.设x,t均为int型变量, 则执行语句“x=10;t=x&&x>10; ”后t的值为( )
A.不定值 B.10 C.1 D.0
17.阅读程序,其运行结果是( )
main()
{ int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d",a,b);
}
A.6,1 B.2,1 C.6,0 D.2,0
18.能正确表示“当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)
19.执行下面语句后x的值为( )
int a=14,b=15,x;
char c='A';
x=((a&&b)&&(c<a'));
A.TRUE B.FALSE C.0 D.1
20.已知:a=b=c=1且a,b,c均为int型变量,执行以下语句: ++a||++b&&++c;则变量a和b值为( )
A.1 2 B.2 2 C.1 1 D.2 1
二、判断题(本大题共5小题,每题3分,共15分)
21.表达式!(a || b)等价于!a && !b。( )
22.逻辑运算符 “&&” 和 “||” 都是单目运算符。( )
23.逻辑运算符 “!” 的优先级低于 “&&”。( )
24.表达式 3 && 0 || 2 && 5 的值为1( )
25.(a & b) && (c | d) 中的位运算符优先级高于逻辑运算符( )
三、填空题(本大题共5小题,每题5分,共25分)
26.表达式!(10>9)|| (7>6)的值是 。
27.设 int x = 2, y = 3;,表达式 (x != y) && (x + y >= 5) 的值是 。
28. “A&&B”的含义为 ,“A||B”的含义为 ,“!A”的含义为 。3种逻辑运算符的优先级从高到低的次序为 。
29.C语言中,用于逻辑与操作的运算符是 ,用于逻辑或操作的运算符是 。
30.设ch是char型变量,值为‘A’,则表达式ch=(ch>=‘A’&&ch<=‘Z’)?ch+32:ch的值是
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第15卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(三)选择结构程序设计:熟悉逻辑运算符和逻辑表达式
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第15卷
逻辑表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.设int x=2,y=1,则表达式(!x||y--)的值是 ( )
A.0 B.1 C.2 D.-1
【答案】B
2.能正确表示"当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
3.以下程序段的运行结果是( )
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
4.在C语言中能代表逻辑值"真"的是( )
A.True B.大于0的数 C.非0的整数 D.非0的数
【答案】D
5.下列选项中,能够正确判断坐标为(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
6.执行以下程序段的输出结果是( )
int a=1,b=1,c=2;
if((b++||c++)||a++)
printf("%d,%d,%d",a,b,c);
A.1,1,2 B.2,2,2 C.2,2,3 D.1,2,2
【答案】D
7.有以下条件表达式:(expect)?m++:n++,则以下表达式中与(expect)完全等价的是( )
A.(expect==0) B.(expect!=0) C.(expect==1) D.(expect!=1)
【答案】B
8.下列表达式中,不能正确表示,当c的值分别为1,3,5三个数时值为“真”,否则值为“假”的表达式是( )
A.!((c<3)&&(c>l))&&!((c<5)&&(c>3))&&(c<=5)&&(c>=l)
B.(c==l)||(c==3)||(c==5)
C.(c!=2)&&(c!=4)&&(c>=1)&&(c<=5)
D.(c=l)||(c=3)||(c=5)
【答案】D
9.已有定义:int a=4,b=0;char ch=‘M’;则表达式:(a>=b&&ch<‘N’&&!b)的值为( )
A.0 B.1 C.True D.False
【答案】B
10.下列逻辑运算符中,运算优先级按照从高到低依次为( )
A.&&、!、||
B.!、&&、||
C.||、&& 、!
D.||、!、&&
【答案】B
11.已有定义:int x=15,y=0;char ch='Y';则表达式:(x>=y&&ch<'Z'&&!y)的值是( )
A.0 B.1 C.语法错 D.True
【答案】B
12.下列表达式中,属于逻辑表达式的是( )
A.1&&2 B.1+2 C.1%2 D.1,2
【答案】A
【详解】逻辑运算符有三个,逻辑与&&, 逻辑或|| , 逻辑非!
13.以下程序的运行结果是( )
main()
{int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d",i,j,k);getch();}
A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,3
【答案】C
14.执行以下语句后,输出结果为( )
int a=5,b=6,w=1,x=2,y=3,z=4;
b=(a=w&&x)||(b=y>z);
printf("%d,%d",a,b);
A.1,1 B.1,2 C.2,1 D.2,2
【答案】A
15.下列C语言表达式 的值不等于1( )
A.123/100 B.365%5 C.abs(-1) D.0||1
【答案】B
16.设x,t均为int型变量, 则执行语句“x=10;t=x&&x>10; ”后t的值为( )
A.不定值 B.10 C.1 D.0
【答案】D
17.阅读程序,其运行结果是( )
main()
{ int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d",a,b);
}
A.6,1 B.2,1 C.6,0 D.2,0
【答案】B
18.能正确表示“当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
19.执行下面语句后x的值为( )
int a=14,b=15,x;
char c='A';
x=((a&&b)&&(c<a'));
A.TRUE B.FALSE C.0 D.1
【答案】D
20.已知:a=b=c=1且a,b,c均为int型变量,执行以下语句: ++a||++b&&++c;则变量a和b值为( )
A.1 2 B.2 2 C.1 1 D.2 1
【答案】D
二、判断题(本大题共5小题,每题3分,共15分)
21.表达式!(a || b)等价于!a && !b。( )
【答案】正确
22.逻辑运算符 “&&” 和 “||” 都是单目运算符。( )
【答案】错误
23.逻辑运算符 “!” 的优先级低于 “&&”。( )
【答案】错误
24.表达式 3 && 0 || 2 && 5 的值为1( )
【答案】正确
25.(a & b) && (c | d) 中的位运算符优先级高于逻辑运算符( )
【答案】正确
三、填空题(本大题共5小题,每题5分,共25分)
26.表达式!(10>9)|| (7>6)的值是 。
【答案】0
27.设 int x = 2, y = 3;,表达式 (x != y) && (x + y >= 5) 的值是 。
【答案】1
28. “A&&B”的含义为 ,“A||B”的含义为 ,“!A”的含义为 。3种逻辑运算符的优先级从高到低的次序为 。
【答案】 若A、B均为真,则“A&&B”的值为真,否则为假 若A、B均为假,则“A||B”值为假,否则为真 若A为真,则“!A”值为假,否则为真 !、&&、 ||
29.C语言中,用于逻辑与操作的运算符是 ,用于逻辑或操作的运算符是 。
【答案】 && ||
30.设ch是char型变量,值为‘A’,则表达式ch=(ch>=‘A’&&ch<=‘Z’)?ch+32:ch的值是
【答案】a
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$