|
|
这个作业要求在哪里 |
https://pintia.cn/problem-sets/1595556701053566976 |
我在这个课程的目标是 |
了解函数,然后会运用函数 |
这个作业在那个具体方面帮助我实现目标 |
基础题然我了解了函数使用时的一些格式和函数的基本用法 |
参考文献 |
C语言程序设计教程 |
1.PTA实验作业
![在这里插入图片描述](https://img-blog.csdnimg.cn/96356a3354d6451990c665aee23a9eaf.png)
1.1编写函数实现字符串逆序存放。
编写函数实现字符串逆序存放。
1.1.1数据处理
1.数据表达:定义字符型变量z,整型变量 s,都由循环中确定。
2. 数据处理:
![在这里插入图片描述](https://img-blog.csdnimg.cn/1ca931ac3d1c4de897c217f2ba9be326.png)
1.1.2实验代码截图
![在这里插入图片描述](https://img-blog.csdnimg.cn/8119d18ada4849c68dd10cdab83fa725.png)
1.1.3造测试数据
输入数据 |
输出数据 |
abcdef 123456789 |
987654321 fedcba |
159753 zxcvbn |
nbvcxz 357951 |
456789 zaqxsw |
wsxqa z987654 |
1.1.4 PTA提交列表及说明
![在这里插入图片描述](https://img-blog.csdnimg.cn/250d6fd71c5b46ea8d8f1f0c9ab1533e.png)
提交列表说明:第一次写的代码完全没符合题目,后面看了书上的方法,改了我的代码,第二次,第三次的循环条件设置错了,一开始没有发现这个错误,提交都出现编译错误。
最后看了书上的排序法改进了我的代码,运行通过。
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 数据处理
1.数据表达:定义实型变量 x1,x2,y1,y2,j1,j2,c1,c2;都由用户输入。
2.数据处理:
![在这里插入图片描述](https://img-blog.csdnimg.cn/407f7e74a43c4fe19dc033c91479ea96.png)
1.2.2 实验代码截图
![在这里插入图片描述](https://img-blog.csdnimg.cn/b82a886a6c3e4775ac1f61de79153d40.png)
1.2.3 造测试数据
输入数据 |
输出数据 |
1 1 -2 3 |
addition of complex is -1.000000+4.000000i product of complex is -5.000000+1.000000i |
1 2 3 4 |
addition of complex is 4.000000+6.000000i product of complex is -5.000000+10.000000i |
4 5 6 7 |
addition of complex is 10.000000+12.000000i product of complex is -11.000000+58.000000i |
1 5 9 7 |
addition of complex is 10.000000+12.000000i product of complex is -26.000000+52.000000i |
1.2.4 PTA提交列表及说明
![在这里插入图片描述](https://img-blog.csdnimg.cn/ac343d01e116444d86eac9b28a93c31c.png)
前两次提交是总是编译错误,后面就没提交了,到了晚上时再回过头来看这个题发现我的scanf语句有点问题,定义变量时范围小了,改成了double类型的,修改后运行成功。
2.代码互评
同学的
![在这里插入图片描述](https://img-blog.csdnimg.cn/74881d82f9a04a8886071dbf8713aaf2.png)
我的
![在这里插入图片描述](https://img-blog.csdnimg.cn/51df995f987644d29c6f05aa5b655f77.png)
1.同学用的while语句,我用的for语句
2.他用了两次循环,我只用了一次循环
3.他交换顺序的方法和我不同
同学的
![在这里插入图片描述](https://img-blog.csdnimg.cn/8212e6fa65d94e39876964bfa9f81a13.png)
我的
![在这里插入图片描述](https://img-blog.csdnimg.cn/13cdd0d621c947c6823c5347c5f93822.png)
1.同学自己定义了两个函数,我没有定义
2.他的代码比我繁琐我的更简洁
3.我的思路还没有转变到用函数,他应经转变了,开始使用函数。
3.学习总结
3.1 学习进度条
![在这里插入图片描述](https://img-blog.csdnimg.cn/700095a5c87145958802028f171320f3.png)
3.2累计代码行和博客字数
![在这里插入图片描述](https://img-blog.csdnimg.cn/664ee7561dbb443babd5e0d8bc8bc1c5.png)
3.3 学习内容总结和感悟
3.3.1 学习内容总结
![在这里插入图片描述](https://img-blog.csdnimg.cn/ddd9fb8919f04533adea9b7aa50abde6.png)
3.3.2 学习体会
本周我们学习了函数,使我对函数更加了解。了解到了C语言程序中的主体部分,代码就是由函数组成的,函数有系统函数和自定义之分,在后面的运用与我们以后要用到编程时,自定义函数都是我们的代码的主要部分,这体现了一个人的编程思想与水平,也能体现一个人的编程能力,在以后的学习中,我要逐步培养我的编写自定义函数的能力,使我在遇到不同的问题时,都能想到相应的算法。在写这次作业时,在面对需要用到题目,我能自己写一个自定义函数出来,但我对函数的声明还有定义还有些不懂的地方,还要多看书和到网上找资料,在运用多个函数时还是有些不熟练,但对一些简单的函数能够熟练运用。我还有很大的提升空间,还要多努力,多花些时间在c语言上面。