下载此文档

第5章 函数.ppt


文档分类:高等教育 | 页数:约69页 举报非法文档有奖
1/69
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/69 下载此文档
文档列表 文档介绍
C++程序设计语言 第 5 章 函数
学好程序设计的根本方法是程序!

第5章函数 概述 函数的定义 函数的调用 函数的其他特性 变量的作用域与存储类型 编译预处理 程序设计举例****题 ●实验 ●课堂练****br/> 概述
函数则是C++源程序的基本模块, 一个C++源程序中可以包含一个或者多个函数。
函数是一组封装在一起的功能语句。
C++语言中的函数可分为库函数和用户自定义函数两种。库函数由C++语言系统提供,用户只需在程序中包含该库函数所在的头文件便可直接使用。
从键盘读入两个数,并求这两个数中较大数的平方根。
程序设计 ①定义max函数求任意两个数中的较大数; ②定义main函数,并在main函数通过调用max函数求出输入 的两个数中的较大数,进而通过调用sqrt函数求出较大数 的平方根。
函数定义基本格式 函数类型函数名( 形参列表) { 若干语句序列 }
有关函数定义的说明:
函数名是用户给函数起的名称,必须符合标识符命名规则。
函数类型表示函数返回值(运行结果)的数据类型,可以是C++语言中任意合法的数据类型,缺省类型为int类型。
函数定义时参数列表用以说明函数的参数,可以有0个或多个参数。
函数定义
函数体
//函数头部
依据函数调用结果是否为具体数值,函数分为无返回值函数和有返回值函数两种类型。
无返回值函数的类型为void,函数体(调用过程)中完成某种操作,执行完毕后不向调用者返回数值。
有返回值函数在定义时,类型是除void类型以外的其它数据类型,函数在执行后一定向调用者返回一个具体数值。
求整数n的阶乘。
程序设计 ①定义fac函数求整数n的阶乘; ②定义函数print输出n!的数学表达式; ③定义main函数,通过调用print函数输出n!的数学表达式, 调用fac函数求出n的阶乘。
函数类型
return语句 结束函数的运行,返回到函数调用处。一个函数中允许出现一条或者多条return语句,但只有一条return语句被执行。
(1)有值型函数中return语句的格式: return 表达式; 或 return (表达式);
有返回值函数的函数体中一定有return语句,而且return语句后面一定有表达式。
当执行到return语句时,将return后面的表达式(函数的运行结果)转换成函数类型并返回给调用函数。
函数类型
return语句
(2)无值型函数中return语句的格式: return;
无返回值函数的函数体中,可以使用return语句,也可以不使用return语句;
如果使用return语句,return后面一定没有表达式。此时,return语句仅仅只是终止函数的执行而不返回任何值给函数调用者。
如果没有使用return语句,函数运行到函数体结束的“}”时,终止函数的执行,同样不返回任何值给函数调用者。
函数类型
分析以下程序的输出结果。 #include <> void f1(int a,float b) { cout<<a+b<<‘\n’; return; //A cout<<“End.\n”; }
int f2(int a,float b) { if(a<b) return a+b; //B else return a*b; }
函数类型
void main() { int x=8; float y=; f1(x,y); //C cout<<f2(x,y)<<'\n'; //D }

16
定义函数的目的是为了使用函数,函数使用通过函数调用来实现。
只有通过函数调用才能执行函数体,以实现函数描述的功能。
形参和实参( 对于有参函数)
函数定义时的参数称为形式参数,简称形参; 形参由类型和名称组成,即函数的每一个形参都必须包含类型和名称;多个形参之间用逗号分隔。
函数调用时的参数称为实际参数,简称实参。 实参可以是常量、变量、表达式,甚至函数调用结果; 实参通常有确定的值; 实参通常只有名称,没有类型。
函数调用
在C++中,函数调用的基本形式为: 函数名(实参列表)
对于无参函数(没有参数的函数),调用时无需提供实参,但函数调用运算符“()”不能少;
对于有参函数,实参与形参必须确保参数个数、类型和顺序的一致。
求三个整数的最大公约数
程序设计 ①定义gcd函数求两个整数的最大公约数; ②调用gcd函数,其返回值即为两个整数的最大

第5章 函数 来自淘豆网www.taodocs.com转载请标明出处.