结构体和链表

一.PTA实验作业

题目一:查找书籍

1.本题PTA提交列表

 

 

2.设计思路

定义一个结构体存储书籍的名字和价格,假设第一本书为最贵的书,用循环将这本书与后面的书进行比较,如果后面的书中的一本书价格更高则最贵的书变为这本书,最便宜的书同理。

 

 

 

中 

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

 

 一开始部分正确,提示是最长n和最长字符串错误,说明字符串的长度不够,将名字数组的长度从30增加为40即可。

题目2.找出总分最高的学生

1.本题PTA提交列表

2.设计思路

定义一个结构体存放学生的名字,学号以及三门课程的成绩和总分,假设第一个同学的总分是最高的,用循环将该同学的总成绩与后面同学的总成绩比较,如果后面同学中的一个同学的总成绩大于第一个同学,则该同学替换第一个同学成为总成绩最高的学生。

 

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

学生的名字和学号是字符串,应该定义数组存放如char name[20]和char num[10],而一开始没有这样定义而是定义为char name和char num,导致了段错误。

题目3.时间换算

1.本题PTA提交列表

2.设计思路

 

定义一个结构体存放时间的小时数,分钟数和秒数,将已有的秒数加上新增的秒数,当秒数超过60时,分钟数加1,秒数减60后再次循环至秒数小于60时跳出循环。同理当分钟数超过60时,小时数加1,分钟数减60后再次循环至分钟数小于60时跳出循环。当小时数超过24时减去24表示到了第二天。最后输出新的时间。

3.本题调试过程遇到问题即PTA提交列表情况说明

有了前面几题的经验,这题在编译上并没有出现问题。只是在细节上出错了,忽略了题目中所设定的输出格式即漏了\n,系统在输出时并不会自动换行,导致了格式错误。

二.同学代码结对互评

1.同学互评名字:

2.我的代码,同学的代码截图(上:同学 下:我的)

3.我和同学的代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?

同学的代码用了结构体而我的没有,而是用了数组,同学的定义更加清晰明了,我的判断程序更短更简单,但我还是更喜欢同学的代码。

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

 四.本周学习总结

你学会了什么? 学会了用结构体定义变量,从而简化代码 

 

posted @ 2018-01-20 15:12  zhqiieng  阅读(119)  评论(0编辑  收藏  举报