• C语言I博客作业07


    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1/
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584
    这个作业的目标 更加理解循环结构的用法
    学号 20209111

    1.PTA实验作业(20分/题)

    1.1 题目名1

    用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。

    1.1.1数据处理

    数据表达:变量n为整数型,由赋值得来。变量price为浮点型,由输入得来。变量b,m也为浮点型,而且都由赋值得来。
    数据处理:伪代码:Begin  输入:price
            n←0 m←0
            输入价格
            while price!=-1 
              Begin   
            m+←price
            n←n+1
            输入价格
            if(n==0)
             Begin  
                n←2
                b←0
                b←m/n
            end
            end
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    890.78 2769.8 12300 3532.2 -1 4873.19 购买了四件物品,求四件物品的平均值,-1作为输入结束标志,不参与计算
    0 0 当购买了0件物品时,钱输出为0
    890.78 2769.8 12300 3532.2 购买了四件物品,但是没有输出,因为没有-1作为结束标志,所以运算无效

    1.1.4 PTA提交列表及说明

    说明:1:一开始没有考虑商品为0件的情况,后面考虑了但是还是没有考虑完全,没有考虑分母不能为0,想了很久,尝试了很久。

    1.2 题目2

    猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。

    1.2.1 数据处理

    数据表达:变量n,N为整数型,由输入得来。count为整数型,由赋值得来。
    数据处理:伪代码:输入n,N
             count←0 
             for(i=0;i<=n;i++)
             输入sum
             if-else嵌套
             end
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    58 4 70 50 56 58 60 -2 Too big Too small To small Good Guess! 有一个数大于随机数58,两个数小于随机数58,并且在N(4)次前猜到了随机数
    58 4 70 50 56 -2 Too big Too small Too small Game Over 有一个数大于随机数58,两个数小于随机数58,输入了负数程序结束
    58 4 70 50 56 57 65 Too big Too small Too small Too small Too big Game Over 有两个数大于随机数58,三个数小于随机数58,并且在N(4)次之前没有猜到

    1.2.4 PTA提交列表及说明

    说明:部分错误一开始总是说我没有考虑N次没有猜到的情况,后面又说我没有考虑输入为负数的情况,最后问了同学,改了自己的思路。

    2.代码互评(5分)

    我的代码

    同学代码

    同学代码

    不同:她们的代码看上去都比我的简洁,看上去美观一些,我要学习她们的排版,我是把大于小于以及N情况分开讨论,显得有点混乱,第一个同学按照题目分情况讨论,更加让人们理解一些。第二个同学用了和我们俩不同的办法,用的是do-while循环语句,给了我不同的思路。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第8周 8小时 500 简单的代码打法 很多都不理解怎么来的
    第9周 6小时 500 华氏摄氏度(if-else)的打法
    第10周 10小时 600 for循环语句的用法 循环次数的完全理解
    第十一周 14小时 800 函数的基本应用 被调函数的定义
    第十二周 15小时 800 分支结构,字符型数据,switch语句 switch语句不是很会
    第十三周 25小时 1100 更好的使用switch语句,了解了循环结构 循环结构不是很了解
    第十四周 28小时 1500 更加理解循环语句的使用,了解了更多的循环语句 循环语句还是有点问题

    3.2 累积代码行和博客字数(5分)

    3.3 学习内容总结和感悟(5分)

    3.3.1 学习内容总结

    3.3.2 学习体会

    1:感觉学习的知识越来越难,发在打代码时间越来越多。
    2:要多多练习打代码,通过打代码来理解学习的内容。
    3:要及时请问别人,不要把不会的地方一直放在那。
    4:要把打过的代码记住,不要再犯一样的错误。

  • 相关阅读:
    SpringMVC中请求路径参数使用正则表达式
    SpringBoot单元测试示例2
    数据结构与算法之——八大排序算法
    linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用
    linux学习之centos(一):在VMware虚拟机中安装centos6.5
    网易云课堂学习之VS相关
    emplace_back减少内存拷贝和移动
    Lepus经历收获杂谈(一)——confirm features的小工具
    MDM平台学习笔记
    四大开源协议:BSD、Apache、GPL、LGPL
  • 原文地址:https://www.cnblogs.com/Hemingyao/p/14088204.html
Copyright © 2020-2023  润新知