函数学习总结


  从开学到现在学习函数知识三个周,我从中学会了很多,但

也有很多疑惑和不懂的地方,下面是我的一些学习总结:

  第一点函数需要先定义,定义之后才能使用,函数的一般形式

如下:

函数学习总结

  第二点函数调用的含义:为函数分配存储空间,执行函数。

函数调用的过程:函数学习总结

第三点引用的概念:类型名&引用名=某变量名。某个变量的引

用和这个变量是一回事,相当于该变量的一个别名。

第四点c++中函数调用的三种参数传递方式。  在函数中参数的

传递方式是虚实结合的,主要分为三种方式:按值传递,地址传

例题

1.设计程序计算f (x)= x2 + 2x + 1

函数学习总结

分析:函数学习总结

2.设计程序计算f(x) = x2 + 2x + 1,采用函数声明方式。

#include

  int Fun(int x) ;                                                          

  int main( )

 {

   int a = 10, b;

   b = Fun(a);                              

  printf ("f(10)的值为:%d\n",b);                  

  return 0 ;                    

 }                                

 int Fun(int x)                                   

 {

 int y ;

 y = x * x + 2 * x + 1 ;   

  return y ;                     

 }

小结:我个人觉得这部分属于函数比较简单的问题,我觉得自己

已经掌握,但是后半部分就是比较难得的地方我并没有掌握。我

会尽力完善。

难点一

对引用的理解不正确

输入a,b两个整数,按大小输出这两个数。

swap(int*p1, int*p2)

int t;

    t=*p1;   *p1=*p2;   *p2=t;

}

int main( )

{   int *point1, *point2, a,b;

    cin>>a>>b;

    point1=&a;  point2=&b;

    if (a<b)

          swap (point1, point2);       

    cout<<“a=“<<a<<“,b=”<<b<<endl;

    cout<<*point1<<“,”<<*point2<<endl;

}

                    函数学习总结

难点二

输入a, b两个整数,按大小输出这两个数。

swap(intx, inty)

int t;

    t=x;   x=y;   y=t;

}

int main( )

{   int *point1, *point2, a,b;

    cin>>a>>b;

    point1=&a;  point2=&b;

    if (a<b)

          swap(a, b);       

    cout<<“a=“<<a<<“,b=”<<b<<‘\n’;

    cout<<*point1<<‘\t’<<*point2;

}

                      函数学习总结

总结:通过这三个周的学习,我对c++有了更深的理解,这是一门很有内含的课程并且十分的有难度,我会尽全力去学习并完善自己。虽然有很多不懂的地方,但我相信熟能生巧,我一定会更加努力。