C语言I博客作业07

作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591
我在这个课程的目标是 熟悉使用while和do-while结构,并且能不依靠书本独立打出代码来
这个作业在那个具体方面帮助我实现目标 1.对while和do-while结构的练习与掌握 2.学会从别人的代码中找到闪光点,发现自己与别人的差距,并取长补短。3.通过整理自己的这段时间博客园字数与代码行数来来了解自己这段时间的学习情况。 4.总结自己的不足,更清楚的认识自己,定义自己,调整自己。
参考文献 《C语言程序与设计》《C Primer Plus》 CSDN 百度
学号 20209070

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

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

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

1.1.1数据处理

数据表达:用了整型变量n。n表示输入的自然数。
数据处理:用了while语句,if-else语句。
伪代码:Begin  输入:n
   while n!=1 
      Begin 
      if(n%2←0) 
       Begin
     n/←2
     end
     else Begin
    n←n*3+1
    end
    end

1.1.2实验代码截图

1.1.3 造测试数据

输入 输出 说明
5 5*3+1=1616/2=88/2=44/2=22/2=1 样例
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 样例
1 1*3+1=4 4/2=2 2/2=1 n=1无法正常输出
0 运行超时 0既不是奇数,也不是偶数,故运行超时

1.1.4 PTA提交列表及说明

PTA提交列表

提交列表说明:

答案正确:这个题写的时候旁边坐着一个大神,所以在写的时候就不懂得就直接询问了,原理也是非常的简单的,就两种先分清楚奇数 偶数情况,然后列出相关算式。

1.7-6 购物(二) (25分)

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

1.2.1 数据处理

   数据表达:运用到了需要输入的双精度浮点型n,a,sum,整型i。
   数据处理:1.表达式:i++;sum=sum+n;a=sum /i;
    2.流程结构:运用了while语句
    伪代码:
    程序开始
    定义变量 n,a,sum,i的值
    表达式 i为0
    输入变量 n的值
    循环表达式 n不为-1
    循环体语句 i加1;sum等于sum加n;输入变量n的值;
    表达式 a等于sum除以i
    输出变量 a的值
    程序结束

1.2.2 实验代码截图

1.2.3 造测试数据

输入 输出 说明
890.78 2769.8 12300 3532.2 -1 4873.19 样例
1 2 3 4 5 6 7 8 9 10 5.50 这几样东西的*均价格为5.50
12 23 34 45 56 67 78 89 90 -10000 54.89 这几样东西的*均价格为54.89

1.2.4 PTA提交列表及说明

PTA提交列表

提交列表说明

  答案正确:这个是在求助室友后,才写出来的,需要限定的量的范围有挺多,然后定义好变量,根据算式求解。

2.代码互评(5分)

同学代码截图:

同学一的代码

同学二的代码

自己代码截图

比较:

同学一使用的方法和我使用的是同一种,使用了while语句,里面套用了if-else。值得一说的是我们两个虽然使用的方法一样,但排版上还是有点小小的不同,这也说明了,每个人的代码都是独一无二的,我想这也是代码的魅力所在!
同学二使用的是do···while语句,和第二位同学相比,我对do···while语句掌握的并不是很好,所以就没使用,我和这位同学宿舍离得也*,*时会找他学习交流的!

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
11/22-11/28 8h 180 分支结构中的switch
11/28-12/6 13h 263 循环结构中的while和do-while while和do-while 循环中有些式子的作用还有些模糊,不能独立编写。

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

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

3.3.1 学习内容总结

3.3.2 学习体会

在这一周的学习中,学习了新的语句————while和do···while。本周的学习中,和上周没什么区别觉得,同样是因为节目排练天天10点集合练到12点回去第二天4点半起来搞训练,导致上课没精神,效率很低。加上军拓女生节,要过4个。各种组织策划,把时间全都占用。每天只有晚上自习课和周四,周末在代码上得到练习。所以巩固的还不是很好。不过值得庆幸的是本周我把“军舞”退掉了,“合唱”也被删掉了。这样一来我就能腾出更多的时间在学习上。把之前落下的好好补补,在期末争取得到一个好成绩。

原文地址:https://www.cnblogs.com/yuanweimin/p/14091623.html