用函数实现模块化程序设计PPT格式课件下载.ppt
- 文档编号:15039679
- 上传时间:2022-10-27
- 格式:PPT
- 页数:223
- 大小:2.55MB
用函数实现模块化程序设计PPT格式课件下载.ppt
《用函数实现模块化程序设计PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《用函数实现模块化程序设计PPT格式课件下载.ppt(223页珍藏版)》请在冰豆网上搜索。
*7.1为什么要用函数为什么要用函数解题思路:
解题思路:
u在输出的文字上下分别有一行在输出的文字上下分别有一行“*”号,显然不号,显然不必重复写这段代码,用一个函数必重复写这段代码,用一个函数print_star来来实现输出一行实现输出一行“*”号的功能。
号的功能。
u再写一个再写一个print_message函数来输出中间一函数来输出中间一行文字信息行文字信息u用主函数分别调用这两个函数用主函数分别调用这两个函数#includeintmain()voidprint_star();
voidprint_message();
print_star();
print_message();
return0;
voidprint_star()printf(“*n”);
voidprint_message()printf(“Howdoyoudo!
n”);
输出输出16个个*输出一行文字输出一行文字#includeintmain()voidprint_star();
声明函数声明函数定义函数定义函数#includeintmain()voidprint_star();
说明:
(1)一个程序由一个或多个程序模块组成,一个程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。
对较大每一个程序模块作为一个源程序文件。
对较大的程序,一般不希望把所有内容全放在一个文的程序,一般不希望把所有内容全放在一个文件中,而是将它们分别放在若干个源文件中,件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个由若干个源程序文件组成一个C程序。
这样便程序。
这样便于分别编写、分别编译,提高调试效率。
一个于分别编写、分别编译,提高调试效率。
一个源程序文件可以为多个源程序文件可以为多个C程序共用。
程序共用。
(2)一个源程序文件由一个或多个函数以及其一个源程序文件由一个或多个函数以及其他有关内容(如预处理指令、数据声明与定义他有关内容(如预处理指令、数据声明与定义等)组成。
一个源程序文件是一个编译单位,等)组成。
一个源程序文件是一个编译单位,在程序编译时是以源程序文件为单位进行编译在程序编译时是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的。
的,而不是以函数为单位进行编译的。
(3)程序的执行是从程序的执行是从main函数开始的,如函数开始的,如果在果在main函数中调用其他函数,在调用后流函数中调用其他函数,在调用后流程返回到程返回到main函数,在函数,在main函数中结束整函数中结束整个程序的运行。
个程序的运行。
(4)所有函数都是平行的,即在定义函数时是所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。
一个函数并不从分别进行的,是互相独立的。
一个函数并不从属于另一个函数,即函数不能嵌套定义。
函数属于另一个函数,即函数不能嵌套定义。
函数间可以互相调用,但不能调用间可以互相调用,但不能调用main函数。
函数。
main函数是被操作系统调用的。
函数是被操作系统调用的。
(5)从用户使用的角度看,函数有两种。
从用户使用的角度看,函数有两种。
u库函数,它是由系统提供的,用户不必自己定库函数,它是由系统提供的,用户不必自己定义而直接使用它们。
应该说明,不同的义而直接使用它们。
应该说明,不同的C语言语言编译系统提供的库函数的数量和功能会有一些编译系统提供的库函数的数量和功能会有一些不同,当然许多基本的函数是共同的。
不同,当然许多基本的函数是共同的。
u用户自己定义的函数。
它是用以解决用户专门用户自己定义的函数。
它是用以解决用户专门需要的函数。
需要的函数。
(6)从函数的形式看,函数分两类。
从函数的形式看,函数分两类。
无参函数。
无参函数一般用来执行指定的一无参函数。
无参函数一般用来执行指定的一组操作。
无参函数可以带回或不带回函数值,组操作。
无参函数可以带回或不带回函数值,但一般以不带回函数值的居多。
但一般以不带回函数值的居多。
有参函数。
在调用函数时,主调函数在调用有参函数。
在调用函数时,主调函数在调用被调用函数时,通过参数向被调用函数传递数被调用函数时,通过参数向被调用函数传递数据,一般情况下,执行被调用函数时会得到一据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。
个函数值,供主调函数使用。
7.2怎样定义函数怎样定义函数7.2.1为什么要定义函数为什么要定义函数7.2.2定义函数的方法定义函数的方法7.2.1为什么要定义函数为什么要定义函数C语言要求,在程序中用到的所有函数,语言要求,在程序中用到的所有函数,必须必须“先定义,后使用先定义,后使用”指定指定函数函数名字名字、函数、函数返回值类型返回值类型、函数、函数实现的实现的功能功能以及以及参数的个数与类型参数的个数与类型,将,将这些信息通知编译系统。
这些信息通知编译系统。
7.2.1为什么要定义函数为什么要定义函数指定函数的名字,以便以后按名调用指定函数的名字,以便以后按名调用指定函数类型,即函数返回值的类型指定函数类型,即函数返回值的类型指定函数参数的名字和类型,以便在调指定函数参数的名字和类型,以便在调用函数时向它们传递数据用函数时向它们传递数据指定函数的功能。
这是最重要的,这是指定函数的功能。
这是最重要的,这是在函数体中解决的在函数体中解决的7.2.1为什么要定义函数为什么要定义函数对于库函数,程序设计者只需用对于库函数,程序设计者只需用#include指令把有关的头文件包含到本指令把有关的头文件包含到本文件模块中即可文件模块中即可程序设计者需要在程序中自己定义想用程序设计者需要在程序中自己定义想用的而库函数并没有提供的函数的而库函数并没有提供的函数7.2.2定义函数的方法定义函数的方法1.定义无参函数定义无参函数定义无参函数的一般形式为定义无参函数的一般形式为:
类型名类型名函数名函数名(void)函数体函数体类型名类型名函数名函数名()函数体函数体包括声明部分包括声明部分和语句部分和语句部分包括声明部分和包括声明部分和语句部分语句部分7.2.2定义函数的方法定义函数的方法1.定义无参函数定义无参函数定义无参函数的一般形式为定义无参函数的一般形式为:
类型名类型名函数名函数名(void)函数体函数体类型名类型名函数名函数名()函数体函数体指定函数指定函数值的类型值的类型指定函数指定函数值的类型值的类型7.2.2定义函数的方法定义函数的方法2.定义有参函数定义有参函数定义有参函数的一般形式为定义有参函数的一般形式为:
类型名类型名函数名(形式参数表列)函数名(形式参数表列)函数体函数体7.2.2定义函数的方法定义函数的方法3.定义空函数定义空函数定义定义空空函数的一般形式为函数的一般形式为:
类型名类型名函数名(函数名()先用空函数占一个位置,以后先用空函数占一个位置,以后逐步逐步扩充扩充好处:
好处:
程序结构清楚,可读性好,以后程序结构清楚,可读性好,以后扩充新功能方便,对程序结构影响不大扩充新功能方便,对程序结构影响不大7.3调用函数调用函数7.3.1函数调用的形式函数调用的形式7.3.2函数调用时的数据传递函数调用时的数据传递7.3.3函数调用的过程函数调用的过程7.3.4函数的返回值函数的返回值7.3.1函数调用的形式函数调用的形式函数调用的一般形式为:
函数调用的一般形式为:
函数名(实参表列)函数名(实参表列)如果是调用无参函数,则如果是调用无参函数,则“实参表列实参表列”可以没有,但括号不能省略可以没有,但括号不能省略如果实参表列包含多个实参,则各参数如果实参表列包含多个实参,则各参数间用逗号隔开间用逗号隔开7.3.1函数调用的形式函数调用的形式按函数调用在程序中出现的形式和位置按函数调用在程序中出现的形式和位置来分,可以有以下来分,可以有以下3种函数调用方式种函数调用方式:
.函数调用语句函数调用语句把函数调用单独作为一个语句把函数调用单独作为一个语句如如printf_star();
这时不要求函数带回值,只要求函数完这时不要求函数带回值,只要求函数完成一定的操作成一定的操作7.3.1函数调用的形式函数调用的形式按函数调用在程序中出现的形式和位置按函数调用在程序中出现的形式和位置来分,可以有以下来分,可以有以下3种函数调用方式种函数调用方式:
.函数表达式函数表达式函数调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 实现 模块化 程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)