C语言程序设计作业04

本文记录了一位学生在C语言学习过程中的两个作业实践,包括使用自定义函数计算Fibonacci数列和复数加法与乘法。学生在实践中深化了对自定义函数的理解,探讨了函数定义、调用以及静态变量的应用,并反思了在使用浮点数和类型匹配上的错误。同时,与其他同学的代码进行了对比学习,认识到函数在模块化编程中的重要性。
摘要由CSDN通过智能技术生成
这个作业的链接https://bbs.csdn.net/topics/609526289
我在这个课程的目标是学会运用自定义函数
这个作业在那个具体方面帮助我实现目标函数的定义与调用
参考文献《 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数据处理

输入n值

以每行4个的格式输出Fibonacci数列的前n项。每项占10位列宽并左对齐。
在这里插入图片描述

1.1.2实验代码截图

在这里插入图片描述

1.1.3造实验数据

|

输入数据输出数据
121 1 2 3 5 8 13 21 34 55 89 144
101 1 2 3 5 8 13 21 34 55
81 1 2 3 5 8 13 21

1.1.4PTA提交列表及说明

在这里插入图片描述

提交说明:这题之前在实验报告就做过一次,只不过当时还没有学到自定义函数,现在我学后做了三次就出来了,更熟练了。但还是有一些错误。在定义Fibonacci函数时还是错了,运用时还不熟练。

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数据处理

c1+c2 = (x1+x2) + (y1+y2)i
c1c2 = (x1x2-y1y2) + (x1y2+x2y1)i
输入在一行中给出4个实数,分别代表c1和c2的实部和虚部。
在两行中分别输出c1+c2和c1
c2的计算结果。
在这里插入图片描述

1.2.2代码截图

在这里插入图片描述

1.2.3造实验数据

|

输入数据输出数据
1 1 -2 3-1.000000+4.000000i -5.000000+1.000000i
1 2 2 43.000000+6.000000i -6.000000+8.000000i
2 3 6 88.000000+11.000000i -12.000000+34.000000i

1.2.4提交说明

在这里插入图片描述
提交说明:这个题我是先在Dev c++里面做的,做完直接在pta里写的。这个题比较简单我只写改了两次就完成了起初我没有把题目交给我任务弄清楚,我盲目输出数据了。第二次我没注意到他是浮点型要用double我用了个int

2.1代码互评

同学代码

在这里插入图片描述

自己代码
在这里插入图片描述

这个题我和张同学在思路上基本一致,在部分变量命名和数量上不同;我们都是先进行定义了一个斐波拉切函数,然后定义变量,再之后调用函数。他还用到了数组的知识,用的巧妙,将之前学的知识结合在一起,融会贯通了。这是我要学习的地方。

同学代码

在这里插入图片描述

自己代码
在这里插入图片描述

我和姚同学在定义变量和变量的数目有些不同;从程序架构上我们是相同的;但从具体程序上我的程序略显简洁一点;他是运用到了这节自定义函数定义和运用。我认为这题不需要运用到这个,直接写反而更直观更简单

2.学习总结

2.1学习进度条

在这里插入图片描述

2.2累计代码行和博客字数

在这里插入图片描述

2.3学习内容总结和感悟

2.3.1学习内容总结和感悟

在这里插入图片描述

在这里插入图片描述

2.3.2学习体会

学习了这节知识后我知道了函数的作用,还有使用函数的好处。
在通过学习后我知道如何定义函数和如何调用函数。但是在定义函数与声明函数有何区别,有点把握不住。
在函数调用时,参数是如何传递数据的?这方面方面的我有了大致了解,它是通过地址传递值传递的。
变量与函数有哪些关系是需要我进一步了解的以及如何使用局部变量和全局变量我都需要再学习。
还有对于什么是静态变量我是不太理解的。但是这次作业总体上个上次比简单些,更容易理解些
学习这节函数后我们之前很多复习的题目都可以用这节函数的知识来解决,会更加容易简单。掌握函数的定义、调用和使用方法,更重要的是通过对函数的学习我们能掌握模块化程序设计的理念。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电信2班杨涛202201110241

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值