问题:
[单选] 有以下程序:main()
{ int x=0,y=5,z=3;
while(z-->0&&++x<5)y=y-1:
printf(”%d,%d,%d\n”,x,y.z);
}
程序执行后的输出结果是( )。
A . 3,2,0
B . 3,2,-1
C . 4,3,-1
D . 5,2,5
参考解析:
while语句执行如下:
当z=3,x=0时,表达式z一一>0&&++x%5为真,Z的值变为2,X的值变为l,执行语句“y=y-1;”,Y的值变为4;
当z=2,x=1时,表达式z一一>0&&++x<5为真,z的值变为1,X的值变为2,执行语句“y=y-1;”,y的值变为3;
当z=1,x=2时,表达式z一一>0&&++x<5为真,z的值变为0,X的值变为3,执行语句“y=y-1;”,Y的值变为2;
当z=0,x=3时,表达式z一一>0为假,表达式(z一一>o&&++x%5)为假,Z的值为-1,不进行++x<5的判断,不执行语句y=y-1;;
所以X的值为3,Y的值为2,z的值为-1。答案为B。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
皮亚杰认为,2岁至l2岁儿童道德性发展的阶段性有( 04-20
若有定义:int a[5],*p=a;,则对a数组元素地址的正确引用04-20
美国学者艾利斯创立的合理情绪疗法认为,人的情绪是由其04-20
下列课程属于综合课程的有( )。04-20
想象的基本特征有( )。04-20
幼儿学会称呼邻家的男性为“叔叔”后,可能会对所遇到的04-20
朋友们给我的东西是太多太多了。我将怎样报答他们呢?04-20
我国学校教育特别是基础教育中存在“满堂灌”“题海战04-20