会计学
1
C语言基础知识函数
第一页,编辑于星期六:四点 十九分。
结构化程序设计概述
结构化程序设计要求一种自顶向下的设计方法,也就是将复杂
的系统划分为相对独立的,功能较为单一功能的子系统的组合。
每个子系统称为模块,在C语言中表现为函数。
复杂问题
main()
a
b
c
a1
a2
b1
b2
c1
c2
各模块之间的关系称之为接口。
优点:
函数实现的功能单一
完整,可以独立设计,单
独调试。易于维护,通用
性强。
第1页/共37页
第二页,编辑于星期六:四点 十九分。
函数特点:
1. 一段相对独立的程序,但不能独立运行。
建立函数称为“函数的定义”,使用函数称为“函数的调用”;调用其他函数的函数称为“主调函数”,被调用的函数称为“被调函数”。除主函数外,其他函数都不能独立运行。
被调用的函数可以是系统提供的库函数( C标准中提供300多个库函数),也可以是用户根据需要自己编写设计的函数(本章内容)。
(主函数)是每个程序执行的起始点
main(系统定义)函数可以调用其他任何函数,但不能被其他任何函数所调用。一个C程序总是从main函数开始执行(不论main函数在程序中的位置),在main函数中结束。
第2页/共37页
第三页,编辑于星期六:四点 十九分。
概 述
⒈函数的基本结构
#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) ;
}
主函数
函数体
函数的类型,返回值的类型。
函数名(用标识符命名),引用函数的标志,并得到结果。
函数参数说明表。
定义!
引用!
函数定义是要确定函数的
名称、函数的类型、函数的参
数及函数的功能。
第3页/共37页
第四页,编辑于星期六:四点 十九分。
函数定义的功能
函数定义是要确定如下四点:
名称
函数的类型
函数的参数
函数的功能
第4页/共37页
第五页,编辑于星期六:四点 十九分。
⒉函数的定义
格式:
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”);
}
第5页/共37页
第六页,编辑于星期六:四点 十九分。
⒊函数的引用
⑴引用方式:
函数名(实参表)
一般引用方式有三种:
语 句 形 式: max(a,b);
表达式形式: c=max(a, b)*2 ;
函 数 参 数: c=max (a , max (b , d )) ;
第6页/共37页
第七页,编辑于星期六:四点 十九分。
⑵引用过程
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语句,由最后一个}返回一个不确
C语言基础知识函数学习教案 来自淘豆网m.daumloan.com转载请标明出处.