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

    问题 回答
    这个作业属于哪个课程 C语言程序设计ll
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032
    我在这个课程的目标是 熟练掌握运用各语法,独自写出代码解决许多计算题
    这个作业在哪个具体方面帮助我实现目标 continue语句,嵌套循环的使用
    参考文献 《C语言程序设计》

    1. PTA实验作业

    1.1 题目7-2换硬币

    题目内容描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

    1.1.1 数据处理

    • 数据表达:定义了整型变量x,a,b,c,count,并对count赋初始值为0, a,b,c分别表示5分,2分,1分的数量
    • 数据处理:使用了嵌套循环,嵌套循环里有for语句和if语句

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    14 有5种换法
    8 只有1种换法
    5 没有达到要求的每种硬币至少一种

    1.1.4 PTA提交列表及说明

    提交列表说明

    1. 答案错误:没有输出(fen5:%d,fen2:%d,fen1:%d,total:%d\n),而是直接写了(%d%d%d%d\n)
    2. 答案错误:没有对count赋初始值
    3. 答案错误:scanf("%d",&x)少写了 &
    4. 答案错误:没有写if(a5 + b2 + c*1 == x)
    5. 答案错误:等于符号少了个"=",成了赋值符号,这个问题已经出现了许多次了,下次一定不能再犯了
    6. 答案错误:最后输出了("%d",count),然后改为了("count=%d",count)
    7. 格式错误:count=%d两边加上空格,count = %d

    1.2 题目7-6跟奥巴马一起画方块

    题目内容描述:美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!

    1.2.1 数据处理

    • 数据表达:定义整型变量i,j,N,定义字符变量c, i表示行,j表示列
    • 数据处理:使用了嵌套循环,嵌套循环的外循环和内循环都是for语句

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    10 c 行数为列数的50%
    17 c 四舍五入取整

    1.2.4 PTA提交列表及说明

    提交列表说明

    1. 部分正确:i<=(N+1)/2,直接写成了i<=N/2
    2. 答案错误:没有发现i<=N/2的错误,然后将j<=N改成了j<N
    3. 答案正确:提交错误后,重新更改
    4. 其实错误不止这些,还把 %c 写成了 %d ,i<=(N+1)/2写成了i<N/2

    2. 代码互评

    同学代码截图

    自己代码截图

    代码对比

    1. 她写了一个表达式:x=x-8;来确定x>8,是循环进行下去
    2. 她在for语句里写了表达式:i>=0;然后计算出除去换成5分的还剩的b,然后再算换成两分的,她后面算一分的也是这样,而我是直接定义x去除,然后for语句中的表达式是:b>0;
    3. 我使用了if语句并写除了零钱数额的表达式,她是写表达式:n=x-5i-2m;
    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的区别还不是特别理解
    13/11.20-13/11.22 13小时 91 使用continue语句进行循环,使用嵌套循环进行计算 还是有点分不清break语句和continue语句的区别

    3.2 累积代码行和博客字数

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

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    1. 在PTA上出现错误,找不到具体错在哪时,在DEV-c++上编译,一下就可以找到具体错误了
    2. 这次作业7-1打印九九口诀表,我在DEV-c++上已经运行出来了,但在PTA上还是答案错误,想了很久都没想出来,后来发现我写的代码是直接打印出九九口诀表,但题目并不是让我们直接打印出1-9内所有的口诀,一定要认真读题,理解题目
    3. 博客字数和代码行数不断在增加,看着自己之前提交的8次作业,觉得很有成就感,一学期也快结束了,进步是有,但还是对自己不满意,没有努力,要反思自己
  • 相关阅读:
    Python 的并发编程
    django搭建一个小型的服务器运维网站-拿来即用的bootstrap模板
    python 文件目录遍历
    Ubuntu 18.04 登陆界面进去,几秒之后自动退出到登陆界面
    terminal 快捷操作
    Boost 源代码交叉编译
    tar 常见操作
    vim 快捷设置和操作
    Visual Studio Linker选项设置
    5. glutInitDisplayMode 函数理解
  • 原文地址:https://www.cnblogs.com/ysrysr/p/11907329.html
Copyright © 2011-2022 走看看