结构体和链表
Posted zhqiieng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体和链表相关的知识,希望对你有一定的参考价值。
一.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最后排名
四.本周学习总结
你学会了什么? 学会了用结构体定义变量,从而简化代码
以上是关于结构体和链表的主要内容,如果未能解决你的问题,请参考以下文章