人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

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

[复制链接]

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

答案:↓↓↓

网友采纳  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.  不知道这么说你能理解不.
回复

使用道具 举报

小黑屋/人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

Powered by 5wangxiao

© 2007-2021 5wangxiao.Com Inc.

快速回复 返回顶部 返回列表