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

admin2015-07-31  10

问题 若有以下程序
#include
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://jikaoti.com/ti/Mki0FFFM
0

最新回复(0)