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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588
    这个作业的目标 学会用while和do while语句
    这个作业在哪个具体方面帮助我实现目标 学会灵活运用
    参考文献 C语言程序设计(第三版)
    学号 20208923

    1.PTA实验作业

    1.1 7-3 循环-古角猜想 (20分)

    日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。

    输入格式:输入一个自然数n
    输出格式:输出每次运算步骤,直到结果为1.
    输入样例1:5
    输出样例1:
    53+1=16
    16/2=8
    8/2=4
    4/2=2
    2/2=1
    输入样例2:6
    输出样例1:
    6/2=3
    3
    3+1=10
    10/2=5
    5*3+1=16
    16/2=8
    8/2=4
    4/2=2
    2/2=1

    1.1.1数据处理

    数据表达:
    变量n:变量为整型,由赋值来的。
    数据处理:(伪代码如下)
    定义整型变量n
    输入变量
    for循环
    if-else语句
    跳出循环
    
    

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据 输出数据 说明
    5 5*3+1=16、16/2=8、8/2=4、4/2=2、2/2=1 5是奇数
    6 6/2=3、33+1=10、10/2=5、53+1=16、16/2=8、8/2=4、4/2=2、2/2=1 6是偶数
    10 10/2=5、5*3+1=16、16/2=8、8/2=4、4/2=2、2/2=1 10是偶数

    1.1.4PTA提交列表及说明


    Q1.编译错误。
    A1.输出后面没有打分号、输出写在了结果前面。
    Q2.答案错误。
    A1.循环语句错误。两个判断语句写反了,然后输出语句变量名写反了。
    Q3.编译错误。
    A3.一开始没有输入循环结构。

    1.2 7-4 猜数字游戏 (15分)

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

    输入格式:
    输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。
    输出格式:
    在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。
    输入样例:
    58 4
    70
    50
    56
    58
    60
    -2
    输出样例:
    Too big
    Too small
    Too small
    Good Guess!

    1.2.1数据处理
    数据表达:
    变量x, n, a, sum,flag:变量为整型,有赋值得来。
    数据处理:(伪代码如下)
    定义变量x,n,a,sum,flag
    输入变量
    for循环
    if-else语句
    跳出数据
    

    1.2.2实验代码截图


    1.2.3造测试数据

    输入数据 输出数据 说明
    58 4 70 50 56 58 60 -2 Too big Too small Too small Good Guess! 超过3次但是在N次内猜到该数
    49 8 71 36 90 -3 Too big Too small Too big Game Over 三次猜到该数
    44 7 90 31 10 -9 Too big Too small Too small Game Over 三次猜到该数

    1.2.4PTA提交列表及说明


    Q1.答案部分正确。
    A1.测试点错误。
    Q2.编译错误。
    A2.变量没有定义。

    2.代码互评

    同学代码
    1.
    2.

    自己代码:

    不同:
    .同学代码使用了break语句,我没有使用。
    2.同学代码使用的语句较多,我的使用的语句较少。
    3.同学使用的变量较多。

    3.学习总结

    3.1学习进度条

    时间/周 这周所花时间 代码行 学到的知识点简介 目前比较困惑的问题
    第八周 14时 190 基本结构,会编写简单的程序 老是忘记打分号
    第九周 15时 190 华氏温度转化为摄氏温度,算数运算喝赋值运算 如何灵活运用
    第十周 12时 185 计算分段函数、循环和阶乘 逻辑理不清楚
    第十一周 13时 200 自定义函数 不熟练,不看书就不会
    第十二周 15时 300 if-else语句、分支结构 如何使自己的代码更简洁
    第十三周 16时 450 switch语句 学会灵活运用
    第十四周 18时 890 while和do while语句 没学的太明白

    3.2累积代码行数和博客字数

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    3.3.2学习感悟

    强烈感觉PTA作业好难,第三题都做了好久,看不懂别人的代码,不知道为什么要那样写,但其实写出来的东西 很简单,就是每个东西都看得懂,串在一起就懵逼了!费脑壳是真的,不会做也是真的。救救孩子吧!!!!

  • 相关阅读:
    ubuntu16.04使用anaconda创建python虚拟环境
    Ubuntu16.04里安装anaconda3后将python第三方包安装到指定目录下
    conda把包安装到当前激活的环境中
    ubuntu修改环境变量
    conda安装tensorflow
    ASP VNext 开源服务容错处理库Polly
    EntityFramework实现指定字段的通用赋值
    NET流行高性能JSON框架-Json.NET
    .NET网站国际化策略
    软件开发工作流-GitFlow
  • 原文地址:https://www.cnblogs.com/cjyzhk/p/14091433.html
Copyright © 2011-2022 走看看