1.补足程序
#includeconst 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
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;i n1&&k<=n2) strcpy(s[k].level,"合格"); else strcpy(s[k].level,"不合格"); } }
Part2.共用体类型及编程示例
共用体与结构体区别?
两者的表示方法不同。在结构体中,每一个成员都按照顺序排列储存,每个都有独立的储存位置。而在共用体中,不同类型的变量共用一个存储区
Part3.枚举类型及编程示例
枚举类型用于描述哪一类数据类型?
枚举常用来列举有限的,离散的数据的集合。枚举类型用于变量取值有限的情况
枚举变量使用过程中的注意事项
能否直接输入输出?
不能
能否把一个int型数值赋值给一个枚举类型的变量?反过来呢?
只能把枚举值赋给枚举变量,不能把元素值直接赋给枚举变量,如果想这么做的话,必须用强制类型转换