給定一個整數變量名爲yesCount和命名NOCOUNT另一個int變量,命名爲響應一個char變量,寫入必要的代碼來讀取一個值到響應,然後執行下列操作:內容是不正確
- 如果鍵入的字符是一個
y
或Y
然後遞增yesCount
並打印出"YES WAS RECORDED"
- 如果在輸入的字符是一個
n
或N
然後遞增noCount
並打印出"NO WAS RECORDED"
- 如果輸入無效,只需打印消息
"INVALID"
並且別無其他。
你好,我遇到了這個問題的C代碼的麻煩。我得到不正確的輸出。任何援助非常感謝。謝謝。
if (response == 'y' || response == 'Y') {
scanf("%d", &yesCount);
yesCount++;
printf("YES WAS RECORDED");
}
if (response == 'n' || response == 'N') {
scanf("%d", &noCount);
noCount++;
printf("NO WAS RECORDED");
} else {
printf("INVALID");
}
你在哪裏獲得'response'的值? – lurker
使用開關對你的代碼來說真的很有效 –
你爲什麼要爲'yesCount'和'noCount'調用'scanf'?你如何閱讀'響應'? –