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 可以认为被除数决定了余数的正负

go2((Redwood) new Tree(), new Redwood()); 不能强制转换

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

关系表达式的计算是左结合的,也就是说会先计算ab,所以a

代码段1:出错。 原因:Test在调用GetMemory时,会把指针str复制一份,作为p传递给GetMemory。也就是说Test里的str和GetMemory里的p是两个不同的指针,对p做的任何操作都不影响str,str一直是空指针。然后再向空指针调用strcpy就会出错。 代码段...

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

D 逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。 在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 假设b=2,c=7,d=5, a1=(++b,c--,d+3); a2=++...

输出应该是10 5 3 2——你看一下for的()中的三个表达式的执行规则,第三表达式是捆绑在体的最后一个}上一起执行的,分都分不开的。这里第一次输出是10,i++后变为11,11/2==5……按这个顺序做下去就是10 5 3 2了。

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