编程语言基础-C语言--第6章-函数ppt课件.ppt
《编程语言基础-C语言--第6章-函数ppt课件.ppt》由会员分享,可在线阅读,更多相关《编程语言基础-C语言--第6章-函数ppt课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物第六章 函 数我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物从用户角度看,C语句中的函数可以分为两种:(1) 标准函数,即库函数。(2) 用户自定义函数。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物6.1 函数的定义6.1.1 函数的定义 函数定义的形式为:类型说明符 函数名(形式
2、参数表列) 声明部分; 语句部分;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物例如:int sum ( int a, int b ) int c; /* 声明部分 */ c = a + b; /* 语句部分 */ return c;这是一个求两个整数和的函数。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物6.1.2 函数的参数 如果函数调用时需要传递数据,则在定义函数时在函数名后的括号内指明所需要的参数,包括参数类
3、型和参数名。 在函数定义时指定的参数称为形式参数(简称 “形参” ),在函数调用中传递的数据称为实际参数(简称 “实参” )。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物例6-1 输出两个整数的最大值。int max ( int x, int y ) int z; z = x y ? x : y; return z;main( ) int a,b,c; scanf( “%a %b” , &a, &b ); c = max ( a, b ); printf( “max is: %d” , c );运行结果
4、为:5 6max is: 6我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物说明:1函数的形参可以有多个,可以是相同类型也可以不同类型。int max ( int x, int y )2形参必须是变量,但实参可以是常量、变量和表达式。3实参类型必须与形参类型兼容。4在C语言中,函数进行的是 “值传递” ,将实参的值传递给形参。这种传递是单向的.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物6.1.3 函数的返回值 使用
5、return语句将结果返回给调用程序。格式为:return (表达式);或者return 表达式; 一个函数可以有多个return语句. 当遇到第一个return语句时,C立即终止函数的执行. 如果函数不需要返回计算结果,即不需要返回值时,最好定义为void类型.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物6.2 函数的调用6.2.1 函数的调用 函数调用的一般形式为:函数名(实参表列); 如果函数没有参数,括号内为空,但不能省略括弧。 如果有多个参数,参数之间使用逗号分隔。调用时,应保证实参的个数与形
6、参相同,类型一致。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物例6-2 计算1到n的整数和。int calcu( int x ) int i, total = 0; for( i = 1; i = x; i+ ) total = total + i; return total;main( ) int n; scanf( “%d” , &n ); printf( “sum = %d” , calcu( n) );我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快
7、,证实我的猜测没有错:表里边有一个活的生物按照函数调用时出现的位置,可以分为以下三种调用方式:1函数语句2函数表达式3作为函数参数我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物6.2.2 函数原型 函数声明的格式和函数定义的首部相同,并在其后添加分号表示语句结束。例如:int max ( int x, int y );int calcu ( int x );这种函数声明称为 “函数原型” 。 一般地,为了提供程序的可读性,把函数原型写在main函数之前,函数的定义写在main函数之后。但如果函数的定义出现
8、在main函数之前,则可省略相应的函数原型。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物6.2.3 函数的嵌套调用和递归 函数定义内部不能定义其他函数,即不能出现函数定义的嵌套。 但函数的调用是可以嵌套的。 函数可以嵌套调用。若函数调用自身,称为函数的递归调用。 递归必须有条件地进行。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物例6-3 求n!分析:根据阶乘的性质可以有如下递归公式: 例如5!,等于5 * 4!,
9、而4!= 4 * 3!, ,1!=1。float fac( int n )/* 求n的阶乘函数 */ float f; if ( n = 1 ) f = 1;/* 条件满足,终止递归 */ else f = n * fac ( n 1 );/* 否则继续递归 */ return f;/* 返回阶乘值 */我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物例6-4 求Fibonacci序列的第n项的值分析:Fibonacci序列的规律是:每个数等于前面两个数之和。由此可得如下公式:int fib ( int n
10、 ) if ( n = 2 ) return 1;/* 递归终止 */ else return fib( n 1 ) + fib( n 2 );我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物6.3 数组作为函数参数6.3.1 数组元素作为函数参数例6-5 找出数组的最大值。6.3.2 数组名作为函数参数例6-6 编写一个函数显示数组的值。6.3.3 多维数组作为函数参数例6-7 将一个4 * 4的矩阵转置。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 语言 基础 函数 ppt 课件
限制150内