有关C语言的一道题目 2011江苏春季笔试中的 求答案和详细讲解!!急!

30.设有声明“inta=4,b=3,c=5;”,以下4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不同的是_____(30)_____。A.if(a>b)c... 30.设有声明“int a=4,b=3,c=5;”,以下4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不同的是_____(30)_____。 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;} 展开
 我来答
kenlee_gz
2012-09-05 · TA获得超过494个赞
知道小有建树答主
回答量:457
采纳率:33%
帮助的人:356万
展开全部
B不一样,ACD在a>b条件成立下那三个赋值语句执行,不成立下不执行。而B在a>b条件成立下也都执行,但条件不成立时B仍然有a=b;b=c;执行到,而其他三个没有执行任何语句。
匿名用户
2012-09-05
展开全部
A. c=a,a=b,b=c; //这是一个语句,作为if的子句
C. {c=a,a=b,b=c;} //这是一个语句构成的复合语句,作为if的子句
D. {c=a;a=b;b=c;} //这是3个语句构成的复合语句,作为if的子句
B, c=a;a=b;b=c; //这是3个语句,没有构成的复合语句,只有c=a;作为if的子句,所以B不同.
追问
哥们 你说的也很好 谢谢你! 但满意答案只能选一个。。所以。。抱歉啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gao_xyz
2012-09-05 · TA获得超过133个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:85.8万
展开全部
如果 a>b他就执行接着的大括号内的语句,如果没有大括号就默认为下面的一句为在条件范围受影响,还有一个分号的结束代表一个语句。A if后只算一个语句 B if后为3个语句,if的作用只在第一个分号结束 C if后有没有大括号都只算一个语句,都在if的条件范围内 D if后大括号内虽有三个语句,但他都在if的管辖范围内

总的来说就是if管辖的不同决定
追问
哥们 谢谢你!  但满意答案只能选一个。。所以。。抱歉啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式