C语言模块化程序设计.ppt
《C语言模块化程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言模块化程序设计.ppt(57页珍藏版)》请在第壹文秘上搜索。
1、1第第4章章 模块化程序设计模块化程序设计2教学目标教学目标 理解如何用函数模块构造程序理解如何用函数模块构造程序 熟悉标准库中常见的函数熟悉标准库中常见的函数 会定义和调用函数并理解函数调用的机制会定义和调用函数并理解函数调用的机制 掌握变量的作用域和存储类别掌握变量的作用域和存储类别 理解并运用递归函数编写程序。理解并运用递归函数编写程序。 34.1 模块化程序设计概述模块化程序设计概述 4.2 函数的声明、定义和调用函数的声明、定义和调用 4.3 函数的多级调用函数的多级调用 4.4 变量的作用域和存储类别变量的作用域和存储类别 4.5 计算机随机模拟方法计算机随机模拟方法 4.6 编译
2、预处理编译预处理 4 复杂任务可以分解为若干子任务。复杂任务可以分解为若干子任务。 重复使用的程序段,将其进行独立设计,使计算机可以重重复使用的程序段,将其进行独立设计,使计算机可以重复执行。复执行。 4.1 模块化程序设计概述模块化程序设计概述main( )func1()func2()func3()func4()func5()func6()图图4-1 程序模块结构图程序模块结构图51. 引例引例 4.2 函数的声明、定义和调用函数的声明、定义和调用 /*程序名:程序名:4_1.cpp*/*功能:计算两个实数中大的值功能:计算两个实数中大的值*/#include float fmax(floa
3、t x , float y); /*函数说明函数说明*/void main() float a , b , c; scanf( “%f,%f”, &a , &b ); c = fmax(a , b); /*函数调用函数调用*/ printf( “max=%fn”, c ); float fmax(float x , float y) /*函数定义函数定义*/ float z; z = x y ? x : y; return z;62.函数说明函数说明 说明格式为:说明格式为: 函数返回值类型函数返回值类型 函数名函数名( (参数表参数表) ); #include float fmax(floa
4、t x , float y); /*函数说明函数说明*/void main() float a , b , c; scanf( “%f,%f”, &a , &b ); c = fmax(a , b); printf( “max=%fn”, c ); 函数说明是一条语句函数说明是一条语句,它指它指出函数返回值的类型、函出函数返回值的类型、函数的名称、函数要接收的数的名称、函数要接收的参数的个数、顺序和类型。参数的个数、顺序和类型。 如果在一个函数中要调用如果在一个函数中要调用另外一个函数,则在调用另外一个函数,则在调用之前要对该函数进行说明。之前要对该函数进行说明。4.2 函数的声明、定义和调用
5、函数的声明、定义和调用 73.函数定义函数定义 函数定义的一般形式:函数定义的一般形式: 函数值类型函数值类型 函数名函数名( (形参表形参表) /) /* *函数头函数头* */ / / /* *函数体函数体* */ / 说明部分说明部分 执行部分执行部分 4.2 函数的声明、定义和调用函数的声明、定义和调用 float fmax(float x , float y) float z; z = x y ? x : y; return z;函数头函数头函数体函数体84.函数调用函数调用 函数调用的一般形式为函数调用的一般形式为: 函数名(实参表)函数名(实参表); ; 4.2 函数的声明、定义
6、和调用函数的声明、定义和调用 void main() float a , b , c; scanf( “%f,%f”, &a , &b ); c = fmax(a , b); printf( “max=%fn”, c ); 可用两种方式调用函数:可用两种方式调用函数:(1) 函数的调用可以在允许表函数的调用可以在允许表达式出现的任何地方。如:达式出现的任何地方。如: c=fmax( a , b );(2) 函数调用可以作为一条独函数调用可以作为一条独立的语句。比如,有函数定义:立的语句。比如,有函数定义:void printstar( ) printf(“*”);则可以把该函数调用作为一个则可
7、以把该函数调用作为一个独立语句,独立语句, printstar();94.2 函数的声明、定义和调用函数的声明、定义和调用 函数返回值函数返回值 函数返回值的类型是由函函数返回值的类型是由函数定义或说明中的函数返数定义或说明中的函数返回类型决定的。如果返回回类型决定的。如果返回的类型与函数说明的不同,的类型与函数说明的不同,则在返回值时,先作隐含则在返回值时,先作隐含的类型转换,然后再返回。的类型转换,然后再返回。 #include int fmax(float x , float y) return x y ? x : y;void main() float max; max = fmax(
8、3.5 , 2.6); printf( “max=%fn” , max); 结果结果?104.2 函数的声明、定义和调用函数的声明、定义和调用 形参和实参形参和实参 形式参数:定义函数时放在函数名称之后括号中的参形式参数:定义函数时放在函数名称之后括号中的参数,简称形参。数,简称形参。实际参数:调用函数时括号中的参数,简称实参。实际参数:调用函数时括号中的参数,简称实参。形参与实参的结合:函数在调用时,将生成实参值的形参与实参的结合:函数在调用时,将生成实参值的一个副本传递给对应的形参,这个过程称为形参与实一个副本传递给对应的形参,这个过程称为形参与实参的结合。如果只允许实参向形参传递数据,则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 模块化 程序设计
