1 / 51
文档名称:

《计算机二级C语言程序设计》第 6章函数.ppt

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

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

分享

预览

《计算机二级C语言程序设计》第 6章函数.ppt

上传人:企业资源 2012/1/31 文件大小:0 KB

下载得到文件列表

《计算机二级C语言程序设计》第 6章函数.ppt

文档介绍

文档介绍:第6章函数
结构化程序的模块结构:
主控模块






模块1
模块2
模块n
……
……
……
……
第6章函数
程序结构:
main()
{

f1();

f2();


fn();

}
f1()
{

f11();

f12();

}
f11()
{

}
f2()
{

f21();

f22();

}
fn()
{

fn1();

fn2()

}
f12()
{

}
f21()
{

}
f22()
{

}
fn1()
{

}
fn2()
{

}


第6章函数
根据函数的定义者不同,分为如下两大类:
(1)标准函数:系统提供的已定义的函数,一般用户都可以调用。如前面学****过的输入输出函数scanf、printf、getchar、putchar等。Turbo C 。
(2)用户自定义函数:用户自己编写的用来解决具体问题的函数。
第6章函数
根据函数的参数形式,C语言函数又分为如下两种:
(1)无参函数: 主调函数并不将数据传送给被调用函数。
(2)有参函数: 在调用函数时,在主调函数和被调函数之间有参数传递,也就是说,主调函数可以将数据传送给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。
第6章函数
函数的定义和调用
函数定义
函数定义的一般形式:
类型标识符函数名(形式参数表列)
{
说明部分
执行部分
}
例:
int max(int x,int y) /* 函数首部*/
{ /*函数体开始*/
int z; /*说明部分*/
if(x>y) z=x; /*执行部分*/
else z=y;
return(z);
} /*函数体结束*/
第6章函数
函数的定义和调用
函数定义
说明:函数定义包括函数首部和函数体两部分。
(1)函数首部:函数定义的第一行。
1)函数名前面的类型标识符是指函数返回值的类型,简称函数值类型。函数的返回值由函数中的return语句获得,即return后的表达式的值,可以是简单类型、void类型或构造类型等。当return后的表达式的类型与函数名前面的类型标识符不一致时,以函数名前面的类型标识符为函数值类型(即是将return后的表达式的值转换为函数名前面的类型后作为函数值返回)。如果函数中无return语句,将返回一个不确定值;如希望不返回值,可以定义函数类型为void,当函数值类型为int时,可省略其类型的说明。
第6章函数
函数的定义和调用
函数定义
说明:函数定义包括函数首部和函数体两部分。
(1)函数首部:函数定义的第一行。
2)函数名是函数的标识符,遵循C语言标识符的命名规则,区分大小写。
3)函数名后的形式参数表列给出函数的形式参数及其类型说明。形式参数简称形参,形式参数及其类型说明放在函数名后的一对圆括号中,要特别注意的是,无论函数是否有形式参数,函数名后的圆括号不可省,并且圆括号之后不能接“;”。形式参数表列的一般形式如下:
形参1类型形参1,形参2类型形参2,…,形参n类型形参n
第6章函数
函数的定义和调用
函数定义
说明:函数定义包括函数首部和函数体两部分。
(1)函数首部:函数定义的第一行。
(2)函数体:函数说明之后的花括号“{ }”括起来的部分,包括说明部分和执行部分。
1)声明部分:用来对函数中使用的变量和函数作说明。
2)执行部分:由基本语句组成,函数的功能由函数体内的各个语句的执行来实现。
第6章函数
函数的定义和调用
函数调用
一个函数一旦被定义,就可以在程序的其他函数中使用它,这个过程称为函数调用。

函数名(实参表列);

首先计算每个实参表达式的值,并把此值存入所对应的形参单元中,然后把执行流程转入函数体中,执行函数体中的语句,当执行到函数体的右花括号或return语句时,表示函数体执行完成,这时将返回到调用此函数的语句的下一条语句,继续往下执行。
第6章函数
函数的定义和调用
函数调用
例:
#include<>
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
print