内容正文:
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第13卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(三)选择结构程序设计:掌握关系运算符和关系表达式
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第13卷
关系表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.以下能判断x为偶数的表达式是( )
A.x%2 == 0 B.x/2 == 0 C.!x%2 D.x%2 != 1
2.关系运算符 “==” 和 “!=” 的优先级( )
A.高于 “<”、“<=”、“>”、“>=”
B.低于 “<”、“<=”、“>”、“>=”
C.与 “<”、“<=”、“>”、“>=” 相同
D.高于算术运算符
3.以下条件表达式等价于( )
(a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c)
A.求a、b、c的最小值 B.求a、b、c的最大值
C.求a和b的最大值再与c比较 D.语法错误
4.以下条件表达式的值是多少( )
int a = 5, b = 3, c = 2;
a > b ? a : c > b ? c : b;
A.5 B.3 C.2 D.编译错误
5.以下代码的输出结果是( )
int x = 10;
if (x > 5)
if (x < 8)
printf("A");
else
printf("B");
else
printf("C");
A.A B.B C.C D.无输出
6.以下程序的输出结果是( )
#include<stdio.h>
main( )
{ int x=2,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z=z+1;
printf(“%d
”,z);
}
A.0 B.1 C.2 D.3
7.设a=2,b=3,c=4,则表达式(a<b)+c的值是( )
A.0 B.1 C.4 D.5
8.下列C语言中运算对象必须是整型的运算符( )
A.% B./ C.= D.>=
9.以下代码段的输出是( )
float f = 0.1f;
if (f == 0.1)
printf("A");
else
printf("B");
A.A B.B C.编译错误 D.不确定
10.关于下列运算符的优先级描述正确的是( )
A.逗号运算符<赋值运算符<关系运算符<算术运算符
B.赋值运算符<逗号运算符<关系运算符<算术运算符
C.赋值运算符<关系运算符<逗号运算符<算术运算符
D.逗号运算符<赋值运算符<算术运算符<关系运算符
11.判断char型变量ch是否为小写字母的正确表达式为( )
A.'a'<=ch<='z' B.(ch>='a')&(ch<='z')
C.(ch>='a')&&(ch<='z') D.(ch>='a')||(ch<='z')
12.如果a=3,b=2,c=1,则表达式的值为0的是( )
A.a>b B.(a>b)==c C.b+c<a D.c=a+b
13.已知:int x,a,b;,下列选项中错误的if语句是( )
A.if(a=b)x++; B.if(a=<b)x++; C.if(a-b)x++; D.if(x)x++;
14.下面的代码旨在判断变量 n 是否在 1 - 100 这个区间内(包含 1 和 100),若在则输出 “有效范围”,否则输出 “无效范围”,横线处应填入的代码是( )
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (__________)
printf("有效范围");
else
printf("无效范围");
return 0;
}
A.n >= 1 && n <= 100 B.n > 1 && n < 100
C.n >= 1 || n <= 100 D.n > 1 || n < 100
15.以下关系表达式中,值为真的是( )
A.3 < 2 B.5 == 5 + 1 C.'a' > 'b' D.10 != 9
16.关系运算符的优先级 赋值运算符。( )
A.高于 B.低于 C.等于 D.无法比较
17.若有表达式 a = 3 > 2,那么 a 的值为( )
A.0 B.1 C.2 D.3
18.表达式 a != b == c 的等价形式是( )
A.a != (b == c) B.(a != b) == c
C.a != b && b == c D.a != b || b == c
19.表达式5 > 3 > 1的结果是( )
A.0 B.1 C.2 D.编译错误
20.以下关于关系运算符优先级的描述,正确的是( )
A.> 的优先级高于 == B.== 的优先级高于 >
C.> 和 == 的优先级相同 D.关系运算符没有优先级
二、判断题(本大题共5小题,每题3分,共15分)
21.关系运算符的优先级高于算术运算符。( )
22.表达式 !!(x ^ y) 等价于 x != y( )
23.表达式5 > 3 == 2的结果为1。( )
24.关系表达式的结果只能是0或1。( )
25.sizeof(5 > 3) 的返回值与 sizeof(int) 相等( )
三、填空题(本大题共5小题,每题5分,共25分)
26.表达式 5 > 3 的结果是 。
27.设 int x = 10, y = 20;,表达式 (x < y)? (x + 5) : (y - 5) 的值是 。
28.C语言的关系运算符中属于高优先级组的有 、 、 、 ;低优先级组的有 、 。关系表达式是用 连接两个子表达式组成的式子。
29.若有int a = 10, b = 20;,关系表达式a != b - 10的值为 。
30.若 a = 5,b = 3,关系表达式 a > b + 1 的值为( )。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第13卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(三)选择结构程序设计:掌握关系运算符和关系表达式
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第13卷
关系表达式 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.以下能判断x为偶数的表达式是( )
A.x%2 == 0 B.x/2 == 0 C.!x%2 D.x%2 != 1
【答案】A
2.关系运算符 “==” 和 “!=” 的优先级( )
A.高于 “<”、“<=”、“>”、“>=”
B.低于 “<”、“<=”、“>”、“>=”
C.与 “<”、“<=”、“>”、“>=” 相同
D.高于算术运算符
【答案】B
3.以下条件表达式等价于( )
(a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c)
A.求a、b、c的最小值 B.求a、b、c的最大值
C.求a和b的最大值再与c比较 D.语法错误
【答案】B
4.以下条件表达式的值是多少( )
int a = 5, b = 3, c = 2;
a > b ? a : c > b ? c : b;
A.5 B.3 C.2 D.编译错误
【答案】A
5.以下代码的输出结果是( )
int x = 10;
if (x > 5)
if (x < 8)
printf("A");
else
printf("B");
else
printf("C");
A.A B.B C.C D.无输出
【答案】B
6.以下程序的输出结果是( )
#include<stdio.h>
main( )
{ int x=2,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z=z+1;
printf(“%d
”,z);
}
A.0 B.1 C.2 D.3
【答案】C
7.设a=2,b=3,c=4,则表达式(a<b)+c的值是( )
A.0 B.1 C.4 D.5
【答案】D
8.下列C语言中运算对象必须是整型的运算符( )
A.% B./ C.= D.>=
【答案】A
9.以下代码段的输出是( )
float f = 0.1f;
if (f == 0.1)
printf("A");
else
printf("B");
A.A B.B C.编译错误 D.不确定
【答案】B
10.关于下列运算符的优先级描述正确的是( )
A.逗号运算符<赋值运算符<关系运算符<算术运算符
B.赋值运算符<逗号运算符<关系运算符<算术运算符
C.赋值运算符<关系运算符<逗号运算符<算术运算符
D.逗号运算符<赋值运算符<算术运算符<关系运算符
【答案】A
【详解】运算符的优先级为:逗号运算符<赋值运算符<关系运算符<算术运算符。
11.判断char型变量ch是否为小写字母的正确表达式为( )
A.'a'<=ch<='z' B.(ch>='a')&(ch<='z')
C.(ch>='a')&&(ch<='z') D.(ch>='a')||(ch<='z')
【答案】C
12.如果a=3,b=2,c=1,则表达式的值为0的是( )
A.a>b B.(a>b)==c C.b+c<a D.c=a+b
【答案】C
13.已知:int x,a,b;,下列选项中错误的if语句是( )
A.if(a=b)x++; B.if(a=<b)x++; C.if(a-b)x++; D.if(x)x++;
【答案】B
14.下面的代码旨在判断变量 n 是否在 1 - 100 这个区间内(包含 1 和 100),若在则输出 “有效范围”,否则输出 “无效范围”,横线处应填入的代码是( )
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (__________)
printf("有效范围");
else
printf("无效范围");
return 0;
}
A.n >= 1 && n <= 100 B.n > 1 && n < 100
C.n >= 1 || n <= 100 D.n > 1 || n < 100
【答案】A
15.以下关系表达式中,值为真的是( )
A.3 < 2 B.5 == 5 + 1 C.'a' > 'b' D.10 != 9
【答案】D
16.关系运算符的优先级 赋值运算符。( )
A.高于 B.低于 C.等于 D.无法比较
【答案】A
17.若有表达式 a = 3 > 2,那么 a 的值为( )
A.0 B.1 C.2 D.3
【答案】B
18.表达式 a != b == c 的等价形式是( )
A.a != (b == c) B.(a != b) == c
C.a != b && b == c D.a != b || b == c
【答案】B
19.表达式5 > 3 > 1的结果是( )
A.0 B.1 C.2 D.编译错误
【答案】A
20.以下关于关系运算符优先级的描述,正确的是( )
A.> 的优先级高于 == B.== 的优先级高于 >
C.> 和 == 的优先级相同 D.关系运算符没有优先级
【答案】A
二、判断题(本大题共5小题,每题3分,共15分)
21.关系运算符的优先级高于算术运算符。( )
【答案】错误
22.表达式 !!(x ^ y) 等价于 x != y( )
【答案】正确
23.表达式5 > 3 == 2的结果为1。( )
【答案】错误
24.关系表达式的结果只能是0或1。( )
【答案】正确
【分析】本题考查的是关系运算符的使用。
【详解】在C语言中,关系运算符的结果只能是0或1,若该关系成立,则该关系表达式的值为1,若该关系不成立,,则该关系表达式的值为0。
25.sizeof(5 > 3) 的返回值与 sizeof(int) 相等( )
【答案】正确
三、填空题(本大题共5小题,每题5分,共25分)
26.表达式 5 > 3 的结果是 。
【答案】1
【分析】本题考查的是关系运算符的使用。
【详解】因为关系运算符“>”左端的值大于右端的值,所以该表达式的值为1.
27.设 int x = 10, y = 20;,表达式 (x < y)? (x + 5) : (y - 5) 的值是 。
【答案】15
28.C语言的关系运算符中属于高优先级组的有 、 、 、 ;低优先级组的有 、 。关系表达式是用 连接两个子表达式组成的式子。
【答案】 < <= > >= == != 关系运算符
29.若有int a = 10, b = 20;,关系表达式a != b - 10的值为 。
【答案】0
30.若 a = 5,b = 3,关系表达式 a > b + 1 的值为( )。
【答案】1
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$