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

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

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

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

答案 是 -1。。 例如 5%3=2 5%-3=2 -5%3=-2 -5%-3=-2 可以认为被除数决定了余数的正负

程序输出结果为9.0

输出2#0#0#2#0#1#1#1#

x / y 是整型除法运算, 2/5 = 0 转 float 型 0.0,默认输出格式 %f 得: (A) 0.000000

选A,因为int数组未赋值的话初始值为0! D的说法是为空,而初始值0是整型的与空有本质区别。

答案是D 这两句计算可以分开,等价于下面4句(后面的注释就是计算结果) x=x+1; // x=8+1=9 x=x*y; // x=9*2=18 z=x/y; // z=18/2=9 y=y+1; // y=2+1=3 最后显然x=18;y=3;z=9,所以选D

x表示x自身的值增加1,这样才能使每一次循环结束后,x递增 x++ 等同于 x = x + 1 也就是自身加1,当然x--就表示自身减1 x从1开始递增,如果值小于3,就执行{}里的语句,否则就结束循环 x=1 条件成立 x=2 条件成立 x=3 结束 所以{}里的代码执行了...

10 5 3 2 因为printf("%d ", i++); 是执行完本句之后+1,如果换成++i,结果就是11 6 4 3了 第一次是10,执行成功之后+1,11/2=5 在执行成功后+1 6/2=3 然后执行成功+1 4/2=2 执行成功+1 3/2=1 此时1>1不为真,跳出循环,所以结果是 10 5 3 2

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