1 / 86
文档名称:

C语言函数课件.ppt

格式:ppt   大小:875KB   页数:86页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言函数课件.ppt

上传人:q1188830 2018/7/2 文件大小:875 KB

下载得到文件列表

C语言函数课件.ppt

文档介绍

文档介绍:第7章函数
教学目标
掌握自定义函数的一般结构及函数的定义方法;
掌握函数声明、函数调用的一般方法;
掌握形参、实参、函数原型等重要概念;
熟悉数组作函数的参数时函数的定义和调用方法;
熟悉函数嵌套、函数递归的概念;
能定义和使用嵌套函数、递归函数;
了解局部变量、全局变量和变量的存储类型的概念;
熟悉auto型和static型局部变量的特点和用法。
Page 1
第7章函数
知识点
函数的定义与调用;
函数调用时的数据传递方法;
数组作为函数参数;
函数的嵌套调用和递归调用;
局部变量与全局变量的作用域;
动态存储变量和静态存储变量的生存期。
重点:
函数的定义与调用;
函数调用时的数据传递方法。
难点:
函数调用时的数据传递方法;
递归函数的设计;
变量的作用域和生存期。
Page 2
函数概述
函数是构成C程序的基本构件。C语言的程序是由一个主函数或若干个函数组成的。但编译单位是源程序文件,而不是函数。
C程序执行是从main函数(主函数)开始,在main函数中结束,不管main函数的位置如何。
所有的函数独立定义,main( )函数可以调用任意其它函数,其它函数之间可以相互调用,但任何函数都不能调用main( )函数。
Page 3
函数的分类
标准函数(库函数):由系统提供,如 printf()
自定义函数:由用户自己定义,解决特定的问题
有参函数:主调函数与被调函数之间有参数传递
如 printf()
无参函数:主调函数与被调函数之间无参数传递
如 getchar()
有返回值函数:被调函数返回一个值给主调函数
如 getchar()
无返回值函数:被调函数不带回值给主调函数
如 printf()
Page 4
函数定义与函数调用
函数定义:
函数调用:
函数定义时函数名后的括号中的变量叫形式参数,简称形参
两个实际参数
函数调用时函数名后的括号中的参数叫实际参数,简称实参
函数值
两个形式参数
Page 5
一、函数定义与函数调用
函数定义的格式:
[函数类型] 函数名( [形参及形参声明表列] ) { 内部变量定义和声明部分
执行语句
}
函数定义后,并不被执行,只有当调用函数时,程序才转到函数去执行。
函数调用的格式:
函数名( [实参表列] )
Page 6
1. 无参无返回值函数的定义与调用
#include <>
void pstar( )
{
printf("****************\n");
}
void main ( )
{int i;
for (i=1;i<=10;i++)
pstar();
}
函数类型void(“空类型”)表示无返回值
函数名
无参数
函数定义
以语句方式调用
无返回值函数
函数定义
Page 7
2. 有参无返回值函数的定义与调用
#include <>
void pstar(int n )
{ int k; /*形参在函数体内不能再定义*/
for (k=1;k<=n;k++) printf("*");
printf("\n");
}
void main ( )
{int i;
for (i=1;i<=10;i++)
pstar(20);
}
形参k 被声明为int型
函数定义
实参20
Page 8
3. 有返回值函数的定义与调用
#include <>
int max ( int x, int y )
{ int z;
z= x>y?x:y;
return (z );
}
void main ( )
{ int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b); /*将函数的返回值赋给变量c */
printf("Max is %d\n",c );
}
int型函数(int 可缺省),表示函数返回值为整型
函数定义
return后的括号可以不要
注意:程序可直接写为: return (x>y?x:y);
Page 9
有返回值函数的定义与调用
上题程序可修改为:
#include <>
int max ( int x, int y )
{
return (x>y?x:y);
}
void main ( )
{ int a,b,c;
scanf("%d%d",&a,&b);
printf(“Max is %d\n”, max(a,b) );
}
将max函数的返回值
作为printf函数的参数
函数定义
Page 10