首页 > 其他 > 详细

结构体和链表

时间:2018-01-20 15:59:38      阅读:183      评论:0      收藏:0      [点我收藏+]

一.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最后排名

技术分享图片

 四.本周学习总结

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

 

结构体和链表

原文:https://www.cnblogs.com/zhqiieng/p/8320685.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!