码迷,mamicode.com
首页 > 其他好文 > 详细

四、PTA指针实验报告

时间:2018-01-20 11:08:14      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:基本概念   info   最小值   复杂   习惯   log   行数据   最大   字符   

四、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指针实验报告

标签:基本概念   info   最小值   复杂   习惯   log   行数据   最大   字符   

原文地址:https://www.cnblogs.com/jicong/p/8318424.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!