代码1
#include<stdio.h>
#include<string.h>
struct date
{
int year;
int month;
int day;
};
struct stud
{
char num[16];
char name[12];
struct date birthday;//嵌套时要写出变量
int score;
};
int main()
{
struct stud a;
strcpy(a.num,"34567890");//长的字符赋值用strcpy
strcpy(a.name,"edfghj");
a.birthday.year=2007;
a.birthday.month=9;
a.birthday.day=6;
a.score=100;
printf("%s\n%s\n%d.%d.%d\n%d\n",a.num,a.name,a.birthday.year,a.birthday.month,a.birthday.day,a.score);
}
代码2
#include<stdio.h>
#include<string.h>
#define n 3//宏定义不加;
struct student
{
char num[16];
char name[12];
int score[3];
int total;
};
int main()
{
struct student st[n];
int i,j,sum;
printf("输入学号、姓名、数学、英语、语文成绩\n");
for(i=0;i<n;i++)
{
scanf("%s%s",st[i].num,st[i].name);
for(j=0;j<3;j++)
{
scanf("%d",&st[i].score[j]);
}
}
for(i=0;i<n;i++)
{
st[i].total=0;
for(j=0;j<3;j++)
{
st[i].total+=st[i].score[j];
}
}
printf("\n输出总成绩高于300分的学生的信息\n");
for(i=0;i<n;i++)
{
if(st[i].total>300)
{
printf("%s %s\n",st[i].num,st[i].name);
for(j=0;j<3;j++)
{
printf("%d\n",st[i].score[j]);
}
printf("%d\n",st[i].total);
}
}
return 0;
}
代码3
#include<stdio.h>