1.作业头
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来写。