找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 70|回复: 0

检测点6-7

[复制链接]

620

主题

336

回帖

1057

积分

管理员

积分
1057
发表于 2026-3-7 16:23:34 | 显示全部楼层 |阅读模式
检测点6-7

1.有人说,要判断对象m的值是否3倍于比它小80的自然数,可以用它除以比它小80的数,看结果是否为3。因此,if语句❷的控制表达式可以改成
m / (m - 80) == 3
同理,if语句❸的控制表达式可以改成
m / (m - 90) == 3
你认为这样修改可以吗?为什么?请在思考并回答之后亲自上机验证一下。
答:不可以。因为没有考虑到余数不为0的情况。

2.在C语言里,配对的圆括号“()”既是组成括号表达式的运算符,也是组成函数调用表达式的运算符。那么,如何区分呢?
答:简单说,函数调用表达式的圆括号左侧必须有函数的名字而括号表达式则不同。语法上,在需要一个表达式的地方是一对圆括号,则这是括号表达式且这对圆括号是用来组成括号表达式。特别地,在需要一个表达式的地方,是一对圆括号且左侧是函数的名字,则它是函数调用运算符。

3.假定x和y各自代表一个整数类型的对象,则语句
x = (y = 0) + 2;
的操作过程是怎样的?此语句执行后,对象x和y的值各为多少?
答:将子表达式y = 0的值和2相加,再将结果赋给对象x。表达式y = 0的值是对象y被修改之后的新值。此语句执行后,y的值是0而x的值是2。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-3-30 16:21 , Processed in 0.279782 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表