这个作业要求在哪里 | https://bbs.csdn.net/topics/609526289 |
我在这个课程的目标是 | 可以自己设计一个小程序或者是游戏 |
这个作业在那个具体方面帮助我实现目标 | 如何定义函数和调用 |
参考文献 | 教材,CSDN, 百度 |
1.PTA实验作业
1.1 输出Fibonacci数列的前n项
已知Fibonacci数列的规律是1,1,2,3,5,8,…,即数列的前两项是1,其后的每一项都是其前两项的和。输出Fibonacci数列的前n(1<=n<=40)项。要求定义并调用含静态变量的函数Fibonacci(n)计算Fibonacci数列的第n项。
1.1.1 数据处理
1.数据表达:主函数:定义整型变量n,i;然后输入n,然后循环输出Fibonacci数列到第n项;Fibonacci(m)函数:定义整型变量s,m和整型数组c[40],如果m=1则返回1,如果m=2则返回1,如果m>2,利用循环第s项等于前两项之和;
2.数据处理:
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
---|---|
10 | 1 1 2 3 5 8 13 21 34 55 |
3 | 1 1 2 |
1.1.4 PTA提交列表及说明
说明:
1.没弄清楚自定义函数和主函数的区别;通过上CSDN搜索有参有返回值函数怎么表达。自定义函数并不像主函数那样直接输出,而他是需要返回给主函数,使用需要用return。
2.题目要求没看,每四个换行。
3.不知道输出左对齐怎么表达。通过百度上搜索找到了得在前面加给负号’-'。
1.2 建国的数学难题
众所周知,建国是一个数学天才,但是今天他被下面这道题考到了,你能帮建国解决这个难题吗?
f(1) = k
f(2) = f(1) + 1
f(3) = f(2) + 1 + 2
…
f(n) = f(n-1) + (1 + 2 + … + n-1)
1.2.1数据处理
1.数据表达:定义整型变量n,k,j,i,T,及整型数组并赋值a[1100]={0};利用循环从大于1到1001,每循环一次j加一,a[j]=a[j-1]+j+(j-1)/2;输入T,for(i=0;i<T;i++);输入n,k,输出a[n]+k;
2.数据处理:
1.2.2 实验代码截图
说明:
1.不知道怎么表示出来那个计算式;后来发现后面是等差数列的前n项和;于是用j*(j-1)/2表示出来;
2.最开始输出的是a[i]+k,发现答案错误,后用测试数据,发现应该改为a[n]+k;
1.2.3 造测试数据
输入数据 | 输出数据 |
---|---|
2 1 1 2 3 | 1 4 |
3 1 5 3 3 4 3 | 5 7 13 |
1.2.4 PTA提交列表及说明
2.代码互评
我的代码
同学的代码
不同点
1.他定义了三个函数,并调用了。而我并没有使用函数,而是使用了变量。
2.他灵活掌握了本周学习的内容函数。而我只是略懂。
3.他的代码看起来更加复杂,而我的看起来通俗易懂。所以要根据不同的题目判断是否用函数。
我的代码
同学的代码
不同点:
1.他是直接将自定义函数在主函数前定义,而我是声明了,在主函数后再定义函数。
2.他的函数体内并未用到数组,而我用到了。感觉用数组意义不大,他的代码更加美观,简短一点。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第五周 | 18h | 75 | 如何使用dev C++,进制之间的转换等基本运算 | 无 |
第六周 | 16h | 82 | C语言的基本结构,数据类型和运算符 | 无 |
第七周 | 15h | 81 | 选择结构 | 无 |
第八周 | 17h | 134 | 循环结构,嵌套和优化程序代码 | 无 |
第九周 | 19h | 156 | 一维数组,静态数组,动态数组 | 无 |
第十周 | 19h | 127 | 二维数组,和方阵转置 | 方阵转置的三角未明白 |
第十一周 | 15h | 117 | 字符数组 | 字符和Ascall码的转化 |
第十二周 | 18h | 143 | 自定义函数的四种类型及使用注意事项 | 函数体还不能很快写出,自定义函数内的变量和主函数内的容易弄混 |
3.2累计代码行和博客字数
3.3学习内容总结及感悟
3.3.1学习内容总结
3.3.2学习体会
1.学了自定义函数我不知道该不该使用函数,在写PTA作业的过程中,不用自定义函数也挺简单的。
2.这一章节的内容感觉不是特别困难,就是有点复杂。需要注意有返回值的函数返回的是什么,还要自定义函数和主函数不太一样,不能将他们混为一谈。
3.慢慢的熟悉了CSDN,上面有很多知识点。我现在基本是拿他当百度一样。
4.在这一次的博客作业中,我学会了保护好自己的劳动成果,加了水印。