指针
题目1:7-1输出学生成绩
- 本题提交列表。
2.设计思路:本题要求输出学生成绩的平均值,最大值和最小值。首先定义一个空指针,将学生成绩存储在数组中,并让指针指向数组,利用指针参与循环算出平均值,再将数组中的数排序,输出最大值和最小值。
3.代码截图。
4.本题调试过程碰到问题及PTA提交列表情况说明。
本题错误主要在于数组范围问题,给出的范围不够,将范围增大以后,问题就解决了。或者先定义要输入的成绩个数,再给出数组的范围。
题目2:6-3拆分实数的整数和小数部分。
- 本题PTA提交列表。
2.设计思路:本题要求拆分实数的整数和小数部分。定义两个指针,对输入的实数进行强制取整,其中一个指针指向取整后的数并输出,然后让实数减去取整后的数,另一个指针指向它并输出。
3.代码截图。
4.本题调试过程碰到问题及PTA提交列表情况说明。
题目3:6-7输出月份英文名。
1. 本题提交列表。
2.设计思路:定义一个指针数组,将十二个月份的英文名字都存在这个数组中,然后输入数字,如果数字大于十二,或者小于1,就返回空指针。如果没有,就返回数字-1对应的序号的英文单词并输出。
3.代码截图。
4. 本题调试过程碰到问题及PTA提交列表情况说明。
提交时之所以错误是因为子函数中顺序出错。没有先判断,不管输入的数字是不是月份都直接返回,所以要先判断数字在不在月份区间,以免程序出错。
二、同学代码结对互评
1.互评同学:朱佳楠。
2.两人代码截图。(6-5)
①.我的代码
②.同学代码
朱佳楠同学的代码明显更加简洁,我将问题复杂化了,没有仔细思考指针的指向性,甚至有些混乱。我在子函数里重新定义x,y,这里的他们是没有被赋值的,又让指针指向他们,导致出错。
三、截图本周题目集的PTA最后排名。
四、本周学习总结。
1.本周我学会了如何利用指针解决问题,可以利用指针和数组相结合解决一些相对复杂的问题。
2.当一个程序中用到多个指针,对于他们表示什么,可能会感到混乱。
3.无法熟练运用字符串。
PTA不会的题目:6-4,6-6,6-10,6-11.