注意事项:
1.自己写的函数内部可以调用其它函数,但不能在一个函数内部去定义另一个函数。
2.如果自己写的函数与系统中已有的函数功能一样时,则自己写的起作用。
3.写递归函数,关键是发现递归式和找到递归边界。若递归规律是后面的例如n和n-1的关系,则递归边界应找前面的小数那种显而易见的关系(即从后往前推)。
4.对于函数体内只考虑两种情况的,可以用三元运算符简化程序。
eg: 求n!
int fac (int x) int fac (int x)
{ {
if (x==1) return 1; return x ==0? 1: x*fac(x-1);
else return x*fac(x-1); }
}
心得体会:
1.注意挖掘题目给的隐含的解题思路,对于有规律的表达式,注意寻求规律,要学会将一个整体的大问题分解成一部分,一部分的小问题,不要禁锢住自己的思想,要学会一步一步的去解决问题。
2.不同的题型学会去运用不同的表达方法,牢记各种语句相对应的适用情况
eg:像简单算术表达式求值。当运算符为不同情况时,对应于不同的表达式。所以可以在函数内部用switch语句描述不同的加减乘除情况。