18.10 심사문제 뭘더 추가해야하요
, 이 권희님이 작성18.10 심사문제를 풀고있는데
잘못된 점수랑 합격이 같이출려되는데 뭘 더추가해야하나요ㅠㅜ
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1;
int num2;
int num3;
int num4;
scanf("%d %d %d %d", &num1, &num2, &num3, &num4);
if(num1 < 0 || num1 > 100 || num2 < 0 || num2 > 100 || num3 < 0 || num3 > 100 || num4 < 0 || num4 > 100)
{
printf("잘못된 점수입니다\n");
}
else ((num1 + num2 + num3 + num4) / 4 >= 85)
{
printf("합격\n");
}
else
{
printf("불합격\n");
}
return 0;
}
Re: 18.10 심사문제 뭘더 추가해야하요
, 도장_ 관리자님이 작성main.c:30:46: error: expected ';' after expression else ((num1 + num2 + num3 + num4) / 4 >= 85) ^ ; main.c:30:40: warning: expression result unused [-Wunused-value] else ((num1 + num2 + num3 + num4) / 4 >= 85) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~ main.c:38:2: error: expected expression else ^ 1 warning and 2 errors generated.컴파일되는 제대로 된 코드를 작성하세요.
포럼 상단 오른쪽에 18.10으로 검색하면 이전 질문과 답변을 참조할 수 있습니다.
단, 점수는 0점부터 100점까지만 입력받을 수 있으며 범위를 벗어났다면 "잘못된 점수"를 출력하고 합격, 불합격 여부는 출력하지 않아야 합니다.
문제의 조건을 보면 "잘못된 점수"라고 출력해야 합니다. "잘못된 점수입니다"를 출력하면 안 됩니다. 심사문제는 텍스트 일치로 판단하기 때문에 통과할 수 없습니다.
잘 안 된다면 UNIT 18을 복습하고, 반드시 연습문제를 풀어보는 게 좋습니다.