内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础-C语言》(高教版第5版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础-C语言》(高教版第5版)一课一练的第3章的第13练,内容涵盖第3章 分支结构程序设计的3.1 关系表达式和逻辑表达式。
《编程语言基础-C语言》(高教版第5版)第13练
第3章 分支结构程序设计
3.1 关系表达式和逻辑表达式(解析版)
一、单项选择题(本题共5小题)
1、在C语言中,表示“x大于0且小于10”的正确表达式是()
A. 0 < x < 10
B. x > 0 && x < 10
C. x > 0 || x < 10
D. !(x <= 0) && !(x >= 10)
【答案】B
【解析】 A选项在C语言中会从左到右计算,先得0<x的结果(0或1),再与10比较,无法表示区间;C选项是“或”关系,表示x>0或x<10,几乎覆盖所有数;D选项虽然逻辑上等价,但写法复杂。B选项正确使用逻辑与,准确表达区间。
2、设int a=3, b=4, c=5; 则表达式 a>b && b<c 的值为()
A. 0
B. 1
C. 2
D. 语法错误
【答案】A
【解析】 a>b为假(0),逻辑与&&运算中,左边为0则整个表达式结果为0,且右边被短路不再计算。
3、设int x=1, y=2; 则表达式 !x || y 的值是()
A. 0
B. 1
C. 2
D. 3
【答案】B
【解析】 !x 为0(因为x非0),0 || y 即0 || 2,逻辑或运算中,只要有一个操作数为真(非0),结果即为1(真),因此值为1。
4、关于C语言中的关系运算符,下列说法正确的是()
A. 关系运算符的结果是0或1
B. 关系运算符的优先级高于算术运算符
C. 关系运算符==和!=的优先级相同,且高于其他关系运算符
D. 关系运算符都是右结合
【答案】A
【解析】 关系表达式的结果为1(真)或0(假);算术运算符优先级高于关系运算符;==和!=优先级为7低于<、>、<=、>=的优先级;关系运算符是左结合。
5、设有int a=1, b=2, c=3, d=4; 则表达式 a < b ? a : c < d ? c : d 的值是()
A. 1
B. 2
C. 3
D. 4
【答案】A
【解析】 条件运算符?:结合性从右向左,先计算c<d?c:d,c<d为真得c=3,再计算a<b?a:3,a<b为真得a=1。
2、 判断题(本题共5小题)
1、在C语言中,关系运算符的优先级高于赋值运算符。()
【答案】√
【解析】 关系运算符的优先级(6、7)高于赋值运算符(=优先级14),因此先进行关系运算再赋值。
2、逻辑运算符&&和||具有短路特性,即一旦能确定整个表达式的值,就不再计算后面的表达式。()
【答案】√
【解析】 对于&&,若左边为假则整个为假,右边不再计算;对于||,若左边为真则整个为真,右边不再计算。
3、表达式 !(x>0) 等价于 x<=0。()
【答案】√
【解析】 逻辑非!将关系结果取反,x>0为假时等价于x<=0为真,反之亦然,两者完全等价。
4、设int a=1, b=2; 则表达式 a && b 的值为2。()
【答案】×
【解析】 逻辑与&&的结果只能是1(真)或0(假)。因为a和b均非0,所以表达式为真,值为1,而不是2。
5、在C语言中,任何非0值都代表真,0代表假。()
【答案】√
【解析】 C语言中逻辑判断以0为假,非0为真,这是基本规则。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础-C语言》(高教版第5版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础-C语言》(高教版第5版)一课一练的第3章的第13练,内容涵盖第3章 分支结构程序设计的3.1 关系表达式和逻辑表达式。
《编程语言基础-C语言》(高教版第5版)第13练
第3章 分支结构程序设计
3.1 关系表达式和逻辑表达式(原卷版)
一、单项选择题(本题共5小题)
1、在C语言中,表示“x大于0且小于10”的正确表达式是()
A. 0 < x < 10
B. x > 0 && x < 10
C. x > 0 || x < 10
D. !(x <= 0) && !(x >= 10)
2、设int a=3, b=4, c=5; 则表达式 a>b && b<c 的值为()
A. 0
B. 1
C. 2
D. 语法错误
3、设int x=1, y=2; 则表达式 !x || y 的值是()
A. 0
B. 1
C. 2
D. 3
4、关于C语言中的关系运算符,下列说法正确的是()
A. 关系运算符的结果是0或1
B. 关系运算符的优先级高于算术运算符
C. 关系运算符==和!=的优先级相同,且高于其他关系运算符
D. 关系运算符都是右结合
5、设有int a=1, b=2, c=3, d=4; 则表达式 a < b ? a : c < d ? c : d 的值是()
A. 1
B. 2
C. 3
D. 4
2、 判断题(本题共5小题)
1、在C语言中,关系运算符的优先级高于赋值运算符。()
2、逻辑运算符&&和||具有短路特性,即一旦能确定整个表达式的值,就不再计算后面的表达式。()
3、表达式 !(x>0) 等价于 x<=0。()
4、设int a=1, b=2; 则表达式 a && b 的值为2。()
5、在C语言中,任何非0值都代表真,0代表假。()
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$