如果我为x输入值205,该函数应该打印出“first quad”,但是当我测试我的函数时,它会打印出“first quad”和“not sure”。我无法弄清楚为什么,任何帮助表示赞赏!为什么我的函数打印这条语句?
void checkRoom(int x) {
if ((x >= 203) || (x <= 216)) {
printf("first quad\n");
}
if ((x >=217) || (x <= 229)) {
printf("second quad\n");
}
if ((x >=232) || (x <= 238)) {
printf("CSL\n");
}
if ((x >= 246) || (x <= 257)) {
printf("classroom wing\n");
}
else {
printf("not sure\n");
}
}
我打电话给shenanigans。你的代码应该打印出除“'不确定\ n”'之外的所有消息。要么你没有准确地描述问题,要么你没有提供真实的代码。 –
我很抱歉,但这绝对是我真正的代码,我永远不会发布无助或无效的内容。问题是当我为x输入205时,我的程序打印出“first quad”和“not sure”消息。 – Karen
除非你的编译器被破坏了,否则你发布的代码绝对不会做你声称它在205'被传递给它时所做的。任何人都可以编译它并轻松演示它没有。如果你不相信我,请参考(http://ideone.com/HztlKJ)。 –