zoukankan      html  css  js  c++  java
  • C语言博客作业04--数组

    1.本章学习总结

    1.1 思维导图

    1.2 本章学习体会及代码量学习体会

    1.2.1 学习体会

    在这三周内内,我们学习了关于数组的知识,感觉数组的难度突然增加了许多,在一维数组中,数组的各种排序方法较难理解,需要投入更多的时间进行pta'练习,而且需要注意的细节也很多,比如引用数组时数组的下标不能数组长度,不然会造成越界,这就更需要多打代码,提高对数组的熟练度;数组的传参也需要注意,一不留神就会出错等等还有各种各样的问题,在打数组题目时,很考验我们的思维与逻辑,如果思路错了,不容易改变自己的思路,需要慢慢更改,很费时间,如果没有老师上课给我们讲题,恐怕完成题目的时间会增加两倍,效率还很低,关于字符数组,有很多进行输入的方法,不过每种方法都有着他们的局限性,需要根据题目的要求进行应用。

    1.2.2 代码累计

    2.PTA总分

    2.1截图PTA三次题目集:一维数组、二维数组和字符数组共3次题目集的排名得分

    2.2 我的总分:200+85+130=415

    3.PTA实验作业

    3.1 PTA题目1

    3.1.1 算法分析

    3.1.2 代码截图

    3.1.3 PTA提交列表及说明


    1.没有将年份储存在一个临时变量中,导致oldYear这个变量在第一轮循环中就变为0,导致下面的循环不能进行
    2.没有处理号0000年怎么输出,最后用了一个%04d输出

    3.2 PTA题目2

    3.2.1 算法分析

    3.2.2 代码

    3.2.3 PTA提交列表及说明


    在输出鞍点时没有在循环内输出,直接在外面输出,导致有很多的鞍点,后面改进了一下代码,定义了两个用来判断的变量count和flag用来判定各种情况

    3.3 PTA题目3

    3.3.1 算法分析

    3.3.2 代码

    3.3.3 PTA提交列表及说明


    1.在第二个循环中循环条件变为i<i+8,导致循环无法退出,得知这个bug,我定义了一个临时变量num用来做判断条件
    2.第二个问题为输出 . ,在刚开始的时候没有注意到怎么输出 . ,后面想到四个一循环并在循环内输出 . 。

    4.代码互评

    4.1 代码截图

    我的代码

    同学的代码

    4.2 二者的不同

    我的代码做四次循环,每次循环都是以8个十进制数为单位将他们转换为二进制数,而且判断是第几次循环如果是前三次循环则输出 .
    同学的代码则是每个数都做一次进制转换,并判断这是否需要输出 . 。

  • 相关阅读:
    Mac环境下svn的使用
    ionic动态切换主题皮肤
    NodeJS中的require和import
    ionic3.x开发小坑记录(一)
    ios微信浏览器中video视频播放问题
    微信内置浏览器在使用video标签时(安卓)默认全屏的原因及解决办法
    转《发布ionic应用到App Store的完整步骤 》
    Tomcat内存问题解决办法
    linux系统的文件保护
    linux系统一些信息(待整理)
  • 原文地址:https://www.cnblogs.com/ls1272397716/p/10088641.html
Copyright © 2011-2022 走看看