选择结构程序设计练习与逻辑运算符解析
版权申诉
90 浏览量
更新于2024-07-08
收藏 282KB PDF 举报
“选择结构程序设计练习题借鉴.pdf”
这些题目涉及的是选择结构程序设计中的逻辑运算符、条件判断、运算符优先级以及基本的条件表达式。下面是每个问题的详细解释:
1. 逻辑运算符两侧运算对象的数据类型可以是任何类型的数据,因为逻辑运算符会将非零值视为真,零值视为假。所以答案是D。
2. 优先级最高的是逻辑与运算符`&&`,其次是不等于运算符`!=`,再次是小于运算符`<`,最低的是加法运算符`+`。因此,答案是C。
3. 要表示“x的取值在[1,10]和[200,210]范围内”,需要两个条件同时满足,应使用逻辑与运算符`(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)`。所以答案是A。
4. 选项B `(x<=a)||(b<=x<=c)` 是正确的,它表示x小于等于a或者x在b和c之间。
5. 判断char型量ch是否为大写字母,应使用 `(ch>=,A?)&&(ch<=,Z?)`,确保ch在'A'到'Z'的范围内。所以答案是C。
6. 当x=3, y=4, z=5时,表达式`(x<=a)?&&,y?`的值为0,因为`x<=a`为真,但`y?`(即y的值)也为真,所以整个表达式的值取决于第二个条件,即y的值,而y=4是非零值,所以为真,最终结果是0。答案是A。
7. 表达式`!(x<y)&&!z||1)`的值为1,因为`!(x<y)`在x=3, y=4的情况下为假,`!z`在z=5的情况下为假,但`1`始终为真,所以整个表达式的结果是1。答案是C。
8. 若要当A为奇数时表达式为真,为偶数时为假,可以使用`A%2==1`或`!(A%2)`。选项B `(!(A%2==0))` 等价于 `A%2==1`,所以选项B和C都满足要求。选项D `A%2` 直接检查余数,也满足要求,但选项A `A%2==1` 不是等价的,因为它检查的是余数是否等于1,而不是判断奇偶性,因此答案是A。
9. 执行 `(m=a>b)&&(n=c>d)` 后,m和n的值取决于比较的结果。由于a=1, b=2, c=3, d=4,m将为假(0),n也将为假(0),因此整个表达式的结果是0。答案是A。
10. 优先级最低的是三目运算符`?`,而最高的是逻辑与运算符`&&`。所以第一个空填`?`,第二个空填`&&`。
11. 代码段中,`a=d/100%9`会计算241除以100的商(2)再对9取余(2),因此a=2。`b=(-1)&&(-1)`,两个负一被视为真,所以`b`也为真(1)。最后,`printf("%d,%d",a,b)`将打印2,1。答案是B。
12. 提供的代码片段不完整,但可以推测是在询问表达式的执行结果。通常情况下,三目运算符`?`的优先级低于赋值运算符,所以先执行`m=a>b`和`n=c>d`,然后执行三目运算符。但由于没有完整的上下文,无法给出准确答案。
以上就是选择结构程序设计练习题的解析,涵盖了逻辑运算符的使用、条件判断、优先级规则以及条件表达式的应用。通过这些题目,可以巩固和提升在编程中进行条件判断和逻辑运算的能力。
2021-12-15 上传
2021-11-02 上传
2021-12-03 上传
2022-01-03 上传
2021-12-10 上传
2021-11-09 上传
2021-12-10 上传
2021-12-10 上传
csh18750931974
- 粉丝: 0
- 资源: 8万+
最新资源
- DWR中文文档pdf
- ADHOC网络中的一种QOS_AWARE多径路由协议.pdf
- U—Boot及Linux2.6在S3C2440A平台上的移植方法
- Core+Java (Java核心技术卷1)
- stc89c51系列单片机使用手册
- Verilog 黄金参考指南
- Silverlight完美入门.pdf
- 领域驱动设计 domain driven design
- VLAN典型配置方案
- 02/03注册电气工程师模拟试题-模拟电子技术基础
- 关于操作反射的部分代码
- Ubuntu 参考手册
- 中国矿业大学电拖试题
- ASP.NET加密教程(MD5和SHA1加密几种方法)
- linux -shell手册
- 信息发布系统毕业论文 (asp+sql2000)