zoukankan      html  css  js  c++  java
  • C语言|博客作业08

    问题 回答
    这个作业属于哪个课程 C语言程序设计ll
    这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981
    我在这个课程的目标是 学会while语句的具体用法,回顾之前学过的语法
    这个作业在哪个具体方面帮助我实现目标 PTA实验作业
    参考文献 《C语言程序设计》 CSDN

    PTA实验作业

    1.1 题目7-1求整数的位数及各位数字之和

    题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。

    1.1.1 数据处理

    • 数据表达:定义了整型变量N,a,b,sum,对a,sum,赋初始值0
    • 数据处理:使用了while语句进行循环,表达式b = N%10;sum += b;N /= 10
    • 伪代码:(这是在DEV-C++上更改后的代码的伪代码)(代码见1.1.2实验代码截图)

    1.1.2 实验代码截图

    我发现在PTA上我的代码是正确的,但在DEV-C++上我的代码无法运行,我找不到原因,于是我参照同学的代码在DEV-C++上对我的代码进行了更改

    1.1.3 造测试数据

    数据输入 数据输出 说明
    123 3 6 各位数字之和为6
    12 2 3 两位数
    4567 4 22 各位数字之和为22
    438 3 15 三位数

    1.1.4 PTA提交列表及说明

    提交列表说明

    1. 编译错误:错的太多了,整体进行了更改
    2. 编译错误:在b = N%10后面加了个分号
    3. 答案错误:添加了N /= 10;
    4. 答案错误:sum没有赋初始值
    5. 答案错误:while(N>0)直接写成了while(N)
    6. 答案错误:没有输出a

    1.2 题目7-5爬动的蠕虫

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

    1.2.1 数据处理

    • 数据表达:定义了整型变量N,U,D,L,m,
    • 数据处理:使用了while语句进行循环,if语句进行判断
    • 伪代码:

    1.2.2 实验代码截图

    1.2.3 造测试数据

    数据输入 数据输出 说明
    12 3 4 无数据 D<U,但4>3
    15 4 2 13 用了13分钟
    17 8 4 7 用了7分钟
    10 6 3 5 用了5分钟

    1.2.4 PTA提交列表及说明

    提交列表说明

    1. 编译错误:没有定义L
    2. 编译错误:while(L<N)写成了while(m)
    3. 部分正确:没有对变量 L 赋初始值
    4. 这题其实不太会做,查资料才写出来的

    2. 代码互评

    同学代码截图

    自己代码截图

    代码对比

    1. 她的while表达式是(s>=N),我的是(L<N)
    2. 她使用了if-else语句,我直接使用了if语句然后输出
    3. 她在if语句那输出了t
    4. 她的代码比我的复杂一点,但比较容易理解

    3. 学习总结

    3.1 学习进度条

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
    7/10.9-7/10.11 21小时 120 else-if从句,关系运算 PTA显示的答案错误究竟是什么
    8/10.16-8/10.18 15小时 84 用for语句计算简单的序列和 双精度浮点型变量的定义
    9/10.23-9/10.26 16小时 102 学到while语句的一点点知识,对自定义函数了解了一点 while语句的具体用法
    10/10.30-10/11.2 14小时 145 多分支结构,逻辑运算符 当分支较多时不太会使用if,else,for
    11/11.6-11/11.8 14小时 143 利于switch语句处理多分支选择问题 伪代码的具体定义
    12/11.13-12/11.15 15小时 75 使用while语句进行循环计算 do-while语句和while的区别还不是特别理解

    3.2 累积代码行和博客字数

    时间 博客字数 代码行数
    第四周 596 32
    第五周 1288 54
    第七周 2240 174
    第八周 3254 364
    第九周 6124 512
    第十周 8085 796
    第十一周 9625 1030
    第十二周 11172 1185

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    1. 我看到很多同学的伪代码都不一样,我也挺懵的,看了资料上伪代码的示例,但我还是不太会写那种,要慢慢学
    2. 遇到了几次在PTA上代码是正确的,但是一运行就错,然后我发现不了具体错误,要参考其他同学的才能让它运行,加油,然后熟练从调试中找出问题所在
    3. 感觉自己的自学能力还是太弱了,然后对许多知识点的掌握也不够深,感觉自己弱爆了
    4. 有进步,但不明显,要加强对自己的约束,多练习,多查阅资料
  • 相关阅读:
    nes 红白机模拟器 第4篇 linux 手柄驱动支持
    nes 红白机模拟器 第3篇 游戏手柄测试 51 STM32
    nes 红白机模拟器 第2篇 InfoNES
    python语言输入
    python控制窗口口字形运动
    python控制窗口对角线运动
    python控制窗口移动(画圆)
    python控制窗口缩放
    python控制窗口显示隐藏
    python修改内存,(修改植物大战僵尸)
  • 原文地址:https://www.cnblogs.com/ysrysr/p/11856417.html
Copyright © 2011-2022 走看看