C语言I博客作业02
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11449 |
这个作业的目标 | <发现并总结pta作业中出现的问题,理解数据处理的真正含义,并进行深刻学习总结> |
学号 | <20209124> |
1.PTA实验作业 |
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下:
1.1求分数序列前N项和
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.1.1实验代码截图
1.1.2数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:利用了i,N,sum,a,b,c等变量,double为双精度浮点型,sum为求和代码,a,b,c为所应赋的值,并在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。
数据处理:运用i=1;i<=N;i++循环结构,使用sum=sum+b/a进行求和处理
1.1.3 PTA提交列表及说明:
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
. Q1一开始未引用double便进行赋值
. A1发现sum属于双精度浮点型,输入double给出最后结果
1.2电子汪
据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。
本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。
1.2.1实验代码截图
1.2.2数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:首先输入i,A,B,sum等代码,并对A,B进行赋值
数据处理:利用循环结构i=1;i<=sum;i=i+1运行程序,使用printf输出从而得出答案
1.2.3 PTA提交列表及说明:
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
. Q1一开始将sum=A+B放入循环体中,只得出一个wang!
. A1通过问同学发现真正的循环体其实是"printf wang!",而非sum=A+B
1.3 计算指数
题目内容描述:真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 2^n。不难吧?
1.3.1 实验代码截图:
1.3.2 数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:利用sum,n进行赋值运算,n为幂
数据处理:有逻辑性的进行pow(2,n)=sum运算,利用整型int输入
1.3.3 PTA提交列表及说明:
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
. Q1一开始只输入了sum没有使其=pow(2,n)
. A1查询相关信息,只有输入sum=pow(2,n)时才能输出结果
2.阅读代码 |
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。参考网站:ACM解题leecode面试数题网站,找简单题目阅读分析。注意:这部分内容回答太泛要倒扣5分.
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
可学习地方:
开头使用int fun整型定义,在代码中间再使用int main 定义,两次整型定义增强整个程序的逻辑性,使用此代码也可以解决生活中的一些问题,并不局限于放苹果,同时,多次使用return语句也值得我们学习,代码加以文字解释也让整个程序通俗易懂起来
3.学习总结 |
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
8 | 17 | 120 | Helle world和其变形 | 无 |
9 | 18 | 300 | 选择结构,求华摄温度 | 判断语句if else |
10 | 19 | 400 | 循环结构 | 循环结构和循环体的区分 |
3.2 累积代码行和博客字数
蓝色:博客字数 黄色:代码行数
3.3 学习感悟
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
1.本周学的很快,但忘的也快,比如这次pta上面的作业,也已经忘的快差不多,因此这也印证了多练习的好处
2.学习代码的途中出现的问题很多,其中最主要的还是打字速度以及对题目的理解问题,希望自己能加强这些方面的知识以及兴趣还有熟练度
3.c primer plus是一本非常适合新手编程路上的启蒙书,适合上路使用,加强巩固知识也离不开这本书
4.对于老师讲的可以先课前了解了解,这几周下来我发现pta上面的作业很多都是超过我们知识范围的,所以自学真的很重要
5.多学,多练,多看,多背,多记
6.打过的代码有时间也需要多看看,温故而知新