심사 문제 18.10
, . JG님이 작성#include <stdio.h>
int main()
{
int korean, english, mathematics, science;
scanf("%d %d %d %d", korean, english, mathematics, science);
if( korean >= 0 && korean <= 100 && english >= 0 && english <= 100 && mathematics >= 0 && mathematics <= 100 && science >= 0 && science <= 100)
{
if((korean+english+mathematics+science)/4>=85)
printf("합격");
else
printf("불합격");
}
else
printf("잘못된 점수");
return 0;
}
//제가 작성한 코드인데 왜 실패라고 뜨는지 이해가안가네요...
도와주세요
회신: 심사 문제 18.10
, 도장_ 관리자님이 작성해당 코드는 Visual Studio에서 컴파일되지 않습니다.
단원부터 차례대로 학습하세요.
<C 언어 코딩 도장>은 순차적으로 학습하게 설계되어 있습니다.
전체 학습 이력을 살펴봤을 때 임의 주제로 접근하여 시도하는 것 같습니다.
그러나 scanf 사용법부터 틀렸다는 것은 기초가 부실하다는 뜻입니다.
때론 돌아가는 것처럼 보여도 기초부터 차근차근 학습하는 게 가장 빠른 길입니다.
Visual Studio의 오류 메시지는 다음과 같습니다. 직접 Visual Studio를 설치하고 컴파일되는 코드부터 작성해보세요.
------------
1>d:\works\18.10\18.10\소스.c(9): warning C4477: 'scanf' : 서식 문자열 '%d'에 'int *' 형식의 인수가 필요하지만 variadic 인수 1의 형식이 'int'입니다.
1>d:\works\18.10\18.10\소스.c(9): warning C4477: 'scanf' : 서식 문자열 '%d'에 'int *' 형식의 인수가 필요하지만 variadic 인수 2의 형식이 'int'입니다.
1>d:\works\18.10\18.10\소스.c(9): warning C4477: 'scanf' : 서식 문자열 '%d'에 'int *' 형식의 인수가 필요하지만 variadic 인수 3의 형식이 'int'입니다.
1>d:\works\18.10\18.10\소스.c(9): warning C4477: 'scanf' : 서식 문자열 '%d'에 'int *' 형식의 인수가 필요하지만 variadic 인수 4의 형식이 'int'입니다.
1>d:\works\18.10\18.10\소스.c(9): error C4700: 초기화되지 않은 'science' 지역 변수를 사용했습니다.
1>d:\works\18.10\18.10\소스.c(9): error C4700: 초기화되지 않은 'mathematics' 지역 변수를 사용했습니다.
1>d:\works\18.10\18.10\소스.c(9): error C4700: 초기화되지 않은 'english' 지역 변수를 사용했습니다.
1>d:\works\18.10\18.10\소스.c(9): error C4700: 초기화되지 않은 'korean' 지역 변수를 사용했습니다.
1>"18.10.vcxproj" 프로젝트를 빌드했습니다. - 실패
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========