实验6
Part1 :结构体类型及编程应用
ex1_2.cpp
#include<stdio.h> #define N 5 typedef struct student{ int id; char name[5]; int grade; }STU; int findMinlist(STU[],STU[],int); int main(){ int i,k; STU st[N],t[k]; printf("录入%d个学生信息\n",N); for(i=0;i<N;i++) scanf("%ld %s %d",&st[i].id,st[i].name,&st[i].grade); printf("\n统计最低分人数和学生信息...\n"); k=findMinlist(st,t,N); printf("\n一共有%d个最低分,信息如下:\n",k); for(i=0;i<k;i++) printf("%10d %5s %3d\n",t[i].id,t[i].name,t[i].grade); return 0;

#include<stdio.h> #include<string.h> #define N 10 typedef struct student{ long id; char name[20]; float objective; float subjective; float sum; char level[10]; }STU; void input(STU [],int); void process(STU [],int ); void output(STU [],int); int main(){ printf("录入%d个考生信息:准考证号,姓名,客观题得分(<=40),操作题得分(<=60)\n",N); STU st[N]; input(st,N); printf("\n对考生信息进行处理:计算总分,确定等级\n"); process(st,N); printf("\n打印考生完整信息:准考证号,姓名,客观题得分,操作题得分,总分,等级\n"); output(st,N); return 0;

总结:
1.共用体与结构体的差异在于他们的表现方式不同。在一个结构体里,结构体的各成员顺序排列存储,每个成员都有自己独立的位置。共用体则不是,一个共用体变量的所有成员共享同一片存储区。
2.枚举类型属于整型数据,需要将枚举值赋给枚举变量,再输出,强制类型转换可以把int型数值赋值给一个枚举类型的变量

浙公网安备 33010602011771号