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):我会努力的不要给这些小困难打倒,加油!

posted @ 2020-12-06 11:28  我到宇宙玩泥巴  阅读(143)  评论(12编辑  收藏  举报