内容正文:
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第9卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(一)C 语言基础:逻辑表达式
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第9卷
逻辑表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共30小题,每题3分,共90分)
1.逻辑运算符中,运算优先级按从高到低依次为( )
A.&&!||
B.||&&!
C.&&||!
D.!&&||
2.表达式!x||a==b等效于( )
A.!((x||a))==b B.!(x||y)==b
C.!(x||(a==b)) D.(!X)||(a==b)
3.能正确表示a和b同时为正或同时为负的逻辑表达式是( )
A.(a﹥=0||b﹥=0)&&(a﹤0||b﹤0)
B.(a﹥=0&&b﹥=0)&&(a﹤0&&b﹤0)
C.(a+b﹥0)&&(a+b﹤=0)
D.a*b﹥0
4.语句while (!e);中的条件!e等价于( )
A.e==0 B.e!=l C.e!=0 D.~e
5.能正确表示逻辑关系:“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
6.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a﹥b)&&(n=c﹥d)运算后,n的值为( )
A.0 B.1 C.2 D.3
7.已知x=43,ch=’A’,y=0;则表达式(x﹥=y&&ch﹤’B’&&!y)的值是( )
A.0 B.语法错误 C.1 D.“假”
8.以下程序段的输出是( )
main()
{ char x =‘A’ ; x =(x>=‘A’&& x<=‘Z’)?(x+32): x;printf(“%c”,x);
}
A.A B.a C.Z D.z
9.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( )
A.a﹥=10 or a﹤=10 B.a﹥=0 | a﹤=10
C.a﹥=10 && a﹤=0 D.a﹥=10 || a﹤=0
10.如果x大于1并且小于或等于10,则为真,否则为假,正确的表达式是( )
A.1﹤x﹤=10 B.x﹥1||x﹤=10 C.x﹥1&&x﹤=10 D.x﹥1&&x﹤10
11.逻辑运算符两侧运算对象的数据类型( )
A.只能是0或1 B.只能是0或非0正数
C.只能是整型或字符型数据 D.可以是任何类型的数据
12.设a、b和c都是int型变量,且a=3、b=4、c=5,则下面表达式的值为0的是( )
A.’a’&&’b’
B.a﹤=b
C.a||b+c&&b-c
D.!((a﹤b)&&!c||1)
13.以下运算符中优先级最高的是( )
A.&& B.+ C.!= D.?:
14.设int x=2,y=1,则表达式(!x||y--)的值是 ( )
A.0 B.1 C.2 D.-1
15.能正确表示"当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)
16.若 a = 0, b = 5,执行表达式 a++ && b++ 后,a 和 b 的值分别是( )
A.a=1, b=5 B.a=1, b=6 C.a=0, b=5 D.a=0, b=6
17.表达式!(3 < 5) || (2 >= 2) 的结果是( )
A.1 B.-1 C.2 D.-2
18.表达式5 && 0 || 3 的结果是( )
A.0 B.1 C.3 D.5
19.表达式!!5的值是( )
A.-2 B.-1 C.0 D.1
20.已知x=5,y=3,z=2,表达式x%y >= z && y != z的结果是( )
A.0 B.1 C.2 D.不确定
21.在 C语言中的 if 语句中,用作判断的表达式为( )
A.逻辑表达式 B.关系表达式 C.条件表达式 D.任意表达式
22.能正确表达逻辑关系-3≤a≤3 的表达式是( )
A.a>=-3 and a<=3 B.a>=-3|| a<=3
C.-3≤a≤3 D.a>=-3 &&a<=3
23.表达式 5 > 3 && 2 < 4 的值是( )
A.0 B.2 C.1 D.-1
24.以下表达式的结果为真(非零)的是( )
A.5 > 3 && 0
B.!(-1)
C.3 == 3.0
D.10 || 0
25.以下代码的输出是( )
int x = 0, y = 5;
printf("%d", x++ && y++);
A.0 B.1 C.5 D.6
26.以下关于逻辑运算符的描述,正确的是( )
A.&& 的优先级高于 || B.|| 的优先级高于 &&
C.! 的优先级最低 D.三者优先级相同
27.以下代码的输出结果是( )
int a = 3, b = 4, c = 5;
printf("%d", a < b && b < c);
A.0 B.1 C.2 D.3
28.以下运算符中优先级最高的是( )
A.* B.= C.+ D.&&
29.以下逻辑运算符中优先级最高的是( )
A.&& B.|| C.! D.=
30.a 是一个整型变量,则逻辑表达式(a == 1) || (a!=1)的值为( )
A.总是真(1) B.总是假(0)
C.依赖于 a 的值 D.以上都不是
二、程序设计题(本大题共1小题,每题10分,共10分)
31.设计流程图描述算法,要求输入自变量x的值,输出函数的值。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第9卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(一)C 语言基础:逻辑表达式
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第9卷
逻辑表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共30小题,每题3分,共90分)
1.逻辑运算符中,运算优先级按从高到低依次为( )
A.&&!||
B.||&&!
C.&&||!
D.!&&||
【答案】D
2.表达式!x||a==b等效于( )
A.!((x||a))==b B.!(x||y)==b
C.!(x||(a==b)) D.(!X)||(a==b)
【答案】D
3.能正确表示a和b同时为正或同时为负的逻辑表达式是( )
A.(a﹥=0||b﹥=0)&&(a﹤0||b﹤0)
B.(a﹥=0&&b﹥=0)&&(a﹤0&&b﹤0)
C.(a+b﹥0)&&(a+b﹤=0)
D.a*b﹥0
【答案】D
4.语句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
5.能正确表示逻辑关系:“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
6.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a﹥b)&&(n=c﹥d)运算后,n的值为( )
A.0 B.1 C.2 D.3
【答案】C
7.已知x=43,ch=’A’,y=0;则表达式(x﹥=y&&ch﹤’B’&&!y)的值是( )
A.0 B.语法错误 C.1 D.“假”
【答案】A
8.以下程序段的输出是( )
main()
{ char x =‘A’ ; x =(x>=‘A’&& x<=‘Z’)?(x+32): x;printf(“%c”,x);
}
A.A B.a C.Z D.z
【答案】B
9.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( )
A.a﹥=10 or a﹤=10 B.a﹥=0 | a﹤=10
C.a﹥=10 && a﹤=0 D.a﹥=10 || a﹤=0
【答案】D
10.如果x大于1并且小于或等于10,则为真,否则为假,正确的表达式是( )
A.1﹤x﹤=10 B.x﹥1||x﹤=10 C.x﹥1&&x﹤=10 D.x﹥1&&x﹤10
【答案】C
11.逻辑运算符两侧运算对象的数据类型( )
A.只能是0或1 B.只能是0或非0正数
C.只能是整型或字符型数据 D.可以是任何类型的数据
【答案】D
【详解】逻辑运算符(如&&、||)在C语言中用于判断真假,其两侧运算对象可以是任意类型的数据。
运算时,C语言会自动将非零值(包括正数、负数、浮点数、字符等)视为“真”(true),将0或NULL视为“假”(false)
因此,选项D“可以是任何类型的数据”正确
12.设a、b和c都是int型变量,且a=3、b=4、c=5,则下面表达式的值为0的是( )
A.’a’&&’b’
B.a﹤=b
C.a||b+c&&b-c
D.!((a﹤b)&&!c||1)
【答案】D
13.以下运算符中优先级最高的是( )
A.&& B.+ C.!= D.?:
【答案】B
14.设int x=2,y=1,则表达式(!x||y--)的值是 ( )
A.0 B.1 C.2 D.-1
【答案】B
15.能正确表示"当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
16.若 a = 0, b = 5,执行表达式 a++ && b++ 后,a 和 b 的值分别是( )
A.a=1, b=5 B.a=1, b=6 C.a=0, b=5 D.a=0, b=6
【答案】A
17.表达式!(3 < 5) || (2 >= 2) 的结果是( )
A.1 B.-1 C.2 D.-2
【答案】A
18.表达式5 && 0 || 3 的结果是( )
A.0 B.1 C.3 D.5
【答案】B
19.表达式!!5的值是( )
A.-2 B.-1 C.0 D.1
【答案】D
20.已知x=5,y=3,z=2,表达式x%y >= z && y != z的结果是( )
A.0 B.1 C.2 D.不确定
【答案】B
21.在 C语言中的 if 语句中,用作判断的表达式为( )
A.逻辑表达式 B.关系表达式 C.条件表达式 D.任意表达式
【答案】D
【详解】考查表达式的使用。一般地,在if语句、switch语句中,这两个关键字的后面的表达式可以是任意形式的表达式。但需要注意的是,switch语句的表达式一般是整型或者字符型。
22.能正确表达逻辑关系-3≤a≤3 的表达式是( )
A.a>=-3 and a<=3 B.a>=-3|| a<=3
C.-3≤a≤3 D.a>=-3 &&a<=3
【答案】D
23.表达式 5 > 3 && 2 < 4 的值是( )
A.0 B.2 C.1 D.-1
【答案】C
24.以下表达式的结果为真(非零)的是( )
A.5 > 3 && 0
B.!(-1)
C.3 == 3.0
D.10 || 0
【答案】D
25.以下代码的输出是( )
int x = 0, y = 5;
printf("%d", x++ && y++);
A.0 B.1 C.5 D.6
【答案】A
26.以下关于逻辑运算符的描述,正确的是( )
A.&& 的优先级高于 || B.|| 的优先级高于 &&
C.! 的优先级最低 D.三者优先级相同
【答案】A
27.以下代码的输出结果是( )
int a = 3, b = 4, c = 5;
printf("%d", a < b && b < c);
A.0 B.1 C.2 D.3
【答案】B
28.以下运算符中优先级最高的是( )
A.* B.= C.+ D.&&
【答案】A
29.以下逻辑运算符中优先级最高的是( )
A.&& B.|| C.! D.=
【答案】C
30.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。
二、程序设计题(本大题共1小题,每题10分,共10分)
31.设计流程图描述算法,要求输入自变量x的值,输出函数的值。
【答案】流程图解析
(1)开始:算法启动。
(2)输入x:用户输入自变量x的值。
(3)判断x > 0?:
若条件为真(Y),执行分支:
计算 f(x)=2πx−3
输出结果并结束。
若条件为假(N),进入下一判断。
(4)判断x = 0?:
若条件为真(Y),直接输出 f(x)=0 并结束。
若条件为假(N),执行 x<0 分支:
计算 f(x)=2πx+5
输出结果并结束。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$