题目内容
(请给出正确答案)
[单选题]
以下程序运行后的输出结果是___。 main() { int x=4,y=7; x-=y; y+=x; printf("%d %dn",x,y); }
A.4 7
B.-3 -3
C.-3 11
D.-3 4
答案
17 bteak语句只能在循环体和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。
![](https://lstatic.shangxueba.com/sxbcn/h5/images/tips_org.png)