指针

题目1:7-1输出学生成绩

  1. 本题提交列表。

 

 

  2.设计思路:本题要求输出学生成绩的平均值,最大值和最小值。首先定义一个空指针,将学生成绩存储在数组中,并让指针指向数组,利用指针参与循环算出平均值,再将数组中的数排序,输出最大值和最小值。

 

 

  3.代码截图。

 

 

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

 

 

本题错误主要在于数组范围问题,给出的范围不够,将范围增大以后,问题就解决了。或者先定义要输入的成绩个数,再给出数组的范围。

题目2:6-3拆分实数的整数和小数部分。

  1. 本题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.

 

posted on 2018-01-20 09:34  蓝天云窗  阅读(191)  评论(0编辑  收藏  举报

导航