#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int 국어;
int 영어;
int 수학;
int 과학;
int value;
scanf("%d %d %d %d", &국어, &영어, &수학, &과학);
if ((0 <= 국어 <= 100) && (0 <= 영어 <= 100) && (0 <= 수학 <= 100) && (0 <= 영어 <= 100) && (0 <= 과학 <= 100))
{
value = (국어 + 영어 + 수학 + 과학) / 4;
if (value >= 85)
printf("합격");
else
printf("불합격");
}
else
printf("잘못된 점수\n");
return 0;
}
이렇게 코딩을 했을때
예를들어 102 85 98 97 을 입력을 하면 "잘못된 점수" 라고 나올것 이라고 예상했는데, 평균이 구해지고 합격, 불합격 여부를 구해줍니다.
if문 안의 조건식이 잘못된것 같은데 이유를 모르겠습니다.
C 언어는 a < x < b 같은 표현식을 지원하지 않습니다.
포럼 상단에서 18.10으로 검색해보세요. 검색 화면에서 Ctrl + F를 눌러서 18.10을 찾아보세요. 매우 자주 나오는 질문입니다! :)
https://dojang.io/mod/forum/search.php?id=2&search=18.10