gpt4 book ai didi

C 中嵌套 if else else if 的条件语句

转载 作者:行者123 更新时间:2023-11-30 16:29:17 25 4
gpt4 key购买 nike

在一本书中找到此代码:

if(a > b)
if(c > b) printf("one");
else if(c == a) printf("two");
else printf("three");
else printf("four");

问题是:该程序永远不会打印
a.一
b.二
C。三
d.四个

正确答案是b。两个

在这里,我不明白为什么它不会打印 two,因为在给定的条件下,c 可以等于 ac 可以同时大于 b

最佳答案

如果a大于b ,和c不大于b , c永远不能等于a .

您可以分发条件:

one将在 a > b && c > b 时打印.

two将在 a > b && c <= b && c == a 时打印。因为c == a ,这些条件相当于c > b && c <= b ,这永远不可能是真的。

关于C 中嵌套 if else else if 的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51934769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com