whyinfi 发表于 2015-8-25 08:04:59

鱼C《零基础入门学习C语言》第二章考核 第十六题的问题如下:

16. 设有定义 int a = 2, 下列表达式的值不为6的是 [单选、必答题   满分:5分我的得分:0分]
A. a * 2, a += 2
B. a *= a + 1
C. a *= ( a + 1)
D. a ++, a *= 2

这个是鱼C《零基础入门学习C语言》第二章考核

我选 D 为什么不对呢?为什么给的答案是:A 的?请大神求解?

牡丹花下死做鬼 发表于 2015-8-25 10:42:32

A要变成
a*=2,a+=2

Draem 发表于 2020-3-30 17:17:12

A选项中a*2并没有对a 进行赋值运算,a += 2 中的a仍旧是2;因此结果为4

不二如是 发表于 2020-6-24 08:09:56

A要变成:a*=2,a+=2
页: [1]
查看完整版本: 鱼C《零基础入门学习C语言》第二章考核 第十六题的问题如下: