一道编程题,哪错拉?

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:33:27
#include <stdio.h>
struct date
{
int year;
int month;
int day;
};
struct subject
{
float english;
float math;
float jsj;
float sum;
float average;
};
struct student
{
char name[21];
int sex;
struct subject score;
struct date birthday;
};
#define n 3
void main()
{
struct student stu[n+1];
struct student *p_stu=0;
p_stu=stu+1;
int i,j,k;
for(i=1;p_stu<=stu+n;p_stu++,i++)
{
printf("请第%d位同学的信息:\n",i);
printf("姓名:");
scanf("%s",p_stu->name);
printf("生日(年/月/日):");
scanf("%d,%d,%d",&p_stu->birthday.year,&p_stu->birthday.month,&birthday.day);
printf("性别(0男 1女):");
scanf("%d",&p_stu->sex);
printf("英语,数学,计算机成绩分别是:");
scanf("%f,%f,%f",&p_stu->score

#include <stdio.h>
struct date
{
int year;
int month;
int day;
};
struct subject
{
float english;
float math;
float jsj;
float sum;
float average;
};
struct student
{
char name[21];
int sex;
struct subject score;
struct date birthday;
};
#define n 2
void main()
{
struct student stu[n];
struct student *p_stu=0;
p_stu=stu; //应该指向stu首地址
int i,j,k;
for(i=1;p_stu<stu+n;p_stu++,i++)
{
printf("请第%d位同学的信息:\n",i);
printf("姓名:");
scanf("%s",&p_stu->name);
printf("生日(年/月/日):");
scanf("%d,%d,%d",&p_stu->birthday.year,&p_stu->birthday.month,&p_stu->birthday.day);
printf("性别(0男 1女):");
scanf("%d",&p_stu->sex);
printf("英语,数学,计算机成绩分别是:");
scanf("%f,