结构体和链表

一.PTA实验作业

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

1.本题PTA提交列表

2.设计思路

本题定义了结构体,并使用结构体数组去储存题目中n个通讯录朋友的姓名、生日、电话号码等信息。

在进行通讯录排序的时候使用了冒泡排序的方法进行结构体数组的排序。

在完成排序后直接输出结构体数组的内容。

 

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

在Dev上进行了多次调试之后直接复制在PTA上,所有没有什么错误出现。

有一些粗心导致的小错误在调试时做了调整。

4.代码截图。

题目二. 7-3 找出总分最高的学生

1. 本题PTA提交列表

2. 设计思路

本题目定义结构体数组去储存各个学生的姓名和学号以及各科成绩。

用sum去储存第一个学生的各科成绩和。

在编程过程中将结构体数组中的c1,c2,c3即各科成绩累加起来去和sum比较,

比较完成后随时更新sum的值和储存最高成绩的学生下标,

最后使用储存的下标值flag去输出总分最高学生的姓名、学号和总分sum。

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

本题没有出太大的错误,有些小错误在Dev上调试过之后直接复制在PTA上了。

所以答案一次性正确。

4.代码截图。

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

1.本题PTA提交列表

2. 设计思路

本题定义结构体去输入n个学生的学号、成绩并存入结构体数组中。

使用循环去查找成绩最高的学生信息,在这个比较成绩的过程中使用 j 来记录下标成绩较为高的学生信息数组的下标。

循环结束,j 即为成绩最高学生信息数组的下标。

最后直接使用下标 j 来输出stus[ j ]即出成绩最高的学生信息。

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

本题在Dev上进行了调试,所以在PTA上没有出错。

但在Dev上的调试过程中还是有许多不仔细导致的错误例如单词拼写出错,少了大括号,少了分号等问题都会导致代码无法正常运行。

编程还是要细心。

4.代码截图。

二、同学代码结对互评

1.互评同学:高涧薇

2.我的代码、互评同学代码截图

高涧薇同学的代码截图:

我的代码:

2.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

代码不同之处:在查找成绩最高学生的信息时我使用了记录下标的方法,而高涧薇同学定义了结构体变量max去储存成绩最高的学生信息。

优势:编程的思路大同小异,但高涧薇同学的代码使用定义结构体变量max去储存成绩最高的学生信息更加简洁。

相比起来我更喜欢高涧薇同学的代码,较为简便。简洁其实是编程较为重要的一点。

三、截图本周题目集的PTA最后排名。

四、本周学习总结(2分)

1.我学会了结构体的性质,并且可以较为熟练地使用结构体去编程。

2.本周的内容,你还不会什么?

链表的知识没有掌握,甚至关于链表的编程题目我都无法完成。

结构体中较为复杂的题目不会,例如:7-1,7-5,7-7

链表的题目还没完成:7-10.7-11,7-12,7-13

3.结构体和链表考试总结

(1).哪题做错了,怎么改?

7-1这道题部分正确,不懂怎么修改而且感觉存在很多问题。

准备再多问几个同学或者老师去解决这些问题尽量做到这道题目完全正确。

(2).考试结果满意么,怎么改进?

不满意。

由于链表的知识没掌握,关于链表的题目一概不会。

要多看书去把链表的知识搞通弄懂,不要因为难就撒手不管。

posted @ 2018-01-20 16:18  Doriso  阅读(1052)  评论(0编辑  收藏  举报