给定下面的代码: int i=1,j=10; do { if(i++>--j) continue; }while(i<5) 执行完之后,i与j的值分别是多少? ( )

admin2012-12-13  19

问题 给定下面的代码:    int i=1,j=10;    do    {      if(i++>--j)          continue;    }while(i<5)    执行完之后,i与j的值分别是多少?  (    )

选项 A、i=6,j=5
B、i=5,j=5
C、i=6,j=4
D、i=5,j=6

答案8

解析 该题考查对自增自减运算符的理解。假如op是操作数,自增自减运算符有下面几种形式。++op、op++,表示对操作数op加1,其中,++op表示先对op加1然后再取其值,而。op++表示先取其值,然后再对op进行加1。 --op、op--,表示对操作数op进行减1操作,其中,--op表示先对op减1然后再取其值,而op--表示先取其值,然后再对op进行减1。在本题中,当进行到i=5时退出循环,此时j为6。故本题答案是D。
转载请注明原文地址:https://kaotiyun.com/show/OT2p777K
0

最新回复(0)