中易网

19.以下程序的输出结果是 main( ) {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1;

答案:5  悬赏:70  
解决时间 2021-02-17 02:25
19.以下程序的输出结果是 main( ) {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1;
最佳答案
结果是Z=2;
分析:关键是看else与哪个if配对;由于else最靠近第二个if,所以是与第二个if配对的(就近原则),也就是第一个if没有else,从整个程序来说,先判断第一个if语句,因为x>y,所以不执行第一个if里面的所有语句(也就是不执行这两个语句:if(y<0) z=0; else z+=1;),也就是z没有变,依旧是2,
全部回答
main( )
{
int x=2,y=-1,z=2;
if(x<y)
if(y<0)
z=0;
else
z+=1;
}
这样比较清楚。
如果输出Z的话,就是2.
main( )
{
int x=2,y=-1,z=2;
if(x<y)
if(y<0)
z=0;
else
z+=1;
}
因为刚开始你给Z赋值的是2 ,然后在实现else语句,Z自加1,所以如果输出的是z的话好像是3吧!
以下程序的输出结果是 main( )
{
int x=2,y=-1,z=2;
if(x<y)
if(y<0)
z=0;
else z+=1;
x=2,y=-1,z=3
你的问题就是在else到底和谁配对,,,告诉你吧:。。。。“else总是跟它最接近的if配对”。。。受人以鱼还不如授之以渔。。。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
语文翻译:"幽邃浅狭,蛟龙不屑,不能兴云雨,
中国经济学家比拼 吴敬琏如何评价郎咸平
为什么fgo不能开发个讯息功能
怎样分真假密糖
北京到桂林高铁观光座怎么买到桂林高铁有观光
墙内走网线的穿线管堵塞,怎样疏通啊?
奇迹暖暖少女级18支3怎么搭配 奔跑吧小寻
cos10度乘以cos80度,怎样化简等于多少?
房子装修完工,家电家居进场有什么讲究
尤,石,陡,流,峭,翻,巨,其,动 ,组成
文峰区安阳格力空调(美的)这个地址在什么地方
小伙看着感觉怎么样?
uu游戏服务网是个骗人网站,我刚被骗了1000块
ps4游戏通灵塔好玩吗
想知道减肥训练营封闭式训练的强度大不大?怕
推荐资讯
华硕N45能不能加固态硬盘
18岁,我要干一件有意义的事
月桦美容院地址在什么地方,想过去办事
有没有上海双鹿冰箱BCD-182A冰箱啊?
中国质量最好的网吧桌椅生产商是哪家,他们的
金铃的试卷大多是由她爸爸签字的吗
衡阳南岳罗家湾农家乐地址有知道的么?有点事
湄公河上游流经我国的什么山区以及什么什么什
神奇宝贝第三部小智收服了哪些神奇宝贝?分别
华为哪种型号性价比高,
长虹剑法一共有几招呢??
酒精和陈醋哪个除锈更好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?