选择结构程序设计练习与逻辑运算符

版权申诉
0 下载量 160 浏览量 更新于2024-07-06 收藏 279KB PDF 举报
"选择结构程序设计练习题.pdf" 这些题目主要涵盖了编程中的选择结构,包括逻辑运算符的使用、条件表达式的构造以及不同运算符的优先级。在解答这些问题时,需要理解C语言或类似的编程语言中的逻辑运算符(如&&、||、!)、比较运算符(如>、<、==、!=)以及它们之间的优先级。 1. 逻辑运算符两侧运算对象的数据类型可以是任何类型的数据,因此答案是D。 2. 优先级最高的是逻辑与运算符&&,其次是不等于运算符!=,接着是算术运算符+,优先级最低的是条件运算符?,因此最高优先级是C,最低优先级是A。 3. 要表示“x的取值在[1,10]和[200,210]范围内为真,否则为假”,需要两个范围的逻辑与,中间用逻辑或连接,所以正确表达式是C。 4. 表示坐标轴上阴影部分的表达式应该使用逻辑与来连接两个区间,因此答案是D。 5. 判断char型量ch是否为大写字母,可以使用ch>='A' && ch<='Z',因此正确答案是C。 6. 当x=3,y=4,z=5时,表达式x>y为假,因此!(x<y)&&!z||1的结果为0,答案是D。 7. 表达式(x>=y&&ch<'B'&&!y),因为x=43,ch='A',y=0,所以x>=y为真,ch<'B'也为真,但!y(即y!=0)为假,因此整个表达式值为0,答案是A。 8. 要求表达式在A为奇数时为“真”,偶数时为“假”。A%2==1表示A为奇数,A%2==0表示A为偶数,因此选项A和B满足要求,而C和D的表达式结果与要求相反。 9. 执行(m=a>b)&&(n=c>d)后,m和n均为0,因为a=1小于b=2,c=3不大于d=4,所以整个表达式值为0,因此答案是0。 10. 优先级最低的是条件运算符?,而最高的是逻辑与运算符&&。 11. 该程序段没有给出完整的代码,通常在main函数中应该有输出语句,比如printf,但这里没有,因此无法确定程序的运行结果。 通过这些题目,我们可以复习和巩固选择结构的逻辑运算和条件判断,这对于编写控制流程的代码至关重要。在实际编程中,正确理解和运用这些知识可以避免很多逻辑错误。