模块化程序设计.ppt
《模块化程序设计.ppt》由会员分享,可在线阅读,更多相关《模块化程序设计.ppt(69页珍藏版)》请在第壹文秘上搜索。
1、2023-3-28C语言程序设计语言程序设计12023-3-28C语言程序设计语言程序设计2是是C程序的基本单位,每一个函数模块用来实程序的基本单位,每一个函数模块用来实现一个特定的功能。现一个特定的功能。1 1理解函数的功能。理解函数的功能。2 2掌握函数定义的一般形式。掌握函数定义的一般形式。3 3掌握函数的形参与实参的对应关系、参数传递方法及函数掌握函数的形参与实参的对应关系、参数传递方法及函数返回值的概念。返回值的概念。4 4掌握函数调用的几种形式。掌握函数调用的几种形式。5 5掌握函数嵌套调用的一般过程。掌握函数嵌套调用的一般过程。6. 6. 掌握指针的定义、使用以及指针作为函数的参
2、数。掌握指针的定义、使用以及指针作为函数的参数。7. 7. 掌握返回指针值的函数。掌握返回指针值的函数。8 8掌握局部变量与全局变量的概念及它们的使用特点。掌握局部变量与全局变量的概念及它们的使用特点。函数:函数:main(),getchar(),putchar(),printf(),scanf(),exp(),fabs(),sqrt(),gets(),puts(),strcpy(),strcmp(),strcat(),strupr(),strlwr(),strlen()等。等。 例:从键盘中输入两个数,分别求出这两个数的最小例:从键盘中输入两个数,分别求出这两个数的最小公倍数和最大公约数。公
3、倍数和最大公约数。2023-3-28C语言程序设计语言程序设计4int gys(int x,int y) int gbs(int x,int y)#include void main() int a,b,m,n; printf(“input 2 numbers:n”); scanf(“%d,%d”&a,&b); m=gys(a,b);n=gbs(a,b); printf(“gys=%d,gbs=%dn”,m,n);2023-3-28C语言程序设计语言程序设计5结构化程序设计方法:结构化程序设计方法:自上向下、逐步分解、分自上向下、逐步分解、分而治之而治之源程序文件源程序文件1 1预编译命令预编
4、译命令说明部分说明部分执行部分执行部分函数函数1 1函数函数n n源程序文件源程序文件i i源程序文件源程序文件n nC C程序程序C C程序结构程序结构&必须有且只能有一个名为必须有且只能有一个名为mainmain的主函数的主函数&C C程序的执行总是程序的执行总是从从mainmain函数开始,在函数开始,在mainmain中结束中结束&函数函数不能嵌套定义不能嵌套定义, ,可以可以嵌套嵌套调用调用2023-3-28C语言程序设计语言程序设计6模块化程序设计的特点:模块化程序设计的特点:(1 1)模块相对独立,功能单一。编写相对简单,可)模块相对独立,功能单一。编写相对简单,可以独立编写调试
5、。以独立编写调试。(2 2)可集体开发,缩短开发周期。不同的模块可以)可集体开发,缩短开发周期。不同的模块可以由不同的人员开发,最终能够合成完整的程序。由不同的人员开发,最终能够合成完整的程序。(3 3)开发出的模块,可在不同的应用程序中多次使)开发出的模块,可在不同的应用程序中多次使用,减少重复劳动,提高开发效率。用,减少重复劳动,提高开发效率。 (4)测试、更新以模块为单位进行而不会影响其他)测试、更新以模块为单位进行而不会影响其他模块。模块。 n函数分类函数分类n从用户角度从用户角度n标准函数(库函数):由系统提供标准函数(库函数):由系统提供n用户自定义函数用户自定义函数n从函数形式从
6、函数形式n无参函数无参函数n有参函数有参函数使用使用库函数库函数(见教材附录(见教材附录D)应注意:应注意:1、函数功能、函数功能2、函数参数的数目和顺序,及各参数意义和类型、函数参数的数目和顺序,及各参数意义和类型3、函数返回值意义和类型、函数返回值意义和类型4、需要使用的包含文件、需要使用的包含文件2023-3-28C语言程序设计语言程序设计8函数体函数体编写方法与主编写方法与主函数的编写方函数的编写方法一样法一样2023-3-28C语言程序设计语言程序设计9例例3.1:计算整数:计算整数x的的y次方次方long power(int x,int y) int n;long p=1; for
7、(n=1;n=y;n+) p=p*x; return(p);函数类型函数类型参数列表参数列表返回值返回值void main() int a,b;long c; scanf(“%d%d”,&a,&b); c=power(a,b); printf(“c=%ldn”,c);2023-3-28C语言程序设计语言程序设计10例例3.2 void print1( ) printf(“Welcome to China!n”);main( ) print1(); print1(); print1();函数可以函数可以无参数无参数2023-3-28C语言程序设计语言程序设计11n函数语句函数语句: 例例 pri
8、ntstar(); printf(“Hello,World!n”);n函数表达式函数表达式: 例例 m=max(a,b)*2;n函数参数函数参数: 例例 printf(“%d”,max(a,b); m=max(a,max(b,c);2023-3-28C语言程序设计语言程序设计12例例3.3:用函数实现两个数的数值交换:用函数实现两个数的数值交换#include void swap(int a,int b) int t; t=a;a=b;b=t; printf(“result :x=%d y=%dn”,a,b);void main() int x=10,y=5; printf(“x=%d,y=%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块化 程序设计