若有以下程序 #include <stdio.h> main() { int a=-2, b=0; do { ++b ; } while(a++); printf("%d,%d\n", a, b

admin2021-07-09  25

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

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

答案A

解析 本题重点考察do-while语句及do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),++b即变量b自增1后再参与运算,而a++则表示a参与运算后,再自增1,所以第一次循环结束后,b=1,a=-1,第二次循环后,b=2,a=0。第三次循环后,b=3,a=1,因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/jdtp777K
0

最新回复(0)