一、实验作业
1.1 PTA题目
6-1 递归实现指数函数
1.设计思路
- double calc_pow( double x, int n )
- 如果n等于1
那么返回 x;
否则
n--;
返回 x*calc_pow(x,n);
2.代码截图
3.##调试问题
- 本题没有调试问题
1.2 学生成绩管理系统
1.设计思路
2.代码
3.运行截图
4.调试问题
- 这道题我调试不出来,刚开始我用自己的项目运行不可以,后来用老师发的文件项目2,改动一下,运行就可以了,一脸懵逼。
这我的学生系统还有很多不足,新写在博客上一下,等有空再改动。
二、截图本周题目集的PTA最后排名
三、阅读代码
- 这道题目是设计一个代码理解递归函数
- 优点是让我更加清楚递归函数的用途比如计算上面的fun(3)过程:执行时遇到fun(2),保存当前的n(n=3)以及fun(2)执行完后的返回地址;
然后继续执行,继续对局部变量和函数返回地址入栈保存。直到遇到递归结束条件,开始弹栈。
四、本周学习总结
1.学习内容
- 1.关于递归函数: 一个递归函数的调用过程类似于多个函数的嵌套的调用,只不过调用函数和被调用函数是同一个函数,然后他的执行
有点像弹簧一样。 - 2.本周学习了建工程还有多级指针的应用。
2.学习体会。
- 这个星期有过一次指针的考试,考的不太理想,我分析了如下原因:
1.就在本周代码不经常碰,所以在考试的时候一些知识点忘记了,比如
strcmp记错了。
2.对于指针的理解不清不楚,所以导致运用指针时很迷糊。 - 所以我体会到学习应该持之以恒,要理解C语言。