这个作业要求在哪里 | https://pintia.cn/problem-sets/1595556701053566976 |
我在这个课程的目标是 | 熟练掌握自定义函数与全局变量的使用规则 |
这个作业在那个具体方面帮助我实现目标 | 如何定义并调用一个自定义函数 |
参考文献 | C语言程序设计教程第三版,百度,csdn社区 |
1.PTA 实验作业
1.1计算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.1.1数据处理
1.数据表达:定义了a,b保存输入的两个数,如何定义了add函数和pro函数分别计算c1+c2和c1*c2。
数据处理
1.1.2 实验代码截图
1.1.3人造测试数据
输入数据 | 输出数据 |
1 2 3 4 | addition of complex is 4.000000+6.000000i |
product of complex is -5.000000+10.000000i | |
1 2 -1 -2 | addition of complex is 0.000000+0.000000i |
product of complex is 3.000000±4.000000i |
输出说明:输出并无问题。
1.1.4 PTA提交列表及说明
提交列表说明:将浮点型定义成了浮点型,而且输出格式有问题。
解决方法:多次翻阅教材发现%lf更适合本题要求。
1.2 输出Fibonacci数列的前n项
已知Fibonacci数列的规律是1,1,2,3,5,8,…,即数列的前两项是1,其后的每一项都是其前两项的和。输出Fibonacci数列的前n(1<=n<=40)项。要求定义并调用含静态变量的函数Fibonacci(n)计算Fibonacci数列的第n项。
1.2.1数据处理
1.数据表达:定义n确定输出项数,定义Fabonacci函数求每一项。
数据处理:
1.2.2实验代码截图
1.2.3 人造测试数据
输入数据 | 输出数据 |
3 | 1 1 2 |
5 | 1 1 2 3 5 |
输出说明:正常输入正常输出。
1.2.4 PTA 提交列表及说明
提交列表及说明:输出格式不符合要求。
解决方法:加入一个判断结构每四个输入一次换行。
2. 代码互评
同学代码1:
我的代码1:
代码分析:颜同学未用函数。
同学代码2
我的代码2
代码分析:颜同学用了函数而我忘记了题目要求要用函数。
3.学习总结
3.1 学习进度条
周/日期 | 所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第一周 | 12h | 68 | 进制转换,输入输出 | 暂无 |
第二周 | 10h | 80 | C语言的基本结构,数据类型及其长度,if-else if选择结构 | 暂无 |
第三周 | 16h | 120 | 基本数据类型,运算符和表达式 | 暂无 |
第四周 | 20h | 150 | do-while语句,while语句,break与continue的作用 | 各种结构容易混乱,记忆不够深刻 |
第五周 | 14h | 200 | 数组 | 暂无 |
第六周 | 19h | 190 | 二维数组与字符串 | 字符串了解不透彻 |
第七周 | 16h | 170 | 自定义函数 | 暂无 |
3.2累积代码行和博客字数
3.3.1 学习内容总结
3.3.2 学习体会
自定义函数学的勉强可以,但是由于PTA要求严格一些导致函数题老是错,就很难受。