C语言I博客作业07

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2/?page=6
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589
这个作业的目标 熟悉使用while和do-while结构解决问题,了解两个结构之间的差别
学号 20208974
1.PTA实验作业(20分/题)

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

1.1.1数据处理
数据表达:用了n,m两个变量,变量n的值通过输入得到,变量m通过定义得到,两变量均为整型。
数据处理:

伪代码:
输入一个数,赋给n,n=m
进入while语句,判断m是否不为1
不为1,进入if-else语句
如果n除2取余为0,则m=n/2,print n/2=m
否则n*3+1=m,print n*3+1=m,令m=n
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为偶数
8 8/2=4 4/2=2 2/2=1 8为偶数
3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 3为奇数

1.1.4 PTA提交列表及说明

提交列表说明:
部分错误:当n为偶数没有设定n为1时,让程序结束,没有考虑全面,后来向同学请教,明白问题所在,加上了while结构。

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

1.2.1 数据处理
数据表达:用了a,b,s,sum四个变量,a是通过输入得到的,b是所有商品价格的平均数,s是通过累加得到的,sum是商品数,这四个变量全为双晶度浮点型。
数据处理:

伪代码:
输入一个数,赋给a,进入while语句
判断a是否不为-1,若为-1,则跳出while语句
否则执行s=s+a,sum=sum+1,print a
再进入if语句,判断sum是否为0,不为0,则跳出if语句
若为0,则令sum=1
跳出if语句,执行b=s/sum,print b(保留两位小数)
再进入while语句,形成一个循环

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
890.78 2769.8 12300 3532.2 -1 4873.19 sum=4
44 563.6 999 36 -1 410.65 sum=4
1234 345 99 999 99.9 86.3 -1 477.20 sum=6

1.2.4 PTA提交列表及说明

提交列表说明:该题目没有问题,一次通过。

2.代码互评(5分)
A同学代码:

我的代码:

B同学的代码:

我的代码:

1.A同学用的是if-else内嵌while语句,B同学用的是do-while和if-else语句,而我用的是for语句内嵌if语句,用的结构不同。
2.我们三个的思路其实差不多,不过他们的代码更清晰易懂,稍微扫一眼就知道代码的作用,这是程序员的最高境界。
3.同学考虑的情况比较全面,且语句精简,而我的情况考虑太多,看的有点复杂繁琐,这点向他们值得学习。

3.学习总结(15分)
3.1 学习进度条(5分)

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

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

3.3.2 学习体会

1.形成自己的知识体系 ,心里要有一棵树 ,就像思维导图一样,每次回顾的时候都能够快速的回忆起,而不是零碎的知识点 。
2.看教材和网课,学习课堂以外的内容,拓展知识的深度和广度。
3.用多种方法解题,学会灵活运用所学知识,融会贯通。
4.提前预习将学习的内容,多做课后习题。
5.不会写的题先拿笔写下来,有利于梳理思路,更快地解题。
6.每一次低头,都是对自己的肯定,希望每次犯错的时候,都能直面自己,不妥协,不放弃,成为更好的人。
posted @ 2020-12-07 16:32  李星星666  阅读(120)  评论(11编辑  收藏  举报