cara_celia 2018-05-17 02:02 采纳率: 0%
浏览 1054
已结题

c语言运行错误 求大佬帮助

图片说明
以下是我写的代码
#include
#include

typedef struct BirthDate {
int year;
int month;
int day;
}birthdate;

typedef struct Student{
unsigned int num;
char name[20];
unsigned char sex;
birthdate date;
int scores[4];
}student;

void ShowStuInfo( student*pstudent);
double Average(student*students,int N,int i);

int main()
{
int N;
printf("请输入学生数量\n");
scanf("%d",&N);
student* students;
int i;//学科代码
int count;//学生信息输入循环变量
double ave=0;
//分配学生结构体数组需要的内存
students=(student*)malloc(N*sizeof(student));
//通过函数显示每个学生的信息
for(count=0;count<N;count++)
{
ShowStuInfo(students);

}
//求某一学科的平均成绩
ave=Average(students,N,i);
printf("%lf",ave);
free(students);
return 0;
}

void ShowStuInfo(student*pstudent)
{
printf("请输入学号 姓名 性别 出生年-月-日\n");
scanf("%d %s %c %d-%d-%d",
&pstudent->num,
pstudent->name,
&pstudent->sex,
&pstudent->date.year,
&pstudent->date.month,
&pstudent->date.day);
printf("请输入各科成绩\n");
scanf("%d %d %d %d",
&pstudent->scores[0],
&pstudent->scores[1],
&pstudent->scores[2],
&pstudent->scores[3]
);

}

double Average(student*students,int N,int i)
{
int j;
double Ave;
for(j=0;j {
Ave+=students->scores[i];
}
Ave/=N;
return Ave;
}

以下是运行结果
图片说明
求问哪错了

  • 写回答

11条回答 默认 最新

  • 小屁孩来了 2018-05-17 02:21
    关注

    unsigned char sex,你一个汉字怎么能放在char类型。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器