C语言I博客作业02
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11449 |
这个作业的目标 | 回顾PTA作业中出现的问题,阅读优秀代码,对这过去的学习进行一次总结。 |
学号 | 20209123 |
1.PTA实验作业(15分/题)
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下:
1.1求分数序列前N项和
题目内容描述:本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.1.1实验代码截图:
1.1.2数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:用了i,n,a,b,c,sum变量,a,b是赋的初始值,sum是求和的值,i,n是整型,double是双精度浮点型。
数据处理:表达式:sum=sum+a/b,c=b,b=a+b,a=c,流程结构:for循环流程结果。
1.1.3 PTA提交列表及说明:
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
·Q1:开始时,不知道怎么写循环体里面的语句。
·A1:问了一下同学,然后根据数学知识对a,b,c,进行了重新赋值。
1.2 比较大小
题目内容描述:本题要求将输入的任意3个整数从小到大输出。输入在一行中给出3个整数,其间以空格分隔。在一行中将3个整数从小到大输出,其间以“->”相连。
1.2.1 实验代码截图:
1.2.2 数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:用了a,b,c变量,因为是三个任意整数比较大小,所以,就定义了a,b,c三个变量,类型是整型。
数据处理:表达式:无 ,流程结构if-else选择结构。
1.2.3 PTA提交列表及说明:
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
·Q1:开始时,我一直是要不打不出->,要不就是有很多的错误。
·A1:要用选择结构,不能直接赋值打印出来,不然,只能比较大小,不能打出->符号。
1.3 计算指数
题目内容描述:真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 2^n。不难吧?
1.3.1 实验代码截图:
1.3.2 数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据处理:用了n,sum变量,n是二的幂,sum要输出的值,类型是整型。
数据表达:表达式:sum=pow(2,n),流程结构:顺序结构。
1.3.3 PTA提交列表及说明:
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
·Q1:刚刚打的时候不知道怎么将输出的格式变为2^n=sum。
·A1:我们要在打印的时候写成"2^%d = %d\n",n,sum。
·Q2:我感觉是正确的,但是一直说我有格式错误。
·A2:"2^%d = %d\n"等于符号的左右两边是要有空格的。
2.阅读代码(-5——5分)
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。参考网站:ACM解题leecode面试数题网站,找简单题目阅读分析。注意:这部分内容回答太泛要倒扣5分.
这个代码的功能是放苹果,把同样的苹果放在同样的盘子里,允许有的盘子空着不放,共有多少种不同的分法。
我选的代码的优点和可学习的地方是:这个代码在后面加了注释,更加利于我们的阅读和理解。运用了选择结构。这个代码运 用了嵌套式语句,在中途有返回,然后,有再写了int main(),有两次整型变量的定义。还用了while语句,可以学习一下这种写代码的模式,多种语句并用的模式。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/18-10/24 | 16小时 | 110行 | 打印holle world和其变形 | 无 |
10/25-10/31 | 10小时 | 320行 | 选择结构,求华摄温度 | 一些表达式的运用 |
11/1-11/7 | 15小时 | 450行 | 循环结构 | 流程结构的顺序 |
3.2 累积代码行和博客字数(5分)
3.3 学习感悟(5分)
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
1.学习是自己的事情,遇到问题,要自己认真的去找方法,不要急,一遇到问题就不愿意写了。
2.中国大学MOOC这是一个自学的好地方,可以给自己定下一个小目标,每周我要看多少课程,来提高自己的学习水平
3.自己多多练习一下写代码,让自己对代码的熟练度更高,没事的时候,可以去刷刷PTA的天梯,提高一下自己。