knrt.net
当前位置:首页 >> 以下代码段执行后的输出结果为( ) int x =-3; ... >>

以下代码段执行后的输出结果为( ) int x =-3; ...

C 第一句为赋值,也就是x的值为-3,y的值为-10,现在要输出y%x,也就是y除以X求余数,-10/-3的余数为1

答案是A。 do{}while();是先执行循环体再判断的,!x表示当X为真时(X=1)结束循环! printf("%d\n", x++);//执行后,输入的是-3,然后X=x+1=-2,很明显循环体执行一次就结束了!所以答案是A

亲,这个问题自己试验一下就知道了,等于1.3,因为其中一个是浮点数,结果为浮点数。你的程序有问题,float y = 3.9f;应该加一个f。

{printf("%3d",x-=2);} 这个就是x=x-2,也就是说x变成1了再输出,输出1 --x就是x=x-1的简便写法,这时候x变成0,!0就是1,所以继续做do这个循环 第二次x再减去2变成-2,所以输出-2 --x再减去1变成-3,!-3为0所以循环做到这就停止了 最后输出 1 -2

选C。 do...while循环顺序:先做循环体,后判断; 结合题目,具体如下: ①x=4,进入循环,执行x-=3,得到x=1,输出1; ②x=1,做while部分,先--x,即x=0,所以,!x 为真,继续循环; ③x=0,执行x-=3,得到x=-3,输出-3; ④x=-3,做while部分,先...

错题,肯定连编译都过不了!continue;没有与其匹配的循环;printf(x,y)没有这种语法! 在评论里纠正了也不会过编译,因为看了一下符号全是全角的。忽略此错误并放在正确的主函数中,并包含头文件stdio.h的话,最后输出应该是6,12。因为循环只有x...

程序的输出结果是: 1 -2 第一次执行循环体: 输出1 此时x=x-2=3-2=1 判断条件 !(--x) 结果为 真 //此时x再减1 变成 x=0 第二次执行循环体: 输出-2 此时x=x-2=0-2=-2 判断条件 !(--x) 结果为 假 // 此时x再减1 变成 x=-3 循环条件为假 整个循环...

输出:2 x=2是赋值语句,成立,执行printf,因为是x++,所以先输出x,x再自加,故答案是C

输出: 1-2 先进入循环,x自减2,然后输出1(x的值为1) 判断时,x先自减,变为0,!0即为1,于是继续循环。 进入循环,x自减2,然后紧接输出-2(x的值为-2) 判断时,x先自减,变为-3,即非0,为“真”,!真即为假,于是退出循环。

printf(" %d\n",x -=2);首先执行这句代码,x-=2即x=x-2;因为X初值为3,所以,x=x-2=1;然后执行while(!(--x)); --x得到x=0, !就是取反,所以!(--x)为真,再次执行printf(" %d\n",x -=2);,0-2=-2 结果就是这样得到的

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com