016day(递归,库函数和头文件的学习)

来源:互联网 发布:qq手机壁纸软件 编辑:程序博客网 时间:2024/05/21 22:24

172210704111-陈国佳总结《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中;


不想打了。。

  明日计划:学习位运算;






            


原创粉丝点击