심사 문제 답안을 입력할 때
num1 = 10;
int num2 = 20, num = 30;
이라고 입력했는데 스튜디오에서는 실행 가능하고 출력 역시 10 20 30으로 나오는데 오답 처리가 나와서 여쭤봐요
왜 답으로 인정되지 않는거죠? 모범 답안이 아니라서 그런건가요?
제출한 코드는 정답이 될 수 없습니다.
정해진 코드가 있고, 이에 맞춰 빈칸을 채우는 문제입니다.
문의한 코드를 그대로 제출하면 다음과 같이 에러가 발생합니다.
-----
1>------ 빌드 시작: 프로젝트: Project1, 구성: Debug Win32 ------
1>소스.c
1>c:\users\gilbut_it\source\repos\project1\project1\소스.c(4): warning C4255: 'main': 함수 프로토타입을 입력하지 않았습니다. '()'에서 '(void)'로 변환됩니다.
1>c:\users\gilbut_it\source\repos\project1\project1\소스.c(11): error C2065: 'num3': 선언되지 않은 식별자입니다.
---
스스로 실습한 코드에서는 printf 부분을 수정했을 겁니다. printf 부분은 수정하면 안 됩니다. 문제의 코드를 그대로 복사한 다음에 문의한 코드를 넣어서 컴파일하면 위와 같은 에러가 발생합니다.
printf에 지정된 인수의 이름은 고정된 것입니다.
심사문제를 제출하면 다음과 같은 오류가 보입니다.
문법 오류
prog.c: In function ‘main’: prog.c:10:38: error: ‘num3’ undeclared (first use in this function) printf("%d %d %d\n", num1, num2, num3); ^~~~ prog.c:10:38: note: each undeclared identifier is reported only once for each function it appears in
둘째 줄에 'num3' undeclared는 num3가 선언되지 않았다(undeclared)라는 뜻입니다.
셋째 줄은 num3가 쓰인 코드를 보여주고 있습니다.