这是一些代码,用于检查并打印用户提供的最大整数。
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;
答案 0 :(得分:4)
条件是错误的。例如:
您需要if (a > (b || c ))
来代替if((a > b) || (a > c))
。 (括号是可选的)
注意:您的意思实际上是&&
,而不是||
a > (b || c )
(b || c)
和0
均为b
,则 c
的取值为0
。否则,它的值为1
。
如果a
大于上述结果,则控件将输入条件。