为什么要求最大整数的代码给出随机输出?

时间:2019-01-31 05:40:55

标签: c

这是一些代码,用于检查并打印用户提供的最大整数。

int a, b, c;

scanf("%d %d %d", &a,&b,&c);

if (a > (b || c )) {
  printf ("%d", a);
} else if (b > (a || c)) {
  printf ("%d", b);
} else {
  printf ("%d", c);
}
return 0;

1 个答案:

答案 0 :(得分:4)

条件是错误的。例如: 您需要if (a > (b || c ))来代替if((a > b) || (a > c))。 (括号是可选的)

注意:您的意思实际上是&&,而不是||


a > (b || c )

如果(b || c)0均为b,则

c的取值为0。否则,它的值为1

如果a大于上述结果,则控件将输入条件。

相关问题