内容正文:
编写说明:江苏省中职职教高考专业综合理论考试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《江苏省中职职教高考专业综合理论考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于江苏省中职职教高考专业综合理论考试第一轮高考复习教学。
本专辑第14卷精准对标江苏省考纲,考试内容及范围【C语言程序设计】:
(五)基本语句:掌握表达式语句,空语句,复合语句;
江苏省中职职教高考专业综合理论考试 计算机类
《C语言程序设计》考点双析卷 第14卷
逻辑表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.表达式 5 > 3 && 2 < 4 的值是( )
A.0 B.2 C.1 D.-1
【答案】C
2.以下代码的输出是( )
int x = 0, y = 5;
printf("%d", x++ && y++);
A.0 B.1 C.5 D.6
【答案】A
3.以下关于逻辑运算符的描述,正确的是( )
A.&& 的优先级高于 || B.|| 的优先级高于 &&
C.! 的优先级最低 D.三者优先级相同
【答案】A
4.以下运算符中优先级最高的是( )
A.* B.= C.+ D.&&
【答案】A
5.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。
6.能正确表示逻辑关系:" a≥8或a≤0 "的C语言表达式是( )
A.a>=0 | a<=8 B.a>=8 or a<=0 C.a>=8 && a<=0 D.a>=8 || a<=0
【答案】D
【详解】a>=0 | a<=8 使用了按位或运算符|,这不是逻辑或的表示方式。 a>=8 or a<=0 在C语言中,or不是逻辑或的正确表示,应该使用逻辑运算符||。 a>=8 && a<=0 使用了逻辑与运算符&&,这表示两个条件必须同时为真,而题目要求的是逻辑或。 a>=8 || a<=0 正确地使用了逻辑或运算符||,表示只要其中一个条件为真即可。这与题目中的逻辑关系"a≥8或a≤0"相符。
7.执行以下语句后,b的值为( )
int a=3,b=4,w=5,x=2,y=3,z=4;
(a=w<x)&&(b==y>z);
A.3 B.4 C.5 D.6
【答案】B
【详解】w < x 计算结果为 5 < 2,这是假的,所以结果为 0。因为 w < x 结果为 0,所以 a = w < x 将 0 赋值给 a,a 现在是 0。y > z 计算结果为 3 > 4,这是假的,所以结果为 0。b == y > z 中因为 y > z 的结果是 0,所以 b == 0 是假的,整个表达式结果为 0。(a = w < x) && (b == y > z) 因为两边都是 0,所以整个表达式结果为 0。由于这个表达式并没有对 b 进行任何赋值操作,所以 b 的值保持初始值 4。
8.以下程序段的运行结果是( )
int a=1,b=2,c;
c=a<b||a++&&--b;
printf("%d,%d,%d
",c,a,b);
A.0,2,0 B.0,2,1 C.1,1,2 D.1,2,1
【答案】C
【详解】e(或e)之后必须为整数。L或l是一个长整型(long integer)后缀,用于整型常量。 -e9 - 这也不是正确的浮点数,因为它前面没有数字部分,只有符号和指数。
9.以下程序段的运行结果是( )
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
【详解】本题考查C语言的运算符及输出语句。a>b为真,逻辑或运算,如果第一个运算对象为真,则后面的运算对象不再参与运算。故t为真,a和b的值并没有发生改变。
10.执行下面程序后,运行结果是( )
#include<stdio.h>
mian( )
{int x=41,y=1;
if(x%3==0&&x%7==0)
{y+=x;printf(“y=%d
”,y);}
else {y=x;printf(“y=%d
”,y);}}
A.y=41 B.y=43 C.y=42 D.y=1
【答案】A
11.以下程序的运行结果是( )
#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
12.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
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.设x、y、z是int型变量,且x=3,y=4,z=5,则下列表达式值为0的是( )
A.‘x’&&‘y’
B.x<=y
C.x||y+z&&y-z
D.!((x<y)&&!z||1)
【答案】D
16.能够正确表示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
17.以下代码实现根据 n 的值判断是否为闰年,闰年的条件是能被 4 整除但不能被 100 整除,或者能被 400 整除,横线处应填( )
if (______)
printf("是闰年");
else
printf("不是闰年");
A.(n % 4 == 0 && n % 100 != 0) || (n % 400 == 0)
B.(n % 4 == 0 && n % 100 != 0) && (n % 400 == 0)
C.(n % 4 == 0 || n % 100 != 0) || (n % 400 == 0)
D.(n % 4 == 0 || n % 100 != 0) && (n % 400 == 0)
【答案】A
18.以下代码段的输出是( )
int a = 1, b = 2;
if (a == 1 && b++ == 3)
printf("A");
printf("%d", b);
A.A3 B.3 C.2 D.A2
【答案】B
19.表达式1 && -1 || 0 的结果是( )
A.-2 B.2 C.-1 D.1
【答案】D
20.表达式0 || !0 的值是( )
A.0 B.1 C.真 D.假
【答案】B
二、判断题(本大题共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为整型变量,则表达式:(a=3,a-1||- -a,2*a)的值是 。
【答案】3
27.在C语言中逻辑运算符中, 优先级高于算数运算符。
【答案】逻辑非
28.C语言中用 表示逻辑值“真”,用 表示逻辑值“假”。
【答案】 1 0
29.逻辑运算符中,具有短路特性的是 和||。
【答案】&&
30.逻辑运算符中,( )是单目运算符。
【答案】!
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:江苏省中职职教高考专业综合理论考试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《江苏省中职职教高考专业综合理论考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于江苏省中职职教高考专业综合理论考试第一轮高考复习教学。
本专辑第14卷精准对标江苏省考纲,考试内容及范围【C语言程序设计】:
(五)基本语句:掌握表达式语句,空语句,复合语句;
江苏省中职职教高考专业综合理论考试 计算机类
《C语言程序设计》考点双析卷 第14卷
逻辑表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.表达式 5 > 3 && 2 < 4 的值是( )
A.0 B.2 C.1 D.-1
2.以下代码的输出是( )
int x = 0, y = 5;
printf("%d", x++ && y++);
A.0 B.1 C.5 D.6
3.以下关于逻辑运算符的描述,正确的是( )
A.&& 的优先级高于 || B.|| 的优先级高于 &&
C.! 的优先级最低 D.三者优先级相同
4.以下运算符中优先级最高的是( )
A.* B.= C.+ D.&&
5.a 是一个整型变量,则逻辑表达式(a == 1) || (a!=1)的值为( )
A.总是真(1) B.总是假(0)
C.依赖于 a 的值 D.以上都不是
6.能正确表示逻辑关系:" a≥8或a≤0 "的C语言表达式是( )
A.a>=0 | a<=8 B.a>=8 or a<=0 C.a>=8 && a<=0 D.a>=8 || a<=0
7.执行以下语句后,b的值为( )
int a=3,b=4,w=5,x=2,y=3,z=4;
(a=w<x)&&(b==y>z);
A.3 B.4 C.5 D.6
8.以下程序段的运行结果是( )
int a=1,b=2,c;
c=a<b||a++&&--b;
printf("%d,%d,%d
",c,a,b);
A.0,2,0 B.0,2,1 C.1,1,2 D.1,2,1
9.以下程序段的运行结果是( )
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
10.执行下面程序后,运行结果是( )
#include<stdio.h>
mian( )
{int x=41,y=1;
if(x%3==0&&x%7==0)
{y+=x;printf(“y=%d
”,y);}
else {y=x;printf(“y=%d
”,y);}}
A.y=41 B.y=43 C.y=42 D.y=1
11.以下程序的运行结果是( )
#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
12.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)
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.设x、y、z是int型变量,且x=3,y=4,z=5,则下列表达式值为0的是( )
A.‘x’&&‘y’
B.x<=y
C.x||y+z&&y-z
D.!((x<y)&&!z||1)
16.能够正确表示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)
17.以下代码实现根据 n 的值判断是否为闰年,闰年的条件是能被 4 整除但不能被 100 整除,或者能被 400 整除,横线处应填( )
if (______)
printf("是闰年");
else
printf("不是闰年");
A.(n % 4 == 0 && n % 100 != 0) || (n % 400 == 0)
B.(n % 4 == 0 && n % 100 != 0) && (n % 400 == 0)
C.(n % 4 == 0 || n % 100 != 0) || (n % 400 == 0)
D.(n % 4 == 0 || n % 100 != 0) && (n % 400 == 0)
18.以下代码段的输出是( )
int a = 1, b = 2;
if (a == 1 && b++ == 3)
printf("A");
printf("%d", b);
A.A3 B.3 C.2 D.A2
19.表达式1 && -1 || 0 的结果是( )
A.-2 B.2 C.-1 D.1
20.表达式0 || !0 的值是( )
A.0 B.1 C.真 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为整型变量,则表达式:(a=3,a-1||- -a,2*a)的值是 。
27.在C语言中逻辑运算符中, 优先级高于算数运算符。
28.C语言中用 表示逻辑值“真”,用 表示逻辑值“假”。
29.逻辑运算符中,具有短路特性的是 和||。
30.逻辑运算符中,( )是单目运算符。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$