c语言的题目哦30.设有声明“inta=4,b=3,c=5;-查字典问答网
分类选择

来自李顺洲的问题

  c语言的题目哦30.设有声明“inta=4,b=3,c=5;”,以下4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不同的是___c__(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

  c语言的题目哦

  30.设有声明“inta=4,b=3,c=5;”,以下4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不同的是___c__(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;}

  求详细解答。这里面区别在哪里?

1回答
2020-05-16 22:20
我要回答
请先登录
曹保亮

  答案B

  很容易理解嘛

  注意一下标点哦

  Aif(a>b)c=a,a=b,b=c;

  注意是逗号哦

  所以等效于

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

  和CD等效的

  但是B,注意中间是分号

  所以等效于

  if(a>b)

  {c=a;}

  a=b;b=c;

  也就是说,无论a是否大于b

  a=b;b=c;

  这两句必然会被执行

2020-05-16 22:22:59

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •