C语言I博客作业07

 

这个作业属于哪个课程https://edu.cnblogs.com/campus/zswxy/SE2020-1/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584
我在这个课程的目标是 熟练掌握while循环语句和do-while循环语句的使用方法,以及if的多重嵌套使用
这个作业在那个具体方面帮助我实现目标 熟练掌握while循环语句和do-while循环语句
参考文献 C语言程序设计教材,C Primer Plus(第六版),百度

1.PTA实验作业

自己的排名图片:

 

 

 

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1 (7-2) 野王认证

题目内容描述:

小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑

他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)

然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王

1.1.1数据处理

·数据表达:用了题目中所提示的h,a,H,A,pa,p分别表示我的血量,我的攻击力,同学的血量,同学的攻击力,皮肤的血量,皮肤的攻击力 
·数据处理:用了if-else的嵌套结构和while结构。

1.1.2实验代码截图

 

1.1.3 造测试数据

输入数据输出数据说明
4 4 2 1 0 1
  The king of the wild certification! 小刘的英雄血为4,攻击力为4,室友的英雄血为2,攻击力为1,皮肤加成血0,攻击力1,小刘能击败无限多的室友成为认证的野王
4 2 2 4 0 1
 The king of the wild certification! 刘的英雄血为4,攻击力为2,室友的英雄血为2,攻击力为4,皮肤加成血0,攻击力1,小刘能击败无限多的室友成为认证的野王
2 1 2 1 10 0
    11 小刘的英雄血为2,攻击力为1,室友的英雄血为2,攻击力为1,皮肤加成血10,攻击力0,击败室友11次
2 2 3 1 3 0
     4 小刘的英雄血为2,攻击力为2,室友的英雄血为3,攻击力为1,皮肤加成血3,攻击力0,击败室友4次

1.1.4 PTA提交列表及说明

 

提交列表说明:
1.编译错误:return 0后没有把花括号打回来。
2.部分正确:部分正确是因为在我血量为零时,程序走不出去,成了死循环。改了很多遍,问了别的班的同学,

                     在循环里加入了结束语句。

1.2 (7-3 )循环-古角猜想 (20分)

题目内容描述:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,

                       经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。

1.2.1 数据处理

·数据表达:用了n,m都为整型变量。m表示保存计算结果,n表示读取输入的数值。
·数据处理:用了if-else的嵌套结构,用while循环进行反复计算,与表达计算式。在当中判断奇偶性。进行相应的计算。

1.2.2 实验代码截图

 

1.2.3 造测试数据

输入数据输出数据说明
12

12/2=6,6/2=3,3*3+1=10,10/2=5, 5*3+1=16,

16/2=8,8/2=4,4/2=2,2/2=1

正常运行
7

7*3+1=22,22/2=11,11*3+1=34,34/2=17,17*3+1=52,
52/2=26,26/2=13,13*3+1=40,40/2=20,
20/2=10,10/2=5,5*3+1=16,
16/2=8,8/2=4,4/2=2,2/2=1

正常运行

1.2.4 PTA提交列表及说明

提交列表说明:
1.编译错误:return 0后没有把花括号打回来。
2.部分正确:部分正确和答案错误主要是因为在判断偶数后计算错误,改着改着又变成多种错误。于是重新写了一遍,发现了错误

2.代码互评

同学代码截图:
陈兴同学代码:

刘涛同学代码:

自己代码截图:

 

 不同之处:

与第一位同学的代码比:
1.定义的变量不同,同学定义的是score,grade,而我定义了score;
2.该同学的排版有点紧凑,我的较清晰但代码行数较多,不够美观。
与第二位同学的代码比:
1.同学定义的是整型x,而我是定义了score;
2.该同学的代码简洁,排版很好,而我的代码很杂;
3.该同学使用了字符输出函数putchar(),而我的没有。

3.学习总结

3.1 学习进度条

周/日期这周所花的时间代码行学到的知识点简介目前比较迷惑的问题
第八周/10.19~10.25 13小时 120行 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法
第九周/10.26~11.1 13小时 154行 求华氏温度对应的摄氏温度 常量,变量和数据类型 知道以后要怎样向别人提问 C语言基本知识
第十周/11.2~11.8 11小时 227行 for循环,if else语句 不太会用if-else
第十一周/11.9~11.15 11小时 465行 生成乘方表和阶乘表,对函数定义和调用,思维导图 调用函数不太理解
第十二周/11.16~11.22 13小时 843行 多分支结构,字符型数据类型和逻辑运算符 对打印沙漏之类的高级代码有点看不懂
第十二周/11.22~11.29 13小时 653行 switch语句 对打印沙漏之类的高级代码有点看不懂
第十三周/11.29~12..6 14小时 859行 do-while和while循环结构 一些镶嵌函数结构的运用

 

 

 

 

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

  

总结:本周对while和do-while循环结构进行了学习,通过近两个月的学习和练习,发现自己有很大的进步。

            同时也发现自己不够细心,总是在写程序的时候出现一些粗心的问题。在下周中,我会加强自己的

            基础练习的量,加强写代码的行数。

 

posted @ 2020-12-04 17:35  彭铖昊  阅读(147)  评论(8编辑  收藏  举报