结构体-链表报告

Posted begin again

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体-链表报告相关的知识,希望对你有一定的参考价值。

## 一

题目一:7-2 通讯录排序

输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。

1、本题PTA提交

 

2、设计思路:

    定义结构体包含学生的基本信息(姓名、生日、电话号码);在通过结构成员操作符“。”对成员进行引用,再在通过选择排序法对各个学生的生日进行大小比较。。。

    流程图:

 

 

3、本题调试过程碰到问题及PTA提交列表情况说明

调试过程碰到问题:t没有定义为结构变量,交换位置时调用错误

调试过程:

题目二:7-8 查找单价最高和最低的书籍

编写程序,从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高和最低的书的名称和定价。

1、本题PTA提交列表

 

 2、设计思路

定义一个结构数组存放书籍的名称和价格,先让第一个数为最大或者最小,接着循环判断下面的每一个数和第一个数的大小,比较完后,输出最大和最小值。

      流程图:

 

3、本题调试过程碰到问题及PTA提交列表情况说明

调试过程碰到问题:开始时忘记使用结构成员操作符\'.‘  ,对选择排序法有些忘记了,记忆模糊,导致格式错误

调试过程:

4、本题代码

 

 

 题目三:7-9 查找成绩最高的学生

编写程序,从键盘输入 n (n<10)个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,查找并输出成绩最高的学生信息。

输入输出示例:括号内为说明,无需输入输出

1、本题PTA提交列表

 

2、设计思路:

    定义一个结构体包含各个学生的学号和成绩,通过对各个学生的成绩的引用,在使用循环函数找出成绩最高的学生,

     最后再次使用结构体操作符结构成员的引用,输出成绩最高的学生

      流程图:

 

3、本题调试过程碰到问题及PTA提交列表情况说明

调试过程碰到问题:无

调试过程:

 

###二  :同学代码结对互评

7-7题

吴旷麟的代码:

 

 

我的代码

 

对比:吴旷麟同学的代码是将所有数据都转化为秒再转化,他的转化方法更简单。

 

###三 【总结】

1 .你学会了什么?

(1)对结构成员的引用必须要有结构成员操作符”."

(2)结构体并不是定义一个变量,而是定义了一种数据类型

(3)链表的增 删 改 查

(4)结构变量也可以初始化,

2 .pta不会做的题:链表题目。。。,,,

3 . 考试总结:

1.哪题做错了?怎么改?

(1)链表题目 , 对链表的操作并不熟练,需要多加学习

2 .考试结果满意吗?怎么改进?

不满意  

改进:多敲代码,多思考;多看书

4 .其他总结:知识面台宅

 

###四

本周题目集的PTA最后排名

 

 

 

以上是关于结构体-链表报告的主要内容,如果未能解决你的问题,请参考以下文章

从零开发区块链应用--结构体初识

从零开发区块链应用--结构体初识

C语言可以在一个链表里保存两个结构体吗

链栈或者链队列为啥需要做两个结构体?

C语言中怎样用链表保存结构体数据(动态数据结构)

C语言初级链表(之有头节点的单向链表)