永发信息网

下面的程序执行后的结果是多少

答案:5  悬赏:60  手机版
解决时间 2021-08-11 00:23
  • 提问者网友:斑駁影
  • 2021-08-10 17:51

{

int a=0,b=1,c=0,d=20;

if(a) d=d-10;

else if(!b)

if(!c) d=15;

else d=25;

printf("d=%d\n",d)

}

最佳答案
  • 五星知识达人网友:七十二街
  • 2021-08-10 18:57
结果是d=20,
因为最后一个else配对的是if(!c),而不是if(!b),因此if(!b)并没有与之配对的else,因此d的值未改变。
全部回答
  • 1楼网友:第幾種人
  • 2021-08-10 23:29

显示:

d=20

什么语句也没执行,直接显示d的值。

  • 2楼网友:人间朝暮
  • 2021-08-10 21:54
d-20
  • 3楼网友:酒者煙囻
  • 2021-08-10 21:15

开始 int a=0,b=1,c=0,d=20;

a=0    执行 if(!b)  !b=!1=0  就执行  d=25

结果就是:25

  • 4楼网友:不甚了了
  • 2021-08-10 20:20

d=20

原因是该程序省略了一些{}

完整的程序应该是这样的结构

int a=0,b=1,c=0,d=20;

if(a)

{

   d=d-10;

}

else if(!b)

{

   if(!c)

   {

    d=15;

   }

   else

   {

    d=25;

   }

}

printf("d=%d\n",d)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯