这个作业的要求在哪 | https://pintia.cn/problem-sets/1595556701053566976 |
我在这个课程的目标是 | 学会定义函数 |
这个作业在那个具体方面帮助我实现目标 | 函数的定义与使用规则 |
参考文献 | 《C语言程序设计教程》、百度 |
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.数据表达:定义了静态局部变量a、b、c、i,定义子函数Fibonacci,定义整型变量n。
2.数据处理:
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
10 | 1 1 2 3 |
5 8 13 21 | |
34 55 | |
4 | 1 1 2 3 |
1.1.4 PTA提交列表及说明
提交作业说明:
第一次忘记定义静态变量,导致结果只有部分正确。
1.2 计算2个复数之和与之积
分别输入2个复数的实部与虚部,用函数实现计算2个复数之和与之积。
若2个复数分别为:c1=x1+(y1)i, c2=x2+(y2)i,
则:
c1+c2 = (x1+x2) + (y1+y2)i
c1c2 = (x1x2-y1y2) + (x1y2+x2*y1)i
1.2.1数据处理
1.数据表达:定义全局变量a跟b定义局部变量x1、x2、y1、y2,定义子函数add、pro。
2.数据处理:
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 |
1 1 -2 3 | addition of complex is -1.000000+4.000000i |
product of complex is -5.000000+1.000000i | |
1 2 -1 3 | addition of complex is 0.000000+5.000000i |
product of complex is -7.000000+1.000000i |
1.2.4 PTA提交列表及说明
提交作业说明:
第一次没有定义全局变量,导致代码编译错误。
2.代码互评
自己的代码1:
自己的代码2:
同学的代码1:
同学的代码2:
第一题同学没有使用函数相较于自己的代码而言主函数较为复杂
第二题同学的代码只使用了一个子函数,而自己使用了两个子函数
3.学习总结
3.1 学习进度条
日期 | 本周所花时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
第九周 | 3h | 102 | 循环,一维数组 | 复杂的循环结构逻辑不清晰,容易出错 |
第十周 | 5h | 156 | 二维数组 | 在二维数组的应用方面存在一些问题 |
第十一周 | 8h | 203 | 函数 | 对于静态动态变量的使用不太明白 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.2 学习体会
开始学习函数还有着许多方面的问题,需要经常上网查询资料,有时甚至会看不懂函数的代码,希望在老师的帮助下,能够自己独立完成代码的编写。j