meili 发表于 2022-10-27 16:10:00

当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为()()()if(agt;c)b=a;a=c;c=b;答案是3、2、2,

<p>问题:当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为()()()if(agt;c)b=a;a=c;c=b;答案是3、2、2,
<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">李国厚的回答:<div class="content-b">网友采纳  if(a>c)  b=a;  a=c;  c=b;  这种方式看起来更易于理解一些吧.  其实前两句话是一起的,if语句到第一个“;”就结束了.  后两句是各自独立的.  首先a>c这个不成立,所以b=a这个就不会被操作,而是自动跳过去.  然后a=c;是将c的值赋予a,也就是此时a=3,c的值不被改变.  然后c=b;是将b的值赋予c,也就是此时c=2,b的值不被改变.  所以最终结果是c=3,b=2,c=2.  不知道这么说你能理解不.
页: [1]
查看完整版本: 当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为()()()if(agt;c)b=a;a=c;c=b;答案是3、2、2,