게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 배열을 이용한 학점 구하기 질문이 있습니다.
게시물ID : programmer_17184짧은주소 복사하기
작성자 : docjstk
추천 : 0
조회수 : 1455회
댓글수 : 5개
등록시간 : 2016/05/12 19:46:53
옵션
  • 본인삭제금지
#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;
}


111.JPG




222.JPG




제일 위쪽이 소스이며 정상실행 됩니다. 결과도 정상적으로 나오고 있구요.

아래쪽이 에러가 뜨는 부분인데요.

빨간색 부분을 int main() 안쪽에 넣으면 에러가 나옵니다.

기본적으로 int main() 안쪽에 넣어야 한다고 알고 있는데요.

바깥쪽에 넣으면 에러가 없는데 안쪽에 넣으면 에러가 뜨는 이유가 있을까요..
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호