《2017年10月26日》【连续016天总结】
标题:递归,库函数和头文件的学习;
内容:A.观看MOOC6.4,.6.5;
B.(a).通过观看6.4,了解了递归的定义,递归就是一个函数自己调用自己;
如:int Factorial(int a)//函数的返回值为a的阶乘
{
if (a<2)
return 1;
return a*Factorial(a-1);
}
int main ()
{
cout<<Factorial(5);
return 0;
}输出结果为120;递归函数必须有终止条件,否则程序会崩溃;
求费波拉契数列第n项:
int Fib(int n)
{
if(n==1||n==2)
return 1;
return Fib(n-1)+Fib(n-2);
}
int main()
{
cout<<Fib(5);
return 0;
} 输出为5;
(b).通过观看6.5,了解了库函数与头文件;如#include<cmath>中包含了许多数学库函数;头文件中包含了库函数的声明,当我们运用库函数时,编译器会将该函数的代码直接输入;输入头文件,即可将头文件包包含到程序中;
#include<iostream>包含了cin,cout等的声明;
数学函数:声明在cmath中;
int abs(int x) //求x的绝对值
double cos(double x) //求x(弧度)的余弦
double fabs(double x) //求浮点数x的绝对值
int ceil(double x) //求不小于x的最小整数
double sqrt(double x) //求x的平方根
..................................
字符处理函数:声明包含在ctype中;
不想打了。。
明日计划:学习位运算;