博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验六
阅读量:4672 次
发布时间:2019-06-09

本文共 1881 字,大约阅读时间需要 6 分钟。

 【实验结论】

Part 1

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

 

 

#include 
#include
const int N = 10;// 定义结构体类型struct student,并定义其别名为STUtypedef 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

Part 2

共同体和结构体类型的区别:

1.结构体(structure)与共同体(union)都是由多个不同的数据类型成员组成, 但在任何同一时刻, 共同体(union)中只存放了一个被选中的成员, 而结构体(structure)的所有成员都存在。在结构体(structure)中,各成员都占有自己的内存空间,它们是同时存在的。一个结构体(structure)变量的总长度等于所有成员长度之和。在共同体(union)中,所有成员不能同时占用它的内存空间,它们不能同时存在。共同体(union)变量的长度等于最长的成员的长度。

2. 对于共同体(union)的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于结构体(structure)的不同成员赋值是互不影响的。

Part 3

1.枚举类型用于命名的整形常量。

2.枚举类型不能直接输入输出,每个枚举常量都对应一个整数值,在输入时,需要输入枚举值对应的整数值,所以需要使用(int&)进行类型转换 。

总结:这次的实验我做了很久,期间还问了很多次老师,老师给我提了很多建议,我从一些很细微的地方,找到很多错误,格式符,算法逻辑,输出格式等等。通过这次实验,感觉自己在这条路上还有很艰辛的一步要走,希望自己能坚持下去。

https://www.cnblogs.com/tedyoung1/

https://www.cnblogs.com/super123-/

https://www.cnblogs.com/weiyuyang/

转载于:https://www.cnblogs.com/MR-XN/p/10981694.html

你可能感兴趣的文章