• C语言I博客作业08


    一、本周教学内容&目标

    第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题

    二、本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979
    我在这个课程的目标是 学习c语言更多的知识,提高我的能力
    这个作业在那个具体方面帮助我实现目标 学习循环结构4.1-4.2熟悉while和do-while
    参考文献 <循环结构4.1-4.2>

    三、作业格式

    1.PTA实验作业

    请再此处列出自己的排名图片,如:

    1.1 题目名1

    题目内容描述

    对于给定的正整数N,求它的位数及其各位数字之和。
    

    1.1.1数据处理

    介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

    数据表达:用了c表示输入的数的位数,s表示输入的数每个数的和,并且运用while(n<0)来循环
    数据处理:scanf("%d",&N)表示最大N,while(n<0)进行循环,在输出printf("%d %d",c,s+N%10);表示在一行中输出N的位数及其各位数字之和
    
    伪代码:

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    321 3 6
    451 3 10
    675 3 18

    1.1.4 PTA提交列表及说明


    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法
    提交列表说明

    编译错误:没有读懂“在一行中输出N的位数及其各位数字之和”这句话,就直接写上printf("%d %d",c,s);导致错误
    解决方法:通过询问同学和百度了解到正确输出是printf("%d %d",c,s+N%10);
    

    1.2 题目2

    一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
    这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
    

    1.2.1 数据处理

    数据表达:输入int N,U,D;分别作为路程,上爬路程,下滑路程。运用do-while语句循环
    数据处理:先进行循环,在进行判断,在do里面用if-else处理数据,在while里面进行数据的判断处理
    
    伪代码:

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    12 3 1 11
    15 6 4 11
    16 6 3 7

    1.2.4 PTA提交列表及说明

    编译错误:没有正确在if在写出条件,不知道如何处理什么时候上爬和下滑的条件
    解决方法:通过在DVEC++中进行多次尝试后原来可以利用奇数和偶数进行判断,奇数表示上爬,偶数表示下滑
    

    2.代码互评(5分)

    找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大
    同学代码截图


    自己代码截图:

    *1. 第一个同学运用的是while先进行判断再进行循环,而我的代码用的是do-while先循环再进行判断条件,这是我和她的不同之处中间的if语句和我的差不多都是运用在t%2==1来表示奇数向上爬行,否则下滑。
    *2. 第二个同学和第一个同学用的是同一种语句,但是他运用的是总的路程-爬行路程还剩下的路程。
    *3. 三份代码都不同,表示出想法不同,代码也不相同。
    

    四、学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    等一周9.19-9.27 7天 28行 学会了如何开始进行编辑和简单的程序 为什么在编辑时要这么严厉,错一个符号都会是编译错误
    第二周9.25-910.4 5天 20行 学会了如何用已学知识举一反三 为什么有时候用一个字母代表不行,有时候又可以
    第三周10.8-10.12 4天 136行 难度加大的编程 不知道如何简写编程
    第四周10.15-10.18 3天 120 指定次数的循环程序设计 不知道如何将分子和分母都是变量的情况下编写程序
    第五周10.23-10.26 4天 89 学习函数的运用和表达 不知道运用那种流程正确表达函数运用较为正确
    第六周10.28-11.2 3天 130 学习分支结构多次if-else循环 不知道在哪里打上中括号同时满足条件
    第七周11.5-11.8 2天 140 学习switch语句的运用 不知道如何表达switch语句的表达式,还不是很熟练
    第八周11.12-11.15 2天 130 学习while和do-while的运用 条件在while语句中不知道如何表达才是正确的

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    1. 其实这次PTA作业有点不知道如何下手,但是在做作业还是需要认真一点,不能操之过急,这样才会写对
    2. 还有就是时间没有规划好,导致时间不够用,所以下一周我还有在时间上规划一下
    3. 知识量还是需要广一点,代码编译还得准确率高一点才好,尽量不要花太多时间去写,这样会导致自己写不完作业

  • 相关阅读:
    Java:多线程<一>
    Java:Exception
    Java: 内部类
    Ubuntu安装jdk
    ubuntu搜狗拼音安装
    录音-树莓派USB摄像头话筒
    leetcode 最小栈
    leetcode 编辑距离 动态规划
    leetcode 最小覆盖字串
    leetcode 最长上升子序列 动态规划
  • 原文地址:https://www.cnblogs.com/xiexiangyun/p/11864502.html
Copyright © 2020-2023  润新知