배열에서의 성적처리 코드
딥보라
N명의 이름과 성적을 입력받어 출력하는 프로그램인데
int kor[max],math[max], eng[max];
float aver[max];
int i,n;
char name[max];
printf(입력할 학생의 수를 입력하세요 : );
scanf(%d, &n);
printf(학생 이름과 성적을 입력하세요\n);
for(i=0;in;i++)
{
printf(학생이름%d : , i+1);
scanf(%s, &name[i]);
printf(국어 성적 : );
scanf(%d, &kor[i]);
printf(수학 성적 : );
scanf(%d, &math[i]);
printf(영어 성적 : );
scanf(%d, &eng[i]);
printf(------------------------\n);
}
for(i=0;in;i++)
{
aver[i] = (kor[i]+math[i]+eng[i])/3;
}
printf(Rank Name Kor Math Eng Average\n);
printf(---------------------------------------------------\n);
for(i=0;in;i++)
{
printf(%3d %5s %11d %7d %8d %3.2f \n, i+1,name[i],kor[i],math[i],eng[i],aver[i]);
}
마지막부분 printf(%3d %5s %11d %7d %8d %3.2f \n, i+1,name[i],kor[i],math[i],eng[i],aver[i]);에서 문자열 함수인
%s 때문에 실행을 시켜보면 오류가 납니다.. %c로 하면 정상적으로 실행이되는데말이죠..
코드는 크게 이상 없는거 갔은데 왜 자꾸 오류가 날까요.. 고수님들 알려주세요.....