#include <stdio.h>
#define SIZE 10000
char grading(int score);
int main()
{
int score[SIZE]={0};
int sum=0;
int i=1;
double avg=0;
while(score[i]>=0)
{
printf("학생%d의 성적을 입력하시오 :",i);
scanf("%d",&score[i]); //성적 입력
grading(score[i]);
printf("학생%d의 학점은 %c입니다.\n",i,grading(score[i]));
sum += score[i];
i++;
score[i]=0;
}
sum = sum - score[i];
avg = sum/i; //실수값 출력을 위해 double형으로 변환
printf("학생들의 전체 평균은 %f 입니다.",avg);
return 0;
}
char grading(int score)
{
if(score>=90)//학점을 구하기 위해 if문 사용
return 'A';
else if(score>=80)
return 'B';
else if(score>=70)
return 'C';
else if(score>=50)
return 'D';
else if(score<50)
return 'F';
}
이렇게 함수와 while문을 사용해서 코딩했는데 score[i]값에 음수를 넣어도 while문을 빠져나가지 않네요
왜 그런거죠 ㅠㅠ? 도와주세요