内容正文:
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第14卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(三)选择结构程序设计:掌握关系运算符和关系表达式
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第14卷
关系表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.下列运算符中,不属于关系运算符的是( )
A.> B.< C.>= D.!
2.若有说明语句:
int i = 1,j = 2, k = 3, z = 4;
则表达式i> k? j:k>j? z:i的值是( )
A.1 B.2 C.3 D.4
3.以下变量均已正确定义并赋值,以下合法的赋值语句是( )
A.x=y>6 B.x=y%6.2; C.4=k+6; D.y=z-2;
4.与条件表达式 a > b ? a : b 等价的if语句是( )
A.if(a > b) return a; else return b;
B.if(a > b) { a; } else { b; }
C.if(a > b) a; else b;
D.if(a <= b) b; else a;
5.设int a=5,b=3;,表达式a > b ? a : b 的结果是( )
A.5 B.3 C.1 D.0
6.设int a=0;,表达式a=5, a==5 的值是( )
A.0 B.1 C.5 D.语法错误
7.表达式!(5 <= 3) || (4 != 4)的结果是( )
A.0 B.1 C.2 D.编译错误
8.表达式 (3 == 3) + (5 > 10) 的值是( )
A.5 B.3 C.2 D.1
9.能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是( )
A.a>=0 | a<=10 B.a>=10 or a<=0
C.a>=10 && a<=0 D.a>=10 || a<=0
10.执行以下语句后,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
11.执行下面程序后,运行结果是( )
#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
12.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假’。则以下不能满足要求的表达式是( )
A.A%2==1 B.!(A%2) C.!(A%2==0) D.A%2
13.如果x大于1并且小于或等于10,则为真,否则为假,正确的表达式是( )
A.1﹤x﹤=10 B.x﹥1||x﹤=10 C.x﹥1&&x﹤=10 D.x﹥1&&x﹤10
14.以下表达式的结果为真(非零)的是( )
A.5 > 3 && 0
B.!(-1)
C.3 == 3.0
D.10 || 0
15.以下代码的输出结果是( )
int a = 5, b = 3;
printf("%d", a != b);
A.15 B.5 C.3 D.1
16.以下程序段运行结果是( )
int x=1,y=2,z=-1;
x+=y+=z;
printf("%d
",x<y?z:x+y);
A.1 B.2 C.3 D.4
17.能正确表达逻辑关系-3≤a≤3 的表达式是( )
A.a>=-3 and a<=3 B.a>=-3|| a<=3
C.-3≤a≤3 D.a>=-3 &&a<=3
18.以下程序段的输出是( )
main()
{ char x =‘A’ ; x =(x>=‘A’&& x<=‘Z’)?(x+32): x;printf(“%c”,x);
}
A.A B.a C.Z D.z
19.能正确表示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
20.设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
二、判断题(本大题共5小题,每题3分,共15分)
21.关系运算符==和!=的优先级高于>、>=、<、<=。( )
22.表达式 a = b > 3 等价于 a = (b> 3)。( )
23.表达式 (3.5 == 3) 的值为0( )
24.当关系运算符 “==” 和 “!=” 同时出现时,从右向左运算。( )
25.在 C 语言中,若有表达式(a = 3) > 2,因为先执行赋值操作,所以该表达式值为 1。( )
三、填空题(本大题共5小题,每题5分,共25分)
26.若a=3,b=5,则关系表达式a > b的值为 。
27.C 语言中关系运算符 “>” 的优先级( )“!=” 的优先级。
28.已知int x = 5, y = 8;,在关系表达式x + 3 <= y中,该表达式的值为 。
29.C语言中,用于判断两个数是否相等的运算符是 。
30.判断变量x是否为偶数的表达式:x % 2 == 。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第14卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(三)选择结构程序设计:掌握关系运算符和关系表达式
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第14卷
关系表达式 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.下列运算符中,不属于关系运算符的是( )
A.> B.< C.>= D.!
【答案】D
【详解】关系运算符在C语言中主要用于比较两个值,其结果是一个逻辑值,即真(1)或假(0)。关系运算符主要有6种:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。
2.若有说明语句:
int i = 1,j = 2, k = 3, z = 4;
则表达式i> k? j:k>j? z:i的值是( )
A.1 B.2 C.3 D.4
【答案】D
【详解】n=3,n<3条件不成立,执行3*fun(n-1)+fun(n-2)语句,函数的递归调用,执行后表达式为3*2+1=7。
3.以下变量均已正确定义并赋值,以下合法的赋值语句是( )
A.x=y>6 B.x=y%6.2; C.4=k+6; D.y=z-2;
【答案】D
【详解】x=y>6 是一个关系表达式,缺少分号,不是赋值语句。模运算的结果赋值给 x,但模运算的右侧必须是整数,不能是浮点数。常量不能作为赋值的目标。
4.与条件表达式 a > b ? a : b 等价的if语句是( )
A.if(a > b) return a; else return b;
B.if(a > b) { a; } else { b; }
C.if(a > b) a; else b;
D.if(a <= b) b; else a;
【答案】D
5.设int a=5,b=3;,表达式a > b ? a : b 的结果是( )
A.5 B.3 C.1 D.0
【答案】A
6.设int a=0;,表达式a=5, a==5 的值是( )
A.0 B.1 C.5 D.语法错误
【答案】B
7.表达式!(5 <= 3) || (4 != 4)的结果是( )
A.0 B.1 C.2 D.编译错误
【答案】B
8.表达式 (3 == 3) + (5 > 10) 的值是( )
A.5 B.3 C.2 D.1
【答案】D
9.能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是( )
A.a>=0 | a<=10 B.a>=10 or a<=0
C.a>=10 && a<=0 D.a>=10 || a<=0
【答案】D
10.执行以下语句后,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。
11.执行下面程序后,运行结果是( )
#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
12.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假’。则以下不能满足要求的表达式是( )
A.A%2==1 B.!(A%2) C.!(A%2==0) D.A%2
【答案】B
13.如果x大于1并且小于或等于10,则为真,否则为假,正确的表达式是( )
A.1﹤x﹤=10 B.x﹥1||x﹤=10 C.x﹥1&&x﹤=10 D.x﹥1&&x﹤10
【答案】C
14.以下表达式的结果为真(非零)的是( )
A.5 > 3 && 0
B.!(-1)
C.3 == 3.0
D.10 || 0
【答案】D
15.以下代码的输出结果是( )
int a = 5, b = 3;
printf("%d", a != b);
A.15 B.5 C.3 D.1
【答案】D
16.以下程序段运行结果是( )
int x=1,y=2,z=-1;
x+=y+=z;
printf("%d
",x<y?z:x+y);
A.1 B.2 C.3 D.4
【答案】C
【详解】初始值:x = 1,y = 2,z = -1。表达式 x += y += z; 分两步执行:y += z 变为 y = 2 - 1 = 1。x += y 变为 x = 1 + 1 = 2。条件表达式 x < y ? z : x + y 根据 x 是否小于 y 来选择值。因为 x(2)不小于 y(1),所以取 x + y 的值。打印结果是 x + y = 2 + 1 = 3。
17.能正确表达逻辑关系-3≤a≤3 的表达式是( )
A.a>=-3 and a<=3 B.a>=-3|| a<=3
C.-3≤a≤3 D.a>=-3 &&a<=3
【答案】D
18.以下程序段的输出是( )
main()
{ char x =‘A’ ; x =(x>=‘A’&& x<=‘Z’)?(x+32): x;printf(“%c”,x);
}
A.A B.a C.Z D.z
【答案】B
19.能正确表示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
20.设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
二、判断题(本大题共5小题,每题3分,共15分)
21.关系运算符==和!=的优先级高于>、>=、<、<=。( )
【答案】错误
22.表达式 a = b > 3 等价于 a = (b> 3)。( )
【答案】正确
23.表达式 (3.5 == 3) 的值为0( )
【答案】正确
24.当关系运算符 “==” 和 “!=” 同时出现时,从右向左运算。( )
【答案】错误
25.在 C 语言中,若有表达式(a = 3) > 2,因为先执行赋值操作,所以该表达式值为 1。( )
【答案】正确
三、填空题(本大题共5小题,每题5分,共25分)
26.若a=3,b=5,则关系表达式a > b的值为 。
【答案】0
27.C 语言中关系运算符 “>” 的优先级( )“!=” 的优先级。
【答案】高于
28.已知int x = 5, y = 8;,在关系表达式x + 3 <= y中,该表达式的值为 。
【答案】1
29.C语言中,用于判断两个数是否相等的运算符是 。
【答案】==
30.判断变量x是否为偶数的表达式:x % 2 == 。
【答案】0
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$