永发信息网

若变量已正确定义,以下非法的表达式是(B) A、a/=b+c B、a%(4.0) C

答案:4  悬赏:80  手机版
解决时间 2021-04-07 16:39
若变量已正确定义,以下非法的表达式是(B) A、a/=b+c B、a%(4.0) C
最佳答案
A
a/=b+c 等价于
a = a/b + c,只要b不等于0,这个表达式就是合法的

B
a%(4.0)
%是去余数运算符,余数只有对整数才有意义,对浮点数没有意义。我们可以说5除以2,等于2,余数为1。

但是5除以2.2,就没有余数的概念。这里虽然4.0就是整数4,但是对于计算机来说是浮点数,浮点数不能去余数,是非法的

C
a=1/2*(x=y=20,x*3)

括号优先级最高,先计算括号里面的x=y=20,x*3,这是一个逗号表达式,从左到右计算,最右边的表达式的值作为整个括号表达式的值。
即先计算x=y=20,然后计算x*3=20*3=60,60作为(x=y=20,x*3)表达式的结果

上面的表达式就等价于
a=1/2*60

所以是合法的
全部回答
A: a = a / ( b + c )
B: %为求余运算符,只能算整数的余数,所以不对
C: 括号中为 y = 20, x = y,逗号表达式取后一个的值,
则 a = 1 / 2 * x * 3 = 1 / 2 * 20 * 3 = 30追问4.0不算整数吗追答计算机会把它当作浮点数处理追问谢了!
B选项 a%(4.0) 是非法的表达式
在C语言中,各运算符,能进行运算的数据类型是有规定的,比如,%是求余数的运算符,其两边必须是整数。
A、a/=b+c /= 表示整除后再赋值给被除数,相当于a=a/(b+c) ;
B、a%(4.0) %是模运算,参与运算的数据只能是整数类 而4.0是浮点数,所以错!
C、a=1/2*(x=y=20,x*3) 括号中是逗号运算,返回x*3 = 60, 1/2*60=0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
日本有一部是电视剧是一个丈夫的老婆是哑巴.
蛋炒饭,先放饭还是蛋?还是一起搅拌再放?
疯狂猜猜猜154关图面上是一只猫成语是什么
手机卡被锁 ,不能换新卡 ,该怎么办啊?不记
广西隆林县普高中毕业证学籍号怎么写 - 百度
□+◇=180 ,□=◇+◇+◇+◇问◇=?□=?
阿拉斯加狗狗不愿意戴狗圈
一汽大众宝来变速箱油多少钱一升?
洛奇,求战斗剑最佳改造方法。
哈弗h6用电脑进防盗系统显示:w线上发生通讯
我的iphone6屏幕怎么不亮了打电话正在通话中
绝绝 swimy这首歌为什么在QQ音乐和网易云音乐
vba excel 语法问题 难度不大,请人帮忙写成
土元有什么作用?
用头发可以做假睫毛吗 急求!!
推荐资讯
报考公安类的公务员容易吗,大专文凭可以报考
能分别代表四季的动植物
疯狂图猜成语一个房子里有一头牛是什么成语
大茶饭外卖店地址在什么地方,想过去办事
在昆明买房子怎么迁户囗
我不相信无须牺牲事物的实质,就可能简化和单
寺院请回的书看完可还回去吗
长治装修哪个口碑最好
你好 百度推广账号里面最低充3000加上600年费
发动机35千瓦是多大马力
上海比较有名的桥都有那些?
重生成三国郭嘉或荀彧或贾诩的小说有哪些?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?