导图社区 大学计算机函数部分
大学计算机函数部分的内容,一起来看看函数、特殊函数的知识吧,可以用于备考复习。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
函数
定义
定义函数的一般格式
<函数值类型标识符>函数名(<形式参数表>) { <函数体> }
1.函数名
P.S:后面必须有一对圆括号
2.函数类型标识符
函数值:通过函数体内部的return语句提供
return语句
作用
使流程返回调用函数,宣告函数的一次执行终结,调用其间所分配的变量单元被释放
把函数值送到调用表达式中
P.S.:
return语句提供的函数值类型应与函数说明中的函数类型一致
说明无返回值,用void(不能出现return语句!)
3.形式参数表
意义:表示从主函数中接收哪些类型的数据
作用:可在函数中引用,可输入·、输出、赋值或参与运算
4.函数体
声明语句(先)
执行语句(后)
调用
调用函数的一般形式
<函数名>(<实参表>)
函数原型(引用性说明,通常也称为函数声明)
一般格式
<函数返回值的类型标识符>函数名(<形式参数表>);
与函数定义的区别
函数原型没有函数体部分,且是用分号结尾,就像变量说明
例:
int max(int x,int y); //函数原型
int max(int x,int y) //函数定义
P.S.:对于函数定义,参数名也可省,但必须指定每一个参数的数据类型,即int max(int ,int )
函数间的参数传递
实参和形参的结合方式
值调用
特点:调用时实参仅将其值付给了形参→在函数中对形参值得任何修改都不会影响到实参的值
好处:减少了调用函数与被调用函数之间的数据依赖
地址调用(第七章后)
局部变量和全局变量(根据作用域不同分类)
局部变量:在函数或分程序中的声明变量,只能在本函数或分程序的范围内使用
全局变量:在各个函数之间建立某种数据传输通道
特殊函数
递归函数
定义:当定义一个函数时,如果其函数体内有调用其自身的语句,则该函数为递归函数。一个直接或间接地调用了自身的算法就是递归算法。
条件
必须包含一种或多种非递归的基本形式
一般形式必须能最终转换到基本形式
由基本形式来结束递归
例:汉诺塔问题
带参数的main函数
函数原型:int main(int argc, char*argv[ ])
P.S.:如果出现多个参数,则每个命令行参数之间应该以空格或制表符分隔,而不能使用逗号,分号等其他符号。
库函数
定义:大量预先编制的函数→可直接使用
例:#include<math.h>