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

admin2019-04-24  23

问题 若有以下程序
#include
main()
{inta=-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/AGRp777K
0

最新回复(0)