간단한 총점이랑 평균구하는건데 이상합니다 도아주세요! 아주 기초적인것
라미
질문 제목 :
간단한 총점이랑 평균구하는건데 이상합니다 도아주세요! 아주 기초적인것
밑에처럼 코딩일했는데요. 간단한 총점이랑 평균구하는건데 여기서 score를 0~100사이수가 아닌걸로입력받으면
잘못된점수입니다라고 printf를 해주고 다시 점수입력을 받는다는 생각인데요. 그런데 막상코딩을해보면 처음에 0~100사이수가 아닌걸로 입력받으면 그다음에 올바른수 0~100사이수를 입력해도 무조건 잘못된수라고 뜹니다. ㅠㅠ 그리고
처음부터 올바른수(0~100사이수를)입력받은뒤 그다음수를 잘못된수를 입력하면 잘못됬다고 printf 메세지가 안뜨고 그대로적용됩니다. 어디가 잘못된건지 알려주세요 ㅠ,ㅠ~~
질문 내용 :
#includestdio.h
int main()
{
int total = 0 , score, count = 0;
float average;
printf (점수 입력 (0은 끝): \n);
scanf(%d, &score);
if ( score 0 || score 100)
{
while(1){
printf(잘못된 점수입니다.\n);
printf(점수 입력 (0은 끝); \n );
scanf(%d, &score);
}
}
else
{
while (score !=0) { // score가 0이 아니면
total += score;
count ++;
scanf(%d, &score); // 또다른 score을 입력받음.
}
}
if (count == 0 )
printf(입력 없음);
else {
average = (float) total / count;
printf (총점: %d \n, total);
printf (평균 %.2f \n, average);
}
}
-
눈
제가 작성한 코드가 뭔가이상한가요 ㅠ 제가 질문한게 궁금합니다 ㅠ 왜 저런식의결과가되는지요 ㅠ