第五小组chap 5、chap 10学习总结
1、函数是什么?
在维基百科中对函数的定义:子程序
在计算机科学中,子程序是一个大型程序中的某部分代码,有一个或者多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。
一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
2、函数的定义和调用
在之前的学习中我们已经能够熟练运用一些函数,比如:
1.scanf("",);
2.printf("");
3.sqrt();
....//等
这些是存在于c语言编程库中的函数,能够直接调用,因此也叫作库函数。但是,有时候需要我们自己来定义函数。例如:
(1)函数定义的一般形式如下:
函数类型 函数名(类型说明 变量名,类型说明变量名,…)
{
函数体
}
(2)函数定义时给出的参数称为形式参数,简称形参;函数调用时给出的参数(也就是传递的数据)称为实际参数,简称实参。函数调用时,将实参的值传递给形参,相当于一次赋值操作。
原则上讲,实参的类型和数目要与形参保持一致。如果能够进行自动类型转换,或者进行了强制类型转换,那么实参类型也可以不同于形参类型,例如将 int 类型的实参传递给 float 类型的形参就会发生自动类型转换。
(3)强调一点,C语言不允许函数嵌套定义;也就是说,不能在一个函数中定义另外一个函数,必须在所有函数之外定义另外一个函数。main() 也是一个函数定义,也不能在 main() 函数内部定义新函数。
例如反例:
正确的写法:
3、函数递归
什么是函数递归?程序调用自身的编程技巧叫做递归
递归是一种方法,他通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小问题来求解,往往只需要少量的程序就可以描述出解题过程所需的多次复杂计算,大大的减少了程序的代码量
例如:
4、总结
通过这周的学习,我们初步认识到函数的相关知识,函数是c语言中相当重要的一部分,我们要充分利用资源打好基础,才能在学习编程中越走越远。
标签:函数,形参,博客,递归,类型,实参,定义 From: https://www.cnblogs.com/114514C/p/16839003.html