这个作业要求在哪里 | 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学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第七周 | 19h | 88 | 二维数字运用 | 应用规则不熟 |
第八周 | 17h | 90 | 字符和字符串操作的常用函数 | 字符串函数不是很清楚合适的使用 |
第九周 | 16h | 89 | 字符串数组 | 对数组格式有些许遗漏 |
第十周 | 18h | 105 | 数组综合运用 | 数组综合对相应的知识点的调用有点生疏 |
第十一周 | 16h | 108 | 四种函数以及函数的定义与调用 | 对于定义函数的模板还是有点卡顿 |
3.2累计代码行数和博客字数
3.3.1学习内容总结
3.3.2学习体会
1.按照老师的要求,自己也是可以相对应的可以处理相对应的题目,但所花的时间仍然还是有点长,至少自己还是有点不满意,毕竟熟能生巧,还是得多练。
2.对于敲代码这个东西,这一周感触挺大,说真的,这个对于的模板敲个二十几遍,敲的过程中再去分析每条代码多对应的功能和格式,都不需要去死记哪些代码格式,慢慢的就会形成肌肉记忆。虽然刚开始敲的确实难受,但办法总比困难多。
3.有个学姐的话很认可:写代码要多去进行调试,在自己力所能及的范围内,可以解决很多问题,代码多看,看会理解透,就变成你自己的。代码这东西自己要多去琢磨,多去看看其他优秀的人的代码,自己学会在自己原本的基础上进行优化,改进,让自己的代码跑的更快,内存更小。