实验六

1.补足程序

#include 
const int N=5;
// 定义结构体类型struct student,并定义STU为其别名 
typedef struct student {
    long no;
    char name[20];
    int score;     
}STU;

// 函数声明 
void input(STU s[], int n);
int findMinlist(STU s[], STU t[], int n);
void output(STU s[], int n);

int main() {
    STU stu[N], minlist[N];
    int count;
    
    printf("录入%d个学生信息\n", N);
    input(stu, N);
    
    printf("\n统计最低分人数和学生信息...\n");
    count = findMinlist(stu, minlist, N);
    
    printf("\n一共有%d个最低分,信息如下:\n", count);
    output(minlist, count);
     
    return 0;
} 
// 输入n个学生信息,存放在结构体数组s中 
void input(STU s[], int n) {
    int i;
    for(i=0; i 
 

实验六_第1张图片

2.补足程序
#include 
#include 
const int N = 10;

// 定义结构体类型struct student,并定义其别名为STU 
typedef struct student {
    long int id;
    char name[20];
    float objective;    /*客观题得分*/
    float subjective;    /*操作题得分*/
    float sum;
    char level[10];    
}STU; 

// 函数声明
void input(STU s[], int n);
void output(STU s[], int n);
void process(STU s[], int n);

int main() {
    STU stu[N];
    
    printf("录入%d个考生信息: 准考证号,姓名,客观题得分(<=40),操作题得分(<=60)\n", N); 
    input(stu, N);
    
    printf("\n对考生信息进行处理: 计算总分,确定等级\n");
    process(stu, N);
    
    printf("\n打印考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级\n");
    output(stu, N); 
    
    return 0;
} 

// 录入考生信息:准考证号,姓名,客观题得分,操作题得分
void input(STU s[], int n) {
    // 补足代码
    // ××× 
    int i;
    for(i=0;in1&&k<=n2)
    strcpy(s[k].level,"合格");
    else
    strcpy(s[k].level,"不合格");
    }
        
}

实验六_第2张图片

Part2.共用体类型及编程示例

    共用体与结构体区别?

    两者的表示方法不同。在结构体中,每一个成员都按照顺序排列储存,每个都有独立的储存位置。而在共用体中,不同类型的变量共用一个存储区

Part3.枚举类型及编程示例

    枚举类型用于描述哪一类数据类型?

    枚举常用来列举有限的,离散的数据的集合。枚举类型用于变量取值有限的情况

    枚举变量使用过程中的注意事项

    能否直接输入输出?

    不能

    能否把一个int型数值赋值给一个枚举类型的变量?反过来呢?

    只能把枚举值赋给枚举变量,不能把元素值直接赋给枚举变量,如果想这么做的话,必须用强制类型转换

你可能感兴趣的:(实验六)