一.
知识总结
二.
题型总结
三.心得体会
1.在说明语句中,变量前加*表示定义指针变量,加&表示引用变量 ;在正常语句中,用&表示取地址,用*表示的是指针变量指向的目标变量,并且可使用数组名作为数组的起始地址,数组的指针就是数组的起始地址。
2.函数在使用时应该先声明,后调用。也可以将函数体置于主函数之前,此时不需要进行函数的声明
3.函数优先以功能进行命名
4.函数不能嵌套定义,即在一个函数中不允许定义另一个函数
5若自定义函数与系统函数重名,程序运行时优先调用自定义函
6.递归函数关键在于找出递归定义与递归终止条件(也叫递归出口),而难点也在于此,在解题时需要将大规模问题转化为小规模问题,找出其内在联系。程序设计时要注意每一步的逻辑和与其他步骤的内在联系。可以说递归的每一道题只要找到了递归的定义,这道问题的解决就会变得水到渠成,所谓递归,可以分为两部分,递就是层层递进,归就是归纳结果,这是一个进出的关系,即递进去,归出来。
7.递归可能是程序超时的原因,会减慢程序的效率(递归需要大量的时间和空间进行出栈和压栈的操作),在控制不好的情况下会导致程序无限循环,浪费内存资源,直到所有的资源被消耗而宕机
8.递归的缺点:1.快速耗内存2.不方便阅读与维护3.效率低耗时长
9.递归的优点:1.简洁2.适用于解决阶乘、涉及相反顺序的编程问题