实验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型数值赋值给一个枚举类型的变量

posted @ 2019-06-10 23:17  lstx  阅读(116)  评论(0)    收藏  举报