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

admin2018-10-16  28

问题 若有以下程序
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/Kgxp777K
0

最新回复(0)