C语言I博客作业07

作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591
这个作业的目标 熟悉使用while和do-while结构解决问题
学号 20209047

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

排名图片:

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

1.1.1数据处理

数据表达:变量用了整形n
数据处理:有题目得知有明显的if-else结构,然后根据要将数字除到1为止,想到了要用while的循环结构

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
5 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 测量数据不等于1
1 空白 测量数据为1

1.1.4 PTA提交列表及说明

提交列表说明:

格式错误:数据输出是竖着写的,而我输出的结果全是横着的
如何解决:想了是不是哪里的空格问题,后来问了同学才知道,原来是printf时煤油换行的问题

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

1.2.1 数据处理

数据表达:用了浮点型的x,y,sum;整形的count;
数据处理:根据题目所说的每件商品的价格,得知输出要多个价格,因此想到要用循环结构,由而要求平均值,因此想到定义求和,平均值两个变量;

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
890.78 2769.8 12300 3532.2 -1 4873.19 由题目可知
0 0.00 测量数据为-1的结果

1.2.4 PTA提交列表及说明

答案错误:是由于%f没根据题目要求写成%.2f,百思不得其解,后来想来想去没有地方改没地方错,就自己改了一下那个小数位置,就突然对了。
部分正确:由于我没有考虑到不买东西的情况,后来问了同学才知道还有这count=0需要考虑的

2.代码互评(5分)

A同学代码:

B同学代码:

自己代码截图:

不同:A同学用到的是for循环和while循环,还定义了字符,对于他的代码我不是很理解;
       B同学用的是while中包含一个if结构,他的代码逻辑并不是很清楚,相比之下,我的代码更易理解

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
11.30~12.07 6h 402 do-while循环和whil循环 对于循环中嵌套有点不懂

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

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

3.3.1 学习内容总结

3.3.2 学习体会

  • 最近一段时间学习状态挺好的,没之前迷糊,之前一道题目都不知道从哪里做起
  • 开始在休息时间自己听网课,敲代码,收获还是很多的
  • 有时候觉得老师上课讲的有点快,不能马上听懂
posted @ 2020-12-07 09:21  是颖儿的秀秀  阅读(118)  评论(3编辑  收藏  举报