30.设有声明“int a=4,b=3,c=5;”,以下4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不同

A.if(a>b)c=a,a=b,b=c;B.if(a>b)c=a;a=b;b=c;C.if(a>b){c=a,a=b,b=c;}D.if(a>b){c=a;a=b;b=... A.
if(a>b)c=a,a=b,b=c;

B.
if(a>b)c=a;a=b;b=c;

C.
if(a>b){c=a,a=b,b=c;}

D.
if(a>b){c=a;a=b;b=c;}
选哪一个,为什么,详细的
展开
 我来答
zhoujiong1004
2013-03-11 · TA获得超过357个赞
知道小有建树答主
回答量:402
采纳率:100%
帮助的人:356万
展开全部
其实这个在考语法,CD选项是相同的,功能是交换ab的值,最后abc的值是3,4,5
肯定不会选CD
答案应该选B,因为对于B:
if(a>b)c=a;a=b;b=c;如果条件满足,那么只会执行c=a=4;a=4;c=5,最后abc的值就是4,4,5
A是一个逗号表达式,三个表达式会一次执行完~
albumin
2018-04-21 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2346万
展开全部
选B if 只执行一个以分号结束或在花括号中的语句块
B中只有c=a;属于if语句, a=b;b=c;无论a>b是否成立都会执行

其余三项中所有语句只有在a>b成立时才会执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徐veny伟
2013-03-11 · TA获得超过137个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:70.4万
展开全部
是C ,C选项{c=a,a=b,b=c;} 执行的时候 只执行 b=c
追问
A选项哪和C有什么区别
追答
17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是
A)if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;} C)if(a>b) c=a;a=b;b=c; D)if(a>b) {c=a;a=b;b

找到原题了
2009年9月全国计算机等级考试二级笔试试卷
选C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuyu85639900
推荐于2018-04-23 · 超过14用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:29.9万
展开全部
A:a>b 成立 c=a=4;a=b=3;b=c=4
追问
标准答案是C。但我不知道为什么
追答
答案要是不同的话,需要if(a>b)不成立才行,选择B
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式