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来写。
posted @ 2020-12-04 22:56  猪乐乐love  阅读(180)  评论(9编辑  收藏  举报