#include <stdio.h>
typedef struct date
{
int year;
int month;
int day;
}DATE;
typedef struct student
{
long studentID; /* 学号 */
char studentName[10]; /* 姓名 */
char stuGender; /* 性别 */
DATE birthday; /* 出生日期 */
int score[4]; /* 4门课程的成绩 */
}STUDENT;
int main(void)
{
STUDENT stu1, stu2;
int i;
scanf("%ld", &stu1.
studentID); scanf("%s", stu1.
studentName); /* 输入学生姓名,无需加& */ scanf(" %c", &stu1.
stuGender); /* %c前有一个空格 */ scanf("%d", &stu1.
birthday.
year); scanf("%d", &stu1.
birthday.
month); scanf("%d", &stu1.
birthday.
day); for (i=0; i<4; i++)
{
scanf("%d", &stu1.
score[i
]); }
stu2 = stu1; /* 同类型的结构体变量之间的赋值操作 */
printf("&stu2 = %p\n", &stu2
); /* 打印结构体变量stu2的地址 */ printf("%10ld%8s%3c%6d/%02d/%02d%4d%4d%4d%4d\n", stu2.studentID, stu2.studentName, stu2.stuGender,
stu2.birthday.year, stu2.birthday.month, stu2.birthday.day,
stu2.score[0], stu2.score[1], stu2.score[2], stu2.score[3]);
return 0;
}
I2luY2x1ZGUgIDxzdGRpby5oPgp0eXBlZGVmIHN0cnVjdCBkYXRlCnsKICAgIGludCAgIHllYXI7CiAgICBpbnQgICBtb250aDsKICAgIGludCAgIGRheTsKfURBVEU7CnR5cGVkZWYgc3RydWN0IHN0dWRlbnQKewogICAgbG9uZyAgc3R1ZGVudElEOyAgICAgICAgICAgICAgICAvKiDlrablj7cgKi8KICAgIGNoYXIgIHN0dWRlbnROYW1lWzEwXTsgICAgICAgIC8qIOWnk+WQjSAqLwogICAgY2hhciAgc3R1R2VuZGVyOyAgICAgICAgICAgICAgICAvKiDmgKfliKsgKi8KICAgIERBVEUgIGJpcnRoZGF5OyAgICAgICAgICAgICAgICAvKiDlh7rnlJ/ml6XmnJ8gKi8KICAgIGludCAgICBzY29yZVs0XTsgICAgICAgICAgICAgICAgIC8qIDTpl6jor77nqIvnmoTmiJDnu6kgKi8KfVNUVURFTlQ7CmludCBtYWluKHZvaWQpCnsKICAgIFNUVURFTlQgc3R1MSwgc3R1MjsKICAgIGludCBpOwogICAgcHJpbnRmKCJJbnB1dCBhIHJlY29yZDpcbiIpOwogICAgc2NhbmYoIiVsZCIsICZzdHUxLnN0dWRlbnRJRCk7CiAgICBzY2FuZigiJXMiLCBzdHUxLnN0dWRlbnROYW1lKTsgIC8qIOi+k+WFpeWtpueUn+Wnk+WQje+8jOaXoOmcgOWKoCYgKi8KICAgIHNjYW5mKCIgJWMiLCAmc3R1MS5zdHVHZW5kZXIpOyAvKiAlY+WJjeacieS4gOS4quepuuagvCAqLwogICAgc2NhbmYoIiVkIiwgJnN0dTEuYmlydGhkYXkueWVhcik7CiAgICBzY2FuZigiJWQiLCAmc3R1MS5iaXJ0aGRheS5tb250aCk7CiAgICBzY2FuZigiJWQiLCAmc3R1MS5iaXJ0aGRheS5kYXkpOwogICAgZm9yIChpPTA7IGk8NDsgaSsrKQogICAgewogICAgICAgIHNjYW5mKCIlZCIsICZzdHUxLnNjb3JlW2ldKTsKICAgIH0KICAgIHN0dTIgPSBzdHUxOyAgICAgICAgICAgICAgICAgICAgICAgLyog5ZCM57G75Z6L55qE57uT5p6E5L2T5Y+Y6YeP5LmL6Ze055qE6LWL5YC85pON5L2cICovCiAgICBwcmludGYoIiZzdHUyID0gJXBcbiIsICZzdHUyKTsgLyog5omT5Y2w57uT5p6E5L2T5Y+Y6YePc3R1MueahOWcsOWdgCAqLwogICAgcHJpbnRmKCIlMTBsZCU4cyUzYyU2ZC8lMDJkLyUwMmQlNGQlNGQlNGQlNGRcbiIsCiAgICAgICAgc3R1Mi5zdHVkZW50SUQsIHN0dTIuc3R1ZGVudE5hbWUsIHN0dTIuc3R1R2VuZGVyLAogICAgICAgIHN0dTIuYmlydGhkYXkueWVhciwgc3R1Mi5iaXJ0aGRheS5tb250aCwgc3R1Mi5iaXJ0aGRheS5kYXksCiAgICAgICAgc3R1Mi5zY29yZVswXSwgc3R1Mi5zY29yZVsxXSwgc3R1Mi5zY29yZVsyXSwgc3R1Mi5zY29yZVszXSk7CiAgICByZXR1cm4gMDsKfQ==