zoukankan      html  css  js  c++  java
  • C语言I博客作业07

    这个作业属于哪个课程https://edu.cnblogs.com/campus/zswxy/SE2020-1/
    这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584
    这个作业的目标 熟练掌握while循环语句的使用方法,以及if的多重嵌套使用
    学号 20209182

    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分)

    我的代码

     1同学代码

     2同学代码

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

    3.学习总结(15分)

    3.1 学习进度条(5分)

    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 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    1.每周都有每周的收获,这周当然也不例外,我们这周学习了while和do-while循环语句,学了什么时候该用for,什么时候该用while和什么时候该用do-while;语言中每个语句都有不同的用处,正如每个人都有每个人的价值一样。
    2.学习总是无止境的,学海无涯嘛! 我喜欢用轻松的方式对待学习,让学习不那么枯燥无味,让自己开心,也能学到知识。
    3.每一次作业我都会花上很长时间,因为 不会,不熟悉,会有许多不懂得的地方,犯错的地方也会很多。花的时间就会很多,也会感到烦躁的情绪,但是越烦就越没思路。

  • 相关阅读:
    C# 获取电脑SN号
    Windows 使用ffmpeg将MP4视频转换为m3u8格式
    C# 创建或打开TXT文件并逐行写入
    Dictionary通过下标获取key和value
    Winfrom 连接考勤机设备时界面假死
    Win 10操作系统快捷键
    SQL Server 2008 在表中插入新的字段
    什么是CSR
    Sql Server中的事务隔离级别
    Web验证方式(4)--JWT
  • 原文地址:https://www.cnblogs.com/Fionahang/p/14088461.html
Copyright © 2011-2022 走看看