试题题干
下列程序段的输出结果是()
int n=6;
while(n>3)
{ n--;
if(n%2==0) continue;
printf("%nd",n);
}
参考答案
正确答案:
试题解析
进行第一次循环时,n=6,while(n>3)成立,往下继续进行,运算过后n为5,if语句不成立,输出的n值为5。
进行第二次循环时,n=5,while(n>3)成立,往下继续进行,运算过后n为4,if语句成立,结束本次循环,进行下次循环。
进行第三次循环时,n=4,while(n>3)成立,往下继续进行,运算过后n为3,if语句不成立,输出的n值为3。
进行第四次循环时,n=3,while(n>3)不成立,结束循环。
故最后的输出结果为53。