试题题干
设int a=11,b=2;,执行下述程序段后,变量a和b的值分别是()
do
{a/=b++;
}while(a>b);
参考答案
正确答案:
试题解析
a/=b++等价于a=a/(b++),do-while语句是先执行语句,再判断条件。进行第一次循环时,a的值为5,b的值为2,b++,b的值为3,符合判断条件;进行第二循环,a的值为1,b的值为3,b++,b的值为4,不符合判断条件。输出变量a和b的值分别是1,4。