以下程序片段( ) 。
main ( )
{ int x=0,y=0,z=0;
if (x=y+z)
printf(“***”);
else
printf(“###”);
}
A)输出:### B)输出:***
C)可以编译,但不能通过连接,所以不能运行 D)有语法错误,不能通过编译
答案是选A 的,我运行过也是A。
if(x=y+z)和if(x==y+z)一样?
写错了 是x=3,y=0,z=0;
if(x=y+z)
答案:2 悬赏:70 手机版
解决时间 2021-01-03 22:17
- 提问者网友:萌卜娃娃
- 2021-01-03 18:33
最佳答案
- 五星知识达人网友:掌灯师
- 2021-01-03 18:50
if(x=y+z)和if(x==y+z)不一样
如果程序中是if(x==y+z),则选B。
x=y+z是赋值语句,结果为0,在if逻辑中表示假,故不能输出***,只能选择else
输出###。故选A
如果程序中是if(x==y+z),则选B。
x=y+z是赋值语句,结果为0,在if逻辑中表示假,故不能输出***,只能选择else
输出###。故选A
全部回答
- 1楼网友:话散在刀尖上
- 2021-01-03 18:56
化简得: x y=zk y z=xk x z=yk x y y z x z=zk yk xk 2(x y z)=(x y z)k x y z不等于0时 k=2 x y z=0时 x y=-z,y z=-x,x z=-y -(x y z)=(x y z)k k=-1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯