#include <stdio.h>
int main(void)
{
int a; // 국어
int b; // 영어
int c; // 수학
int d; // 과학
int e; // 평균
scanf("%d %d %d %d", &a, &b, &c, &d);
if (a < 0 || a > 100)
printf("잘못된 점수");
if (b < 0 || b > 100)
printf("잘못된 점수");
if (c < 0 || c > 100)
printf("잘못된 점수");
if (d < 0 || d > 100)
printf("잘못된 점수");
e = (a + b + c + d) / 4;
if (e >= 85)
printf("합격");
else
printf("불합격");
return 0;
}
다음과 같이 코드를 짰는데, 여기서 문제는 if 조건문이 참일 때, printf는 잘 출력하는데, 어떻게 프로그램을 멈춰야 하는가의 문제를 해결하지 못했습니다.
break;를 쓰기 위해 반복문을 써야 하나 아닌데, 조건문까지 배웠고 반복문은 안쓰면서 프로그램을 멈출 수 있는 방법이 있을텐데 고민하다 질문드립니다.
반복문을 쓰면서 프로그램을 멈추는 방법이랑 안쓰면서 프로그램을 멈추는 방법 두가지 방법에 대한 질문드립니다, 감사합니다.
if 문을 중첩해서 쓰면 쉽습니다.
4가지 과목의 점수가 올바른 범위인지 판단한 다음에 평균을 구해서
합격, 불합격을 처리합니다.
그외 나머지 경우 전체(else)는 잘못된 점수로 처리하면 됩니다.
포럼 상단 오른쪽에 18.10으로 검색하면 이전 답변에서 힌트를 얻을 수 있습니다.