若有以下程序 #include main() { int a=-2, b=0; while(a++) ++b ; printf("%d,%d\n", a, b); } 则程序的输出结果是( )。

admin2019-08-18  24

问题 若有以下程序
#include
main()
{ int a=-2, b=0;
while(a++) ++b ;
printf("%d,%d\n", a, b);
}
则程序的输出结果是( )。

选项 A、1,2
B、0,2
C、1,3
D、2,3

答案A

解析 自增自减运算符后置时(a++),a是先参与运算后再自增1。while循环结束条件是表达式"a++"为0,此时a=0,从-2到0,b一共自增了2次,所以b=2。表达式"a++"计算完毕后a=1,所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/9Rf0FFFM
0

相关试题推荐
最新回复(0)