zoukankan      html  css  js  c++  java
  • 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. 知识量还是需要广一点,代码编译还得准确率高一点才好,尽量不要花太多时间去写,这样会导致自己写不完作业

  • 相关阅读:
    进制
    流程控制
    运算符
    格式化输出
    数据结构-树的遍历
    A1004 Counting Leaves (30分)
    A1106 Lowest Price in Supply Chain (25分)
    A1094 The Largest Generation (25分)
    A1090 Highest Price in Supply Chain (25分)
    A1079 Total Sales of Supply Chain (25分)
  • 原文地址:https://www.cnblogs.com/xiexiangyun/p/11864502.html
Copyright © 2011-2022 走看看