Part 1

一、结构体类型与编程应用

学生的记录由学号和成绩组成。

N名学生的数据已在主函数中放入结构体数组stu中。

编写函数findMinlist,实现: 把分数低的学生数据放在数组t中,函数返回分数低的学生的人数。(注意:分数低的学生可能不止一个)

某省计算机等级考试的终成绩是由两部分组成的:客观题和操作题组成。学生信息包含准考证号、学生姓名、客观题分数、操作题分数、总得分和等级。其中客观题占40%,操作题占60%。

编写函数,实现如下功能:

根据客观题和操作题的分数计算学生的总得分,并对学生的总得分进行排序,

然后对前总得分前10%的学生的等级确定为"优秀",前10%-50%之间(不包含10%但包含50%的学生)确定为"合格",其余学生等级确定为"不合格"

Part 2

二、共用体与结构体类型的区别

 共用体:是多种数据的覆盖存储,几个不同的成员变量共占同一段内存,且都是从同一地址开始存储的,只是任意时刻只存储一种数据,因此分配给共用体的存储区域大小至少要有存储最大一个数据所需的空间。

结构体:由于结构体中不同的成员分别使用不同的内存空间,因此一个结构体所占内存空间的大小应是结构体每个成员所占内存大小总和,而且,结构体中每个成员相互独立,不占用同一存储单元。

Part 3

三、

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

枚举类型用于描述一系列命名的整型常量。

②枚举变量使用过程中的注意事项能否直接输入输出?能否把一个int型数值赋值给一个枚举类型的变量?反过来呢? 

枚举变量可以直接输出,但不能直接输入。不能把一个int型数据直接赋值给枚举变量,若要赋值必须进行强制类型转换;反之,一个枚举变量可以直接赋值给int型数据。