如果我爲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)。 –