问题 填空题

以下程序运行后的输出结果是______。
main()

int x=15;
while(x>10 && x<50)

x++;
if(x/3)x++;break;
else continue;

printf("%d\n",x);

答案

参考答案:Q

解析: break语句只能在循环体和switch语句体内使用,当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。当break出现在循环体中,但不在switch语句体内时,则在执行break后,跳出本层循环体。而continue语句的作用时结束本次循环,即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本题中首先定义了一个变量x并赋初值15,然后判断循环条件“x>5&&x<50”,即“x>5&&x<50”,为真,执行循环体.语句“x++;”执行后,x的值变为16,“X/3”的值为5为真,执行其后的语句“x++;”,x的值变为17,执行语句“break”,退出循环,输出。x的值为17。

填空题
多项选择题