函数心得
2018-03-20 16:47
162 查看
注意事项:
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语句描述不同的加减乘除情况。
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语句描述不同的加减乘除情况。
相关文章推荐
- DirectX 开发骨骼动画 心得 D3DXPlaneIntersectLine 函数
- pb调用精伦电子sdtapi.dll读卡函数的心得
- golang学习之旅:方法、函数使用心得
- 画程序函数框图心得
- D3d10和D3d11中Map()函数用法一点心得总结
- OpenCV函数estimateRigidTransform 使用心得
- snprintf 函数用法心得
- C#回调函数学习心得
- 我的MYSQL学习心得(十) 自定义存储过程和函数
- 第三章 - 函数 - 读书心得
- [学习心得][C语言scanf函数中%c的特点]
- D3d10和D3d11中Map()函数用法一点心得总结
- HTML DOM学习心得(附:开心网查找空车位函数)
- 我的MYSQL学习心得(十) 自定义存储过程和函数
- C/C++ pthread_cond_timedwait()函数使用心得
- 关于C++中sizeof()、数组长度和函数传参的一点心得
- C++虚函数表学习心得之由类实例地址到虚函数表再到虚函数地址中各种地址解析
- 关于MySql中使用自定义函数的学习心得
- 关于函数模板在类模板中声明为友元的一些心得
- MySQL心得6-2--MySQL语言结构--函数