학생 성적 구하기 잘못된값이 나옵니다.;
달콤이
질문 제목 : 제가보기에는 소스이상없어보이는데 이상하게 합계랑 평균이 이상한 쓰레기값이 들어가네요..;질문 내용 :
#includestdio.h
struct std{
char name[20];
int com1,com2,com3,com4,hap;
float ave;
};
int main(){
struct std st[10];
int i;
for(i=0;i10;i++){
st[i].hap=0;
st[i].com1=0;
st[i].com2=0;
st[i].com3=0;
st[i].com4=0;
st[i].ave=0;
}
printf(-----성적 관리-----\n);
for(i=0;i10;i++){
printf(성적입력 :);
scanf(%s %d %d %d %d,st[i].name,&st[i].com1,&st[i].com2,&st[i].com3,&st[i].com4);
fflush(stdin);
}
for(i=0;i10;i++){
st[i].hap=st[i].com1 + st[i].com2 + st[i].com3 + st[i].com4;
st[i].ave=(float)((st[i].com1 + st[i].com2 + st[i].com3 + st[i].com4)/4);
}
printf(\n 성적 출력 \n);
for(i=0;i10;i++){
printf(%s %d %d %d %d %d %d\n,st[i].name,st[i].com1,st[i].com2,st[i].com3,st[i].com4,st[i].ave,st[i].hap);
}
}