• C语言I博客作业07


    1.作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2>
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
    这个作业的目标 让我们明白这段时间我们学到了什么,回顾这周的学习,加深我们对本周所学知识点的印象,使我们更好的学习这门课
    参考文献 C语言程序设计
    学号 20209119

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

    1.1 题目一

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

    1.1.1数据处理

    数据表达:本题定义了一个n用来表示用户输入的数,int类型。
    数据处理:运用了if-else分支结构 和 while语句。
    
    表达式:n/=2;n=n*3+1。
    
    伪代码:程序开始
          输入一个数n
          if n为偶数,则n=n/2
          if n为基数,则n=n*3+1
    

    1.1.2实验代码截图

    1.1.3造测试数据

    输入 输出 说明
    5 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 5为基数先乘3加1结果为16,16为偶数,直接除以2,得到的8同样也为偶数,以此往复,得到1
    2 2/2=1 2为偶数,除以2等于1
    1 1*3+1=4 4/2=2 2/2=1 1为基数先乘3加1结果为4,4为偶数,直接除以2,得到的2,以此往复,得到1

    1.1.4 PTA提交列表及说明

    运行超时:写的代码,过于冗长,使时间超过规定时间
    编译错误:scanf_s的_s忘记删掉了
    

    1.2题目二

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

    1.2.1数据处理

    数据表达:定义价格为price,输入总数为count,平均值为average,价格的总数为sum.
    数据处理:运用了while语句 和 if语句。
    
    表达式:average = sum / count;count++。
    
    伪代码:程序开始
           输入一个价格 price,if price!=-1,count++;
           if  price==-1,不符合题意,跳出循环,
           在没有数据输入时,count为0,因为count为分母,分母不能为0,故令count为1.
    

    1.2.2实验代码截图

    1.2.3造测试数据

    输入 输出 说明
    890.78 2769.8 12300 3532.2 -1 890.78 2769.8 12300 3532.2相加的总数为19492.78,19492.78除以4等于4873.195,因为保持两位小数,则输出的数值为4873.19 4873.19
    582.3 520.6 5630 596.7 -1 582.3 520.6 5630 596.7相加的总数为7329.6,7329.6除以4等于1832.4,因为保持两位小数,则输出的数值为1832.40 1832.40
    5863.56 2563.15 582 269.1 -1 5863.56 2563.15 582 269.1相加的总数为9277.81,9277.81除以4等于2319.4525,因为保持两位小数,则输出的数值为2319.45 2319.45

    1.2.4 PTA提交列表及说明

    部分正确:忘记了price为0的情况
    

    2.代码互评

    同学代码截图1

    自己代码截图1

    1.该同学使用的while循环语句,我使用的是for循环语句,这两种语句的本质是一样的
    

    同学代码截图2

    自己代码截图2

    1.该同学在price为0时,时count为2,而我是count为1,但是本质是一样的,就是使分母不为0
    2.该同学和我定义的变量不一样,该同学定义的数据为a,b,c,d;我定义的数据为price,count,average,sum,
    

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第八周10.19-10.25 28小时 500 if-else的使用,for循环的使用 ,switch的使用,while和do—while的使用,输出保留几位小数 ,break和continue的使用和区别,输出时四舍五入等 对变量的初始化,
    第九周10.26-11.1 24小时 550 多种嵌套,输出时向左向右靠齐等 对输出时向左向右靠齐的使用不熟练,对蛇形代码的理解不透彻
    第十周11.2-11.8 26小时 500 数组的使用
    第十一周11.9-11.15 30小时 550 自定义函数的使用,宏定义,两种命名方法 二维数组的使用以及宏定义的使用
    第十二周11.16-11.22 32小时 600 一些算法 函数的使用
    第十三周11.23-29 25小时 500
    第十四周11.30-12. 23小时 450 字符串的相关使用 字符串的相关问题

    3.2 累积代码行和博客字数

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    3.3.2学习体会

    • 写题时,有时会没有思路,不过不要着急,可以把这个题目放一放,过一段时间再来看看,等到你下次来看时,也许就有思路了
    • 借鉴同学的代码时,不要去照搬,要记得是借鉴。要好好的利用这份代码,把自己不懂得要弄懂,得到新的思路,新的东西。
    • 看到题目时,不要马上写代码,要先理清思路,之后再有条理的写代码。
    • 一个题要尝试使用都种方法去写,使自己思路得到拓展,加深。比如,一个题可以用for循环来写,我们可以尝试使用while以及do-while来写。
  • 相关阅读:
    SQL删除重复记录
    C#分页插件 Webdiyer
    B/S系统操作日志设计思路
    VS2010自动添加版权信息以及更改默认的jquery库
    Gridview中添加CheckBox全选
    利用log4net记录操作日志
    如何在定义游标的时候使用动态sql语句
    java 获取指定月份第一天和最后一天
    java 判断星期几
    SSH登陆错误"WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! "
  • 原文地址:https://www.cnblogs.com/hlo20513/p/14083261.html
Copyright © 2020-2023  润新知