最近认识了一下结构体
看例题吧,这样直观方便。
求一名学生的语文、数学、英语三科成绩的总分和平均分。学生数据包括学号和姓名。
代码如下
#include<stdio.h>
struct grade //struct是定义结构体类型不可缺少的标识符
{
int number;
char name[100];
float Chinese,Enlish,Math;
float sum,ave;
}; //定义结构体类型,类型名为grade
int main()
{
struct grade score; //定义结构体变量,结构体变量名为score
printf("number:");
scanf("%d",&score.number);
getchar();
printf("name:");
gets(score.name); //引用结构体变量
printf("score of Chinese:");
scanf("%f",&score.Chinese); //输入score.Chinese 的值
printf("score of Enlish:");
scanf("%f",&score.Enlish);
printf("score of Math:");
scanf("%f",&score.Math);
score.sum = score.Chinese + score.Enlish + score.Math; //结构体变量的成员进行运算
score.ave = score.sum /3;
printf("number name Chinese Enlish Math sum ave\n:");
printf("%d %s %.2f