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类型。

    评论

报告相同问题?

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功