有以下程序段: #include <stdio.h> int a, b, c; a=10; b=50; c=30; if (a>b) a=b, b=c; c=a; printf("a=%d b=%d c=%d\n", a,

admin2020-07-28  20

问题 有以下程序段:
  #include  <stdio.h>
  int   a, b, c;
  a=10;  b=50;  c=30;
  if (a>b) a=b,  b=c;  c=a;
  printf("a=%d b=%d c=%d\n", a, b, c);
程序的输出结果是(  )。

选项 A、a=10 b=50 c=30
B、a=10 b=50 c=10
C、a=10 b=30 c=10
D、a=50 b=30 c=50

答案B

解析 本题中a>b的条件不满足,所以不执行逗号表达式a=b,b=c;的操作,而是执行c=a操作,即c的值为10。
转载请注明原文地址:https://kaotiyun.com/show/jU3p777K
0

最新回复(0)