PTA指针实验报告

Posted 纪聪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PTA指针实验报告相关的知识,希望对你有一定的参考价值。

四、PTA实验作业(指针)

题目一:

       

    1.本题PTA提交列表:

    

 

      

  2.设计思路(包括流程图),主要描述题目算法

    //设计思路,由题目可知

    1.由于这道题不知道具体要输入数据,所以采用calloc来按要求进行分配内存

    2用for()循环来输入数据,斌且进行数据的求和,在内层循环中再通过一一比较,就可以求出数据的最大最小值

    3.最后释放不用的内存

    4.输出平均值,最大值,最小值

    最终的代码如下:

       

 

     流程图如下:

          

 

    

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

   本题刚开始在内存分配上遇到了问题,原先是采用数组进行内存分配,但后来发现具体要输入的数据多少并不知道,所以就改用了calloc来根据所需要的大小来分配内存,可以有效的分配内存,并且可以节省空间

 

 

题目二:

    

 

    

  1.本题PTA提交列表:

    

 

  2.设计思路(包括流程图),主要描述题目算法

    //由题目,设计思路如下

     1.因为主函数已经知道,所知在子函数中,只能需要再求出s的长度和利用主函数所传递的值

     2.同过while来求字符串s的长度,并把t中的字符一次移动到字符串s中即可

     3.最后在s后面需要加上字符串结束符\\0

   最终的代码如下:

           

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

         本题调试没有问题,一开始用strlen()求长度,但后来又改了

  

题目三:

    

 

     

  1.本题PTA提交列表:

       

 

 

  2.设计思路(包括流程图),主要描述题目算法

      //由题目,设计思路如下

      1.主函数输入数据,并且调用子函数,把n传递给子函数

      2.子函数用switch对n进行判断,满足条件就返回相应的月份

      3.不满足就返回NULL

            

     整道题的完整代码如下:

      

       

     流程如下:

        

 

     

     

     

二、同学代码互评

   题目:

      

   1.我的代码

         

 

   2.同学:刑宇凡

      同学的代码    

         

 

 

   3.我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?

       同学用的是字符串函数连接,而我用的是whilen循环进行连接,同学的方法较简单。虽说我的方法有些复杂,但我还是习惯着这种方法,刚开始学多用着中方法有利于理解字符串函数的原理

 

三、截图本周题目集的PTA最后排名

        

四、本周学习总结

  1.本周你学会了什么?

    1.本周学会了指针的一些的基本概念,以及指针的数组的一些应用,和指针参数等

  2.本周的内容,还有那些内容不会?

    对于指针参数还有一些不是很理解,执政数组的综合运用时,思路总是有些混乱

以上是关于PTA指针实验报告的主要内容,如果未能解决你的问题,请参考以下文章

PTA数组实验报告

PTA实验报告(循环 数组 函数)

第三四次pta实验报告

数组实验报告 张文扬

循环的实验报告

第八章指针实验报告