C语言I博客作业07
1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588 |
这个作业的目标 | 准确使用while语句,以及对它熟悉 |
学号 | 20208919 |
一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
二、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
三、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
1.1 循环-古角猜想
题目内容描述
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:运用了m,n这两个变量,都是定义而来的,都是整型。
数据处理:使用while循环,循环条件是n!=1
输入n,判断是否等于1
判断n是奇数,还是偶数
是偶数时
n/2
否则n*3+1
直到输出的为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次 |
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 | 循环8次 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
答案错误:没有空行,输出的是一行,与输出样例不一样
部分正确:当n为奇数时,没有考虑输出时的规则,要一一对应,我没有注意。
1.2 购物(二)
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1 数据处理
数据处理:定义了abi这三个变量,都是整型。
数据表达:定义abi这三个变量,将b的值初始化为0
使用while语句循环,判断是否等于-1,如果不等于
将b累加求和,数量i加1
再用if语句判断是否大于等于10
是的话将他做10处理
最后用b/i求出平均值
运用了关系表达式,算术表达式,赋值表达式
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 平均值为4873.19 |
900 2000 100 | 1000 | 平均值为1000 |
1.2.4 PTA提交列表及说明
提交列表说明:
部分正确:没考虑大于10的情况
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学的代码截图1
同学的代码截图2
自己代码截图
他们的判断方式跟我不同,而且后面的顺序也不一样,我用了两个scanf,看起来是比较繁琐的
3.学习总结(15分)
3.1 学习进度条
周、日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19-10.25 | 两天半 | 25 | 如何打印"hello word" | 一些语法的使用 |
第九周10.26-11.1 | 两天半 | 50 | 算数运算和赋值运算 | 它的一些运算规则 |
第十周11.2-10.7 | 两天半 | 100 | for循环语句的使用 | 调用一些函数的规则 |
第十一周11.8-11.14 | 两天半 | 150 | 调用函数 | 对调用函数还是不太了解 |
第十二周11.15-11.21 | 两天半 | 55 | 字符型数据类型和逻辑运算符的使用 | 有多少个7的这个题目还是不太了解 |
第十三周11.22-11.28 | 两天半 | 140 | 使用sitch使用 | 对于天数这类问题还是不懂 |
第十四周11.29-12.6 | 两天半 | 119 | 一种while语句 | 不会使用while |
3.2 累积代码行和博客字数(5分)
周、日期 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 380 | 25 |
第九周 | 600 | 50 |
第十周 | 1124 | 100 |
第十一周 | 2500 | 150 |
第十二周 | 1500 | 55 |
第十三周 | 2900 | 140 |
第十四周 | 3000 | 119 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
对于这周的学习我产生了对pta的恨意,真的测试点超级奇怪,把我可以整疯,一些不知道的缘故这个题就一直答案不正确,(我也不知到底是为什么)还有真的不要因为这玩意儿不开心,面对这些情况,我们要心平气和,面带微笑,千万不要暴躁;更不要暴走。而且这一周我很多题目都出现了运行超市这种神仙错误,一时半会我真的不知道要怎么样,想去问学长,又觉得人家好好的周末,为什么要折磨别人呢,又放弃了,只好问自己的好朋友。在很多时候真的很怀疑,各种怀疑,但我想告诉我自己,即使前方有1000个问题等你解决,你也要坚定地往前走,你一定要加油呀!🙂