今天老師給我們講解了結(jié)構(gòu)體夫偶,結(jié)構(gòu)體跟數(shù)組十分相似玛臂,只不過結(jié)構(gòu)體對于數(shù)組元素更加靈活徒恋,結(jié)構(gòu)體是把一些變量定義成一個結(jié)構(gòu)尔店,用來表示一個整體或一種新的類型眨攘。講了如何定義結(jié)構(gòu)體變量并引用結(jié)構(gòu)體變量,還有如何使用結(jié)構(gòu)體數(shù)組嚣州。并留了編程題鲫售。
下午按照老師的要求進(jìn)行了變成。
#includestruct cjb
{
int num;
char name[20];
int shuxue;
int yuwen;
int yingyu;
int wuli;
int huaxue;
int zcj;
}cjb[5];? ? ? ? ? //定義結(jié)構(gòu)體數(shù)組
int main()
{
int i;
for(i=0;i<5;i++)
{
printf("學(xué)號:\n");
scanf("%d",&cjb[i].num);
printf("姓名:\n");
scanf("%s",&cjb[i].name);
printf("數(shù)學(xué):\n");
scanf("%d",&cjb[i].shuxue);
printf("語文:\n");
scanf("%d",&cjb[i].yuwen);
printf("英語:\n");
scanf("%d",&cjb[i].yingyu);
printf("物理:\n");
scanf("%d",&cjb[i].wuli);
printf("化學(xué):\n");
scanf("%d",&cjb[i].huaxue);
}
for(i=0;i<5;i++)
{
printf("學(xué)號:%d\t",cjb[i].num);
printf("姓名:%s\t",cjb[i].name);
printf("數(shù)學(xué):%d\t",cjb[i].shuxue);
printf("語文:%d\t",cjb[i].yuwen);
printf("英語:%d\t",cjb[i].yingyu);
printf("物理:%d\t",cjb[i].wuli);
printf("化學(xué):%d\t",cjb[i].huaxue);
printf("總成績:%d\n",(cjb[i].shuxue+cjb[i].yuwen+cjb[i].yingyu+cjb[i].wuli+cjb[i].huaxue));
}
}
這是一個學(xué)生的成績表该肴,是由結(jié)構(gòu)體數(shù)組對學(xué)生的學(xué)號情竹、姓名、成績的輸入進(jìn)行成績的輸出匀哄。