#include<stdio.h>
#pragma warning(disable:4996)
int a[4];
int main() {
int i;
char *b[3] = { "국어", "영어", "수학", };
char g;
for (i = 0; i < 3; i++)
{
do
{
printf("%s =", b[i]);
scanf("%d", &a[i]);
} while (a[i]>100 || a[i]<0);
a[4] += a[i];
}
switch ((a[4]/3)/10)
{
case 10:
case 9:g = 'a'; break;
case 8:g = 'b'; break;
case 7:g = 'c'; break;
case 6:g = 'd'; break;
default:g = 'f'; break;
break;
}
printf("총점은 %d 평균은 %.2f 학점은 %c입니다\n", a[4], a[4] / 3.00f,g);
return 0;
}
제일 위쪽이 소스이며 정상실행 됩니다. 결과도 정상적으로 나오고 있구요.
아래쪽이 에러가 뜨는 부분인데요.
빨간색 부분을 int main() 안쪽에 넣으면 에러가 나옵니다.
기본적으로 int main() 안쪽에 넣어야 한다고 알고 있는데요.
바깥쪽에 넣으면 에러가 없는데 안쪽에 넣으면 에러가 뜨는 이유가 있을까요..