C语言,答案为什么是10,不是52
南昌航空大学吧
全部回复
仅看楼主
level 10
2013年06月23日 09点06分 1
level 14
你用电脑上机试了?
2013年06月23日 10点06分 2
level 10
费解,难道C和C++不一样么
2013年06月23日 10点06分 3
level 8
先去new 一个吧
2013年06月23日 10点06分 4
level 10
我只想说,为什么不是10
2013年06月23日 10点06分 5
[疑问]
2013年06月23日 10点06分
level 14
因为那里多了一个分号
2013年06月23日 10点06分 7
哪里-_-||
2013年06月23日 10点06分
回复 过去终过去 :while后面
2013年06月23日 11点06分
回复 pqp616722121 :dowhile语句有分号
2013年06月23日 11点06分
回复 过去终过去 :不知道,忘记了
2013年06月23日 12点06分
level 15

2013年06月23日 10点06分 8
level 13
如果是 --i 才是你那样吧 这样是先使用
2013年06月23日 10点06分 9
i--和--i只是表达式值会不一样,最终效果都是自减1
2013年06月23日 11点06分
@过去终过去 不是的吧,又没有输出… i先使用才对
2013年06月23日 13点06分
回复 过去终过去 :正解,虽然有区别,但是此处无区别。
2013年06月23日 13点06分
i++和++i单独使用是一样的效果
2013年06月23日 13点06分
level 11
为什么不会是答案是错的,如果条件是i<2就是10,条件是i>2就是52。
2013年06月23日 10点06分 11
反了
2013年06月23日 16点06分
好吧,我弄错了
2013年06月23日 16点06分
真相,已上机操作,答案52
2013年06月24日 08点06分
level 10
2013年06月23日 10点06分 12
level 9
好简单。首先i=10了。明显i>2
程序只运行j=j+i=10
结束。
2013年06月23日 11点06分 13
是,当i>2时执行j=i+j
2013年06月23日 16点06分
真相,已上机操作,答案52
2013年06月24日 08点06分
level 14
题目没错吧。。
2013年06月23日 11点06分 14
2013年06月23日 11点06分
level 8
要敢于质疑参考答案~我们数据库老师就直接跟我们说了给我们的复习题好多答案是错的
2013年06月23日 12点06分 16
你就是个错误[吐舌]
2013年06月23日 16点06分
level 9
尼玛。。。答案错了吧。。。do while是先执行do后面的语句在进行判断,如果成立在继续执行。。。。所以答案应该是10+9+8+7+6+5+4
+3
,然后i--后i=2退出,结果是52。如果题目是i<2答案就是10,加了一次后i=9,判断i=9<2不成立,退出,输出10.所以不是答案错了就是题目错了
2013年06月23日 12点06分 17
level 12
既然在纠结这样的。。。[鄙视]
2013年06月23日 13点06分 18
level 13
这个很简单,就是52。(软件专业附)[乖]
2013年06月23日 13点06分 19
level 11
do是循环体,当while()条件成立就跳出循环
2013年06月23日 13点06分 20
是不成立吧。。。。
2013年06月23日 13点06分
level 13
电脑亲测 答案52无疑
2013年06月23日 13点06分 21
level 8
i--;},问题就在这里,看清楚了…
2013年06月23日 15点06分 22
level 7
这么简单的程序都拿出来问人,我大软件汗颜呐
2013年06月23日 16点06分 23
1 2 尾页