안녕하세요 저번에 제어문으로 질문했었던 대학생입니다.
이번에는 이제 함수를 배울차례인데
그전에 예습겸 미리 과제를 하고 있습니다.
근데 성적을 입력받아서 성적에 따라 학점을 분류하는 과정에서
학점이 ?로 표기되어서 질문을 하게 됬습니다.
따로 돌리면 잘 작동하는데 함수로 묶어서 돌리면 ?로 표기됩니다.
왜 ?가 나오는지 잘 모르겠습니다.
알려주시면 감사하겠습니다.
아래는 소스코드 전문입니다.
#include <stdio.h>
char grade(int val);
int main(void)
{
char name;
int val;
printf("이름을 입력하시오. ");
name = getchar();
printf("점수를 입력하시오. ");
scanf_s("%d", &val);
char grade(int val);
printf("%c학생의 학점은 %c 입니다. \n", name, grade);
return 0;
}
char grade(int val)
{
char grade;
if (val >= 80 && val < 100)
grade = 'A';
else if (val >= 60 && val < 80)
grade = 'B';
else if (val >= 40 && val < 60)
grade = 'C';
else if (val >= 20 && val < 40)
grade = 'D';
else
grade = 'F';
}