以下C语言输出的结果 麻烦仔细讲解 5

如图... 如图 展开
 我来答
碧海风云

2017-07-21 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部

最终的输出结果是:9 8 15

即:i为9,x为8,y为15。

以下是分析过程:

1、do-while第一次循环:

++i → i自加1 → i为1

if (i%2) → 条件为真 → x+=i → x+i赋值给x → x为1

i++ → i自加1 → i为2

y+=i++ → 此时注意,i++为先引用i值进行运算,而后自加1;++i为先自加1而后引用i值进行运算。所以,y+i赋值为y,而后i自加1 → y为2,i为3

2、i<=7为真 → do-while第二次循环:

++i → i自加1 → i为4

if (i%2) → 条件为假

i++ → i自加1 → i为5

y+=i++ → y+i赋值为y,而后i自加1 → y为7,i为6

3、i<=7为真 → do-while第三次循环:

++i → i自加1 → i为7

if (i%2) → 条件为真 → x+=i → x+i赋值给x → x为8

i++ → i自加1 → i为8

y+=i++ → y+i赋值为y,而后i自加1 → y为15,i为9

4、i<=7为假 → do-while循环结束

5、打印i,x,y → i为9,x为8,y为15

代码运行结果

更多追问追答
追问
x+=i 后面是逗号
追答
逗号是写错了,语法错误。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式