어디가 잘못된 걸까요?
The purpose of the following program is to check input. It is only supposed to accept a value between 0 and 20, and it should continually ask for input until the correct numbers are entered. However, there is a bug in it.
#include
#define TRUE 1
#define FALSE 0
int main(void)
{
int correct, inputint;
inputint = -1;
correct = FALSE;
while (!correct) {
if (0 < inputint < 20) {
printf("Thank you.\n");
correct = TRUE;
} else {
printf("Enter an integer ");
printf("between 0 and 20: ");
scanf("%d", &inputint);
}
}
return 0;
}
a. Fix the bug so that the program behaves as stated above.
영어책 문제 인데요.
숫자적어야 하는 부분이 나오고 그 뒤에
판별해야 하는건 알겠는데 어디를 어떻게 바꿔야 할지
모르겠습니다.
If문의 조건이 잘못되었습니다.
if (0 < inputint < 20) 을 다음과 같이 수정해야 합니다.
if (0 < inputint && inputint < 20 )
https://kldp.org/node/158864
https://kldp.org/node/158864
이미 답 나온 글인데요?
아마, 질문 올렸는데 안 올라간 줄 알고 같은 질문을 또 하신 듯.
세벌 https://sebuls.blogspot.kr/
댓글 달기