结构体类型程序举例
例:定义一个结构体类型student,包括学号,姓名,3门课的成绩和平均成绩共6个成员。定义一个结构体变量,从键盘输入学生的前5个成员的数据,计算平均成绩并输出所有成员的值。
参考代码如下;
#include<stdio.h>
struct student //定义结构体类型
{
int id;
char name[20];
double score1;
double score2;
double score3;
double aver;
};
int main()
{
struct student stu;
printf("输入:学号 姓名 成绩1 成é绩2 成é绩3:n");
scanf("%d%s%lf%lf%lf",&stu.id,stu.name,&stu.score1,&stu.score2,&stu.score3);
stu.aver=(stu.score1 stu.score2 stu.score3)/3;
printf("学号:%dn",stu.id);
printf("姓名:%sn",stu.name);
printf("成绩1:%.2fn",stu.score1);
printf("成绩2;%.2fn",stu.score2);
printf("成绩3:%.2fn",stu.score3);
printf("平均成绩¨:%.2fn",stu.aver);
return 0;
}