问题 单项选择题

若x、y是int型变量,则执行以下语句后的x值是( ) #include<stdio.h> main() { int x,y; for(y=1,x=1;y<50;y++) {if(x>=10)break; if(x%2==1) x+=5;} x-=3; }

A.3

B.6

C.7

D.10

答案

参考答案:A

解析: #include<stdio.h> main() { int x,y; for(y=1,x=1;y<50;y++)/*以y为线索进行循环,步进值为1*/ {if(x>=10)break;/*如果x大于10则中断循环*/ if(x%2==1)/*当x是奇数时,执行"x+=5;"*/ x+=5;) X-=3;/*循环执行完毕,x的值减3*/ }

单项选择题
单项选择题