有关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;}
展开
3个回答
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不同.
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不同.
追问
哥们 你说的也很好 谢谢你! 但满意答案只能选一个。。所以。。抱歉啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果 a>b他就执行接着的大括号内的语句,如果没有大括号就默认为下面的一句为在条件范围受影响,还有一个分号的结束代表一个语句。A if后只算一个语句 B if后为3个语句,if的作用只在第一个分号结束 C if后有没有大括号都只算一个语句,都在if的条件范围内 D if后大括号内虽有三个语句,但他都在if的管辖范围内
总的来说就是if管辖的不同决定
总的来说就是if管辖的不同决定
追问
哥们 谢谢你! 但满意答案只能选一个。。所以。。抱歉啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询