首页 > 试题广场 >

执行如下代码后。 b 的值是() int a = 2,

[单选题]

执行如下代码后。 b 的值是()

int a = 2, b = 0;
do { --b; } while (a --> 0);
  • -1
  • -2
  • -3
  • 死循环
C
由于判断条件中--在后因此先做判断再--
第一次进入do中b变为-1,此时a=2判断大于0为真,然后a--变为1
第二次进入do中b变为-2,此时a=1判断大于0为真,然后a--变为0
第三次进入do中b变为-3,此时a=0判断大于0为假,跳出while
因此总共执行三次,结果b为-3
发表于 2017-02-09 17:53:59 回复(1)
a--的意思就是a参与运算后,a的值再自减1.
--a的意思就是a自减1后再参与运算.
发表于 2017-07-11 15:11:05 回复(0)
真是服了  a--  >   0   我以为是a指向0                   
0.o
发表于 2023-11-30 16:54:46 回复(0)
do while 是先做再判断,b三次减,a两次减
发表于 2017-01-01 23:23:11 回复(0)
do while 是先执行后判断
发表于 2020-04-18 23:07:10 回复(0)
C 由于判断条件中--在后因此先做判断再-- 第一次进入do中b变为-1,此时a=2判断大于0为真,然后a--变为1 第二次进入do中b变为-2,此时a=1判断大于0为真,然后a--变为0 第三次进入do中b变为-3,此时a=0判断大于0为假,跳出while 因此总共执行三次,结果b为-3
发表于 2019-10-07 01:01:28 回复(0)

do while是先执行再判断

发表于 2020-02-05 10:46:26 回复(0)
B,先自加后赋值,先赋值后自加
发表于 2017-03-19 12:49:46 回复(0)
C 循环三次 dowhile 先做一次再判断
发表于 2016-12-14 18:53:09 回复(0)