#include <stdio.h>
struct student {
int student_ID;
int age;
char sex;
int korean;
int english;
int math;
};
void main(){
struct student s[3];
int i;
printf("Enter student ID, age, sex(M for man, F for woman), and korean, english, math scores for 3 students\n");
for (i = 0; i < 3; i++){
printf("student %d : ", i + 1);
scanf("%d", &s[i].student_ID);
scanf("%d", &s[i].age);
scanf("%c", &s[i].sex);
scanf("%d", &s[i].korean);
scanf("%d", &s[i].english);
scanf("%d", &s[i].math);
}
for (i = 0; i < 3; i++){
printf("student ID : %d age : %d sex : %c\n", s[i].student_ID, s[i].age, s[i].sex);
printf("korean : %d english : %d math : %d total : %d\n", s[i].korean, s[i].english, s[i].math, s[i].korean + s[i].english + s[i].math);
}
}
이 코딩에서 scanf("%c", &s[i].sex); 이 부분이 잘못된거 같은데 왜 잘못된거에요?
위처럼 돌리면 콘솔창이 뜨긴 하는데 입력을 하면 값이 이상해져요