C语言程序设计博客作业04

本文记录了C语言实现复数加减乘的函数操作,并探讨了递归函数解题方法。通过PTA平台进行实验,讨论了代码优化与调试的重要性,以及学习过程中的感悟,强调了多实践和调试对提升编程技能的关键作用。
摘要由CSDN通过智能技术生成
这个作业要求在哪里https://bbs.csdn.net/topics/609526289
我在这个课程的目标是做出一款自己的游戏
这个作业在那个具体方面帮助我实现目标函数的定义与调用
参考文献C语言程序设计03,百度

1.PTA实验作业

排名:在这里插入图片描述

1.1.1分别输入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.1.2

数据表达:定义双精度浮点型x1,x2,y1,y2,m1,m2,n1,n2,简单的输入输出函数。
数据处理
在这里插入图片描述

1.1.3实验代码截图:
在这里插入图片描述

1.1.4造测试数据

输入数据输出数据
2 2 3 5…5.000000+7.000000i …-4.000000+16.000000
3 1 -2 6…1.000000+7.000000i …-12.000000+16.000000

PTA提交列表和说明
在这里插入图片描述
说明:最初给变量定义整型然后没有发现题目要求要保留六位小数,纠结了一会,但最后还是发现了,按照题目的模型去设置变量,很快完成。

1.2.1众所周知,建国是一个数学天才,但是今天他被下面这道题考到了,你能帮建国解决这个难题吗?

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.2

数据表达:定义函数fn,整型t,n,k,m,n.判断语句if-else,for循环语句。
数据处理
在这里插入图片描述

1.2.3实验代码截图:
在这里插入图片描述

1.2.4造测试数据

输入数据输出数据
2 (1 2 3 4)2 8
3 (1 2 3 4 5 6)2 8 26

PTA提交列表和说明
在这里插入图片描述
说明:刚开始在dex上进行初步的代码编写,定下思路后挪到pta,但是发现除去1情况之后的加的数字就开始不对,造成编译错误,发现后也是完成,但自己感觉代码可以再次优化一下,便重新改了一下代码和风格。

2.代码互评

我的代码:

在这里插入图片描述
同学的代码
在这里插入图片描述

评价:
从运用上,张同学比我要好一点,运用函数调用,但是过程相对来说复杂些,连续定义三个函数;而我则是采用直接思路,直接定义实部和虚部,代码比较简洁一点,但总体思路方向是差不多的。

我的代码
在这里插入图片描述
同学的代码:
在这里插入图片描述

评价:
虽说都是定义函数开始,但思路还是不一样:
1.定义方面我是根据数学逻辑去编写判断语句,再进行返回值给对应定义函数,再进行循环输出。
2.张同学则是定义for循环函数,再选用两组数组的循环相加得出结果。

3.学习总结

3.1学习进度条

周/日期这周所花时间代码行学到的知识点简介目前比较迷惑的问题
第七周19h88二维数字运用应用规则不熟
第八周17h90字符和字符串操作的常用函数字符串函数不是很清楚合适的使用
第九周16h89字符串数组对数组格式有些许遗漏
第十周18h105数组综合运用数组综合对相应的知识点的调用有点生疏
第十一周16h108四种函数以及函数的定义与调用对于定义函数的模板还是有点卡顿

3.2累计代码行数和博客字数
在这里插入图片描述

3.3.1学习内容总结
在这里插入图片描述

3.3.2学习体会
1.按照老师的要求,自己也是可以相对应的可以处理相对应的题目,但所花的时间仍然还是有点长,至少自己还是有点不满意,毕竟熟能生巧,还是得多练。
2.对于敲代码这个东西,这一周感触挺大,说真的,这个对于的模板敲个二十几遍,敲的过程中再去分析每条代码多对应的功能和格式,都不需要去死记哪些代码格式,慢慢的就会形成肌肉记忆。虽然刚开始敲的确实难受,但办法总比困难多。
3.有个学姐的话很认可:写代码要多去进行调试,在自己力所能及的范围内,可以解决很多问题,代码多看,看会理解透,就变成你自己的。代码这东西自己要多去琢磨,多去看看其他优秀的人的代码,自己学会在自己原本的基础上进行优化,改进,让自己的代码跑的更快,内存更小。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值