请教高手一个程序方面问题
本人正在学习C语言中的结构体这章。在运行下面这个程序时,程序出现乱码。请高手帮忙解答一下。struct Worker{
char name[20];
float pay;
};
struct Data
{
int year;
int month;
int day;
};
struct Student
{
int num;
char name[20];
char sex;
struct Data birthday;
float score;
char add[20];
};
下面程序是在main函数里的
struct Student st1;
printf("请输入学生信息:\n");
scanf("%d%s",&st1.num,&st1.name);
printf("%d,%s,%c",st1.num,st1.name);
scanf("%c",&st1.sex);
printf("%c",st1.sex);
scanf("%d%d%d",&st1.birthday.day,&st1.birthday.month,&st1.birthday.year);
printf("%d%d%d",st1.birthday.year,st1.birthday.month,st1.birthday.day);
scanf("%s",&st1.add);
printf("%.1f,%s\n",st1.score,st1.add);
我的问题是通过命令窗口输入的数据不能全部正确显示出来,只有num和,name可以显示。其他都是乱码。