C语言I博客作业07
1.作业头
这个作业属于哪个课程 | 计科2班 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
这个作业的目标 | 让我掌握C语言的基本知识并表达出来,学习他人代码改进自己代码 |
学号 | 20208979 |
1.PTA实验作业(20分/题)
排名图片
1.1 题目名1
7-3 循环-古角猜想 (20分)
题目内容描述:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:本题定义了整型X,其值由用户输入。
数据处理:运用了分支结构:while,if-else.表达式;x=x/2,x=x*3+1.
伪代码:输入一个数x
if x为偶数,则x=x/2
if x为基数,则x=x*3+1
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
2 | 2/2=1 | 2是偶数除以2等于1 |
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 5是奇数要乘以3加1变成偶数在除以2按奇数乘3加1偶数除以2规律循环直到变成1 |
1.1.4 PTA提交列表及说明
提交列表说明:
(1):编译错误:一开始没有思路不知道怎么输出题目所给的输出答案,后来看了一遍幂函数的输出表有了思路。
(2):编译错误:少了个分号,后来到Dev--c++中编译了一下才找出了错误的地方。
1.2 题目2
7-6 购物(二) (25分)
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.1.1数据处理
数据表达:定义了整型count=0并且通过循环不断累加,定义了浮点型price,sum=0
数据处理:用到了分支结构:while,if-else。表达式:sum+=price。
伪代码:程序开始
输入一个价格 price,if price!=-1,count++;
if price==-1,不符合题意,跳出循环。
1.2.2实验代码截图
1.2.3造测试数据
输入 | 输出 | 说明 |
---|---|---|
1 2 3 4 -1 | 2.50 | 测试数据 |
1 2 3 4 5 -1 | 3.00 | 测试数据 |
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 实验数据 |
1.1.4 PTA提交列表及说明
(1):段错误:没有用取地址符号。
(2):部分正确:没有考虑极端情况,一开始不知道怎么用代码表示,看了看同学代码后知道了。
(3):部分正确:scanf的位置在while外层有一个,内层也有一个位置没放对导致累加错误。
2.代码互评
我的代码1
同学代码
Q:代码思路差不多while循环条件不同。
我的代码2
同学代码
Q该同学用了do-while。
A该同学做到了见明知意可以让读者更容易读懂代码。
B该同学所写代码复杂了一点,几个地方可以定义变量的时候赋值却特意拿出一行赋值。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识 | 目前比较迷惑的地方 |
---|---|---|---|---|
第一周 | 10h | 180 | Hello World | 分支代码构建 |
第二周 | 11h | 210 | 数据表达和流程控制 | 深入了解和操作运用 |
第三周 | 14h | 250 | 循环语句if/else语句 | 阶乘表,温度表和众多表 |
第四周 | 20h | 350 | 定义函数 | 四种自定义函数 |
第五周 | 21h | 400 | 分支结构 | 字符型变量的操作运用和自定义函数运用 |
第六周 | 22h | 450 | 分支结构switch语句 | 循环语句(除for语句)的其它循环语句的用法 |
第七周 | 25h | 550 | 循环结构while和do-while语句 | 运用这两种语句做题,有点难运用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
(1):现在感觉越学到后面越难了现在做题都不太会了,感觉老师讲的很少要自己做起题来有点困难。
(2):现在要慢慢的把做题思维建立起来,不然做题就无从下手。
(3):感觉PTA作业一次比一次难都不知道怎么样学习才能让自己更有效率,也许是自己在这门科目上花的时间太少了。
(4):我会努力的不要给这些小困难打倒,加油!