c语言简单问题,球大佬帮帮忙
#define N 2typedef struct Student{
char num;
char name;
int score;
int average;
int totle;
}S;
S Stu;
void input(FILE *fp)
{
for (int i=0;i < N; i++)
{
printf("请输入学生的学号:");
gets(Stu.num);
printf("请输入学生的姓名:");
gets(Stu.name);
printf("请依次输入学生的成绩:\n");
for (int j = 0; j < 6; j++)
{
scanf_s("%d ",&Stu.score);
getchar();
}
}
fwrite(Stu, sizeof(S), N, fp);
}
![屏幕截图(66).png](data/attachment/forum/202301/09/155614kqiiaxfsfkzh1lhe.png)
这边输入成绩的时候到第二个为什么就变成这样了
困扰我一下午了😭 getchar();后边再加个getchar();试试
这种情况多半\n之类的字符导致的
另外格式化代码... 李恒道 发表于 2023-1-9 18:03
getchar();后边再加个getchar();试试
这种情况多半\n之类的字符导致的
另外格式化代码... ...
刚才花一块钱买了个培训机构的体验课找里面老师问了一下,发现我%d后面多了个空格,这个空格搞我一天,不得不说专业培训的还是有点东西的{:4_91:} 萌王利姆露 发表于 2023-1-9 19:08
刚才花一块钱买了个培训机构的体验课找里面老师问了一下,发现我%d后面多了个空格,这个空格搞我一天,不 ...
牛逼!!
页:
[1]