此段代码是照这教材书码的,以便熟悉结构体运用。
#include<stdio.h>
struct student
{
int number;
char name[20];
char sex;
int year;
int month;
int day;
double score[4];
}st1;
int main()
{
int i;
printf("请输入学生的学号 姓名 性别 出生年 月 日:\n");
scanf("%d%s",&st1.number,st1.name);
getchar();
scanf("%c%d%d%d",&st1.sex,&st1.year,&st1.month,&st1.day);
printf("请输入该学生的四科成绩:\n");
for(i=0;i<4;i++)
{
scanf("%lf",&st1.score[i]);
}
printf("该学生的信息是:\n");
printf("学号:%d 姓名:%s 性别:%c 出生年月日:%d年%d月%d日\n",st1.number ,st1.name ,st1.sex ,st1.year ,st1.month ,st1.day );
for(i=0;i<4;i++)
{
printf("成绩%d:%2.f",i+1,st1.score[i]);
}
printf("\n");
return 0;
}
亲自码完此段代码后,不难发现结构体并不难理解,但其实这道例题个人认为没怎么凸显结构体作用,即便不用struct也能完成,说白了此段代码就是普通的输入输出。
当然,熟悉了结构体用法会使编程更具有逻辑性.
结构体真正的运用在于与数组、指针相结合。