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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11585
    这个作业的目标 自己纠错,学习总结
    学号 20209141

    1.1.PTA实验作业

    1.1 题目名1

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

    1.1.1数据处理

    数据表达:用了整型变量n.开始的变量n是通过赋值得到的,后面的变量n是通过表达式运算出来的;
    数据处理:表达式:1.n/=2; 2.n=n*3+1;流程结构:while循环语句。
    
    伪代码:begin  输入自然数n;
           while
             if   输出n/2;
             else  输出n*3+1;
          end
              输出得到结果1的运算过程
            end
    

    1.1.2实验代码截图


    1.1.3 造测试数据

    输入 输出 说明
    5 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 输入自然数5 ,输出得到1的过程
    8 8/2=4 4/2=2 2/2=1 输入自然数8 ,输出得到1的过程
    -1 Input Error! 输入-1 , -1<0且不是自然数

    1.1.4 PTA提交列表及说明

    编译错误:当时太激动了,手动删除了一个“}”,导致编译错误;
    答案错误:最后输出格式不对,因为代码最后只码了“printf ("%d/2=%d
    ",n,n/2);”,后来在if,else语句中分别加了“printf ("%d/2=%d
    ",n,n/2);”
    和“printf ("%d*3+1=%d
    ",n,n*3+1);”,删掉最后的“printf ("%d/2=%d
    ",n,n/2);”,才正确。
    

    1.2 题目2 购物(二) (25分)

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

    1.2.1 数据处理

    数据表达:定义了double型变量a,b,c,d;输入的数为a,变量b,c,d通过表达式计算出来的。
    数据处理:表达式:1.  b++;2. c=c+a;3. d=c/b;流程结构:while循环语句。
    
    伪代码:while price>=0 do
              Begin   
            sum+=price
            i++
            if(i >= 10)
             Begin  
                i = 10
           end
            scanf 输入价格
            end
    

    1.2.2 实验代码截图


    1.2.3 造测试数据

    输入 输出 说明
    890.78 2769.8 12300 3532.2 -1 4873.19 输入商品价格分别为890.78 2769.8 12300 3532.2 -1,平均价格为4873.19
    888.0 443.1 567.4 -1 632.83 输入商品价格分别为888.0 443.1 567.4 -1,平均价格为632.83
    1111.9 4444.6 333.7 888.9 -1 1694.77 输入商品价格分别为1111.9 4444.6 333.7 888.9 -1,平均价格为1694.77

    1.2.4 PTA提交列表及说明

    部分错误:忽略了商品个数为0的情况。
    部分错误:输出结果小数点的位数错误。
    

    2.代码互评

    同学代码截图1

    自己代码截图1


    1.同学解决这个问题用了for循环语句。
    2,我解决这个问题用了while循环语句,我觉得同学的码代码的思路是值得我学习哒。

    同学代码截图2

    自己代码截图2


    1.同学用了while循环语句中加了个if结构语句,代码篇幅较简明。
    2.我自己也用了while循环语句中加了个if结构语句,但我跟同学if中表达式不同。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较困惑的问题
    10/18-10/24 15小时 100 码hello world及其变形
    10/25-10/31 11小时 220 求华摄温度 表达式不知道怎么弄,顺序总是弄错
    11/1-11/7 14小时 500 循环结构,选择结构 流程结构顺序
    11/8-11/14 14小时 502 自定义函数 自定义函数的方式和流程没太弄懂
    11/14-11/21 15小时 540 if-else的多分支结构语句 if-else的多分支结构语句运用的不是很熟练
    11/23-11/27 15小时 559 switch的多分支选择语句 switch语句中一定要码default后的语句吗,对这个不太理解
    11/29-12/04 16小时 599 while循环结构以及do-while循环结构 这两个循环结构还没分清

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

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

    3.3.1 学习内容总结

    3.3.2 学习体会

    1.这周学习了新的内容while循环结构语句和do-while循环语句。代码变得越来越有趣了。
    2.不懂的要多问,及时弄懂不能拖延。
    3.新的一周新的开始,随着时间流逝,代码行数逐渐增加,就会渐渐发现自己慢慢在进步。

  • 相关阅读:
    杭电2054
    M1/M2总结
    软件开发相关的读书笔记 问题与方法
    代码复审1234跟我一起来
    电梯调度算法简述
    Pair_Work Project
    读书笔记摘录:
    Individual Project
    个人阅读作业——软件工程M1/M2的总结
    个人阅读作业2
  • 原文地址:https://www.cnblogs.com/jiuhou/p/14088177.html
Copyright © 2011-2022 走看看