#include <stdio.h>
int main()
{
int kor, eng, math, sci;
scanf("%d %d %d %d", &kor &eng &math &sci);
average = (kor+eng+math+sci)/4;
if(kor>=0&&kor<=100) &&
(eng>=00&&eng<=100) &&
(math>=00&&math<=100) &&
(sci>=00&&sci=100)
{
if(average>=85)
printf("합격");
else
printf("불합격");
}
else
printf("잘못된 점수");
return 0;
}
어디가 틀린걸까요?
그리고 나눗셈할때 float로 나올때도 있는데
처음 선언할때 int로 안하고 그냥 float로 선언해도 될까요?
문법 오류
prog.c: In function ‘main’: prog.c:7:31: error: invalid operands to binary & (have ‘int *’ and ‘int’) scanf("%d %d %d %d", &kor &eng &math &sci); ^ prog.c:9:5: error: ‘average’ undeclared (first use in this function) average = (kor+eng+math+sci)/4; ^ prog.c:9:5: note: each undeclared identifier is reported only once for each function it appears in prog.c:12:7: error: expected identifier before ‘(’ token (eng>=00&&eng<=100) && ^문의한 코드를 실행한 결과입니다.
비주얼 스튜디오에서 정상적으로 컴파일되는지 테스트하고 제출해주세요.
결괏값은 별도 변수로 저장하지 않고 바로 계산합니다. 정수 사용만 합니다. 심사 문제 제출시 나오는 해설처럼 코드를 작성하면 됩니다. 아래는 해설에서 해당 부분입니다.
합격, 불합격 여부는 국어, 영어, 수학, 과학 점수의 평균이 85점 이상이라야 합격이므로 (korean + english + mathematics + science) / 4 >= 85와 같이 조건문 안에서 평균을 구하고 85점 이상인지 검사합니다.