选择题

有以下程序

#include
main()
{
   int a=1,b=1;
   while(a--)
      b--;
   printf("%d,%d\n", a,b);
}

程序的运行结果是(     )。

【正确答案】 C
【答案解析】

while 循环的判定条件为“a--”, 即 a 先作为循环条件判定, 然后再自减 1。 第一次循环判定条件为真, 执行完毕后 a=0, b=0, 第二次循环判定条件为假, 循环不成立, 所以只执行判定表达式“a--”, 所以最终a=-1, b=0, 答案选择 C 选项。