下载此文档

C语言基础知识--函数.ppt


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
第5章函数
——结构化程序设计基础
结构化程序设计概述
结构化程序设计要求一种自顶向下的设计方法,也就是将复杂
的系统划分为相对独立的,功能较为单一功能的子系统的组合。
每个子系统称为模块,在C语言中表现为函数。
复杂问题
main()
a
b
c
a1
a2
b1
b2
c1
c2
各模块之间的关系称之为接口。
优点:
函数实现的功能单一
完整,可以独立设计,单
独调试。易于维护,通用
性强。
函数特点:
1. 一段相对独立的程序,但不能独立运行。
建立函数称为“函数的定义”,使用函数称为“函数的调用”;调用其他函数的函数称为“主调函数”,被调用的函数称为“被调函数”。除主函数外,其他函数都不能独立运行。

被调用的函数可以是系统提供的库函数( C标准中提供300多个库函数),也可以是用户根据需要自己编写设计的函数(本章内容)。
(主函数)是每个程序执行的起始点
main(系统定义)函数可以调用其他任何函数,但不能被其他任何函数所调用。一个C程序总是从main函数开始执行(不论main函数在程序中的位置),在main函数中结束。
概述
⒈函数的基本结构
#include <>
void main(void )
{
int a,b,c;
scanf ( “%d,%d”, &a, &b) ;
c=max( a , b);
printf (“%d”‘c) ;
}
 
int max(int x ,int y)
{
int z ;
z=x>=y? x : y ;
return ( z) ;
}
主函数
函数体
函数的类型,返回值的类型。
函数名(用标识符命名),引用函数的标志,并得到结果。
函数参数说明表。
定义!
引用!
函数定义是要确定函数的
名称、函数的类型、函数的参
数及函数的功能。
函数定义的功能
函数定义是要确定如下四点:
名称
函数的类型
函数的参数
函数的功能
⒉函数的定义
格式:
type 函数名(参数说明表)
{
内部说明语句;
功能语句;
}
如果函数有返回值,应含有return语句。
int max(int x ,int y)
{
int z ;
z=x>=y? x : y ;
return ( z) ;
}
说明:
⑴函数不能嵌套定义,但可以嵌套引用,包括引用自己。
int max(int x,int y)
{

int cx(int c,int d)
{

} /*Error !*/

}
⑵函数如果无返回值,type 应说明为空类型void。函数无参
数应定义成void。
void Bell(void)
{
printf(“\007”);
}
⒊函数的引用
⑴引用方式:
函数名(实参表)
一般引用方式有三种:
语句形式: max(a,b);
表达式形式: c=max(a, b)*2 ;
函数参数: c=max (a , max (b , d )) ;
⑵引用过程
void main (void)
{
int a ,b ,c ;
scanf (“%d,%d”,&a,&b );
c=max( a ,b );
printf (“%5d”,c );
}
int max ( int x , int y )
{
int z ;
z=x>y? x : y ;
return (z) ;
}
⑴先计算实参的值,从右向左向函数传递调赋值给形参。
2
3
a
b
X
y
2
3
⑵转移在函数中运行,执行到一个return语句,将返回表达式
的值。由函数名带回给调用函数。
z
3
函数如果没有return语句,由最后一个}返回一个不确定的值!
关于返回值的几点说明:
⑴函数可以通过一个return语句返回一个值,也可以不返回值,
此时应在定义函数时用void类型加以说明。
⑵函数中可以出现多个return语句,遇到一个return 语句,则
返回值,且返回调用函数,继续执行。
int max ( int x , int y )
{
if (x>=y ) return x ;
return y ;
}
⑶返回值的类型应与函数的类型一致,如不一致,以函数类型
为准,先转换为函数类型后,再返回。
int max(void)
{
float z;

return z;/* z先转化为整型*/
}
⑷为了确保参数和返回值类型正确,一般须在函数调用前对其
类型和参数的类型加以说明,该说明称之为原型声明。
int imax ( int ,int ) ;
v

C语言基础知识--函数 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人qujim2013
  • 文件大小0 KB
  • 时间2015-08-26