这个作业要求在哪里 | https://editor.csdn.net/md?articleId=128071842 |
---|---|
我在这个课程的目标是 | 学习使用简单的函数,加深逻辑思维能力 |
这个作业在那个具体方面帮助我实现目标 | 题目使用了简单的函数 |
参考文献 | 《C语言程序设计教程》 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数据处理
数据表达:定义了整型变量n,i,count,长整型 j,j1,j2,使用了for循环,i用于循环,还使用了If-else的选择结构。
数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
1.1.4 PTA提交列表及说明
提交列表说明:
1.一开始我写的for循环中的i=1,后来我通过问同学,将i=1改成i=2;
2.for循环中结构不完整,我在for循环中添加了if结构。
3.19行的printf()后面缺少分号,导致编译错误,我添加之后答案正确。
1.2计算2个复数之和与之积
请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。
数据表达:定义了单精度浮点型变量a,b(全局变量,用于储存实部虚部),x1,y1,x2,y2,
数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
1.1.4 PTA提交列表及说明
提交列表说明:
1.scanf单词打错,11行和13行lf打成了if。
2.开头缺少void add和void pro后面定义的部分,结构不完整,16行后面的代码我没有思路,上网查询后,写出了后面的代码。
3.10行后面的分号写的是中文分号,后来改成了英文的。
4.答案错误后检查了计算公式,结果发现18行的x1打成x2,更改后答案正确。
2.代码互评
同学代码截图
自己代码截图
1.我和卓同学定义的变量名称和数量都不同,卓同学定义了一个整型变量和一个数组,而我定义了3个整型和3个长整型。
2.代码编译过程,卓同学用到了两个for循环,而我用的是一个选择结构和一个for循环。
3代码的输出也有区别,我是分开输出,卓同学是结gen尾一起输出。
4卓同学的代码用了数组编译,看起来代码更简洁。
同学的代码截图
自己代码截图
1.我和卓同学代码的字数和行数都不一样,我的代码比卓同学的代码要长很多,但卓同学的代码看起来更简洁。
2.我的代码用到了函数,卓同学的代码是按照语句级别的顺序结构写的。
3.我和卓同学定义的变量数量不一样,我比卓同学多定义了两个变量。
4.我先定义了全局变量a,b,后面再分部定义其余变量,而卓同学是一起定义了所有变量。
3.学习总结
3.1 学习进度条
日期 | 所花时间 | 代码行数 | 学习内容 | 存在问题 |
---|---|---|---|---|
第五周 | 5h | 60 | C语言数据存储 | |
第六周 | 7h | 80 | 运算符与表达式 | 初次接触对运算符的认识不全 |
第七周 | 10h | 70 | 选择结构 | 题目复杂的题难有思路 |
第八周 | 16h | 82 | 循环结构 | 多种循环会思路会乱 |
第九周 | 16h | 100 | 循环的嵌套 | 逻辑不清晰 |
第十周 | 12h | 90 | 数组 | 不太会运用在题目中 |
第十一周 | 17h | 110 | 二维数组和字符串 | 字符串的一些知识不太了解 |
第十二周 | 20h | 130 | 函数 | 感觉只是初识了函数,具体的不太会用 |
累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
函数我感觉我只是了解了一点皮毛,要让我自己写我肯定写不来,上面的函数我是问了别人和参考了许多资料,才写出的,但还是一点不懂,到时候还要自己定义函数,自定义函数是最考验一个程序员的思维和能力,所以,以后我还需更加努力,多学习C语言。