试题题干
main( )
{ int a=0, b=5, c=3;
while (c>0 && a<5)
{b=b-1;
++a;
c--;
}
printf (″%d, %d, %d\n″, a, b, c);
}
参考答案
试题解析
当c=3时,b=b-1=5-1=4,++a的值为1,c--的值为3,变量c的值为2;
当c=2时,b=b-1=4-1=3,++a的值为2,c--的值为2,变量c的值为1;
当c=1时,b=b-1=3-1=2,++a的值为3,c--的值为1,变量c的值为0;
当c=0时,不符合while (c>0 && a<5)中的表达式,即结束循环,输出的值为3,2,0。