指针
一、PTA实验作业
1.6-7 输出月份的英文
①本题PTA提交列表
②设计思路:
(流程图)
本题通过指针结合函数的方法来进行操作。首先输入一个月份的数字,然后定义一个对应月份的头指针s只想输出月份英文的子函数。在子函数中用到了switch分支结构来根据传入的数字返回特定月份的英文。
③代码截图
④本题提交过程中遇到的问题及PTA提交列表情况说明
本次错误在于了解了要根据传入的数字来返回特定的英文,但是太激动了以至于将思路直接打进代码而不是通过c语言表达出来。
2.6-9 输出最长字符串的长度
①本题PTA提交列表
②设计思路:
(流程图)
本题也是一个用指针和函数相结合的方法来操作的题。先输入有n个元素的指针数组s,通过子函数来计算其中最长的字符串的长度。在子函数里,依次比较传入的指针数组的长度大小,找到最大的了之后返回给主函数输出。
③代码截图
④本题提交过程中遇到的问题及PTA提交列表情况说明
本次错误在于无法根据现有代码运行出给出的例子的结果,还有对于边界值的计算也不到位。
3.7-1 求学生的平均成绩及最高、最低成绩
①本题PTA提交列表
②设计思路
(流程图)
本题用到了一个指针的办法来操作,与原本的方法不同。这里用指针数组的方式来输入n个学生的成绩,然后再计算平均、最高、最低成绩。
③代码截图
④本题提交过程中遇到的问题及PTA提交列表情况说明
段错误的原因是数组定义的区间不够大,应该定义到10000。
二、同学代码结对互评
1.互评同学名字:王慧婷
2.同学代码&我的代码
(同学代码)
(我的代码)
3. 代码异同
比较两个代码,可以很清晰的看到我的代码明显比同学的代码更加简洁、准确。我直接将两个指针进行比较,会比同学将指针赋值给整型变量再比较更为正确。因此我觉得我的代码更好。
三、截图本周题目集的PTA最后排名
三、本周学习总结
1. 你学会了什么?
①地址和指针的关系:指针可以指向保存信息的地址
②指针作为函数参数的作用:例题角色调换
③指针、数组、地址的关系:例题冒泡排序
④指针的运算:减法、比较
⑤用指针来实现内存动态分配:6个函数
2. 本周的内容,你还不会什么?
①例题角色调换还需要琢磨一下
②PTA:6-4 6-8 6-10 6-11