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

admin2019-12-17  15

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

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

答案C

解析 由于a的初始值等于-2,所以while循环语言执行三次结束,第一次a=-2,b=1,然后判断循环条件a++非零,执行第二次循环体a=-1,b=2,判断循环条件非零,执行循环体a=0,b=3,判断循环条件为0,此时变量a的值等于1。
转载请注明原文地址:https://kaotiyun.com/show/dICp777K
0

最新回复(0)