04模块化程序设计(函数).ppt
《04模块化程序设计(函数).ppt》由会员分享,可在线阅读,更多相关《04模块化程序设计(函数).ppt(80页珍藏版)》请在第壹文秘上搜索。
1、第四章第四章 模块化程序设计(函数)模块化程序设计(函数)一、模块化设计与函数一、模块化设计与函数l把大型软件按照规定的原则划分成一个个较小的、相对独立但又相互关联的模块,叫做模块化设计。l1965年,G.A.Miller在他的著名文章“奇妙的数字72人类信息处理能力的限度”中指出,普通人分辨或记忆同一类信息的不同品种或等级的数量一般不超过59项。这表明,要使人的智力能足以管理好程序,应该坚持模块化设计。正如不分段的长篇文章可能使读者感到头痛一样,大型的单模块软件不仅可读性差,可靠性也常常难以保证。lC语言中,模块化设计的重要工具是“自定义函数”。一、模块化设计与函数一、模块化设计与函数【例一
2、】参见 P5例1.3#include #include main( ) /*主调函数*/ int a,b,c; int max(int,int); /*函数原型*/ clrscr( ); printf(Input a,b=); scanf(%d,%d,&a,&b); c=max(a,b); printf(max=%dn,c);int max(int x,int y) /*被调函数*/ int z; if (xy) z=x; else z=y; return z;一、模块化设计与函数一、模块化设计与函数本章的学习首先要讨论什么是函数?为什么要使用函数?函数有哪些类型?如何自己定义一个函数?如何调
3、用一个函数?函数学习的难点是什么?一、模块化设计与函数一、模块化设计与函数什么是函数?为什么要使用函数?函数有哪些类型?如何自己定义一个函数?如何调用一个函数?函数学习的难点是什么? 什么是函数?一个独立的程序模块,可以定义自己的变量(仅在本函数内有效),拥有自己的存储空间。可以被其他函数或自身调用(主函数除外)。 一、模块化设计与函数一、模块化设计与函数什么是函数?为什么要使用函数?函数有哪些类型?如何自己定义一个函数?如何调用一个函数?函数学习的难点是什么? 为什么要使用函数?u 便于实现模块化设计u 便于团队开发u 便于使用现有的或别人的程序模块提高编程效能在C程序设计中,通常: 将一个
4、大程序分成几个子程序模块(自定义函数) 将常用功能做成标准模块(标准函数)放在函数库中供其他程序调用 如果把编程比做制造一台机器,函数就好比其零部件。l可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试。l这些“零部件”可以是自己设计制造/别人设计制造/现在的标准产品一、模块化设计与函数一、模块化设计与函数【例二】编写一个儿童算术能力测试软件main() char ans = y; clrscr( ); cover( ); /*调用软件封面显示函数*/ password( ); /*调用密码检查函数*/ while (ans =y| ans =Y) question( );
5、/*调用产生题目函数*/ answers( ); /*调用接受回答函数*/ marks( ); /*调用评分函数*/ results( ); /*调用结果显示函数*/ printf(“是否继续练习?(Y/N)n”); ans=getch ( ); printf(“谢谢使用,再见!”); 自定义函数一、模块化设计与函数一、模块化设计与函数【例二】编写一个儿童算术能力测试软件main() char ans = y; clrscr( ); cover( ); /*调用软件封面显示函数*/ password( ); /*调用密码检查函数*/ while (ans =y| ans =Y) questio
6、n( ); /*调用产生题目函数*/ answers( ); /*调用接受回答函数*/ marks( ); /*调用评分函数*/ results( ); /*调用结果显示函数*/ printf(是否继续练习?(Y/N)n); ans=getch ( ); printf(谢谢使用,再见!);/*定义所用函数*/cover() /*软件封面显示函数*/password() /*密码检查函数*/question() /*产生题目函数*/answers() /*接受回答函数*/marks() /*评分函数*/results() /*结果显示函数*/ n 这些函数现在不编程或还不会编程,可先放空。n 可
7、以多人合作,每人完成若干个函数(模块化)。n 可在另一个源程序文件中定义。Lets try一、模块化设计与函数一、模块化设计与函数什么是函数?为什么要使用函数?函数有哪些类型?如何自己定义一个函数?如何调用一个函数?函数学习的难点是什么? 函数有哪些类型?根据函数的来源,可分为:u库函数(标准函数) 由系统提供,编程时可直接使用之u自定义函数 由编程者自己编写,使用时要“先定义后使用”根据使用的方式,可分为:u无参函数 u有参函数(函数内需要使用主调函数中的数据)一、模块化设计与函数一、模块化设计与函数什么是函数?为什么要使用函数?函数有哪些类型?如何自己定义一个函数?如何调用一个函数?函数学
8、习的难点是什么?u 如何自己定义一个函数? (见后)u 如何调用一个函数? (见后)u 函数部分学习的难点是什么? 函数的概念 形参/实参/返回值的概念 递归算法 变量的作用域和生存期 一、模块化设计与函数一、模块化设计与函数函数使用常识: P144l一个源文件由一个或多个函数组成,可为多个C程序公用。lC语言是以源文件为单位而不以函数为单位进行编译的。l一个C程序由一个或多个源(程序)文件组成可分别编写、编译和调试。lC程序执行总是从main函数开始,一般情况下调用其它函数后总是回到main函数,最后在 main函数中结束整个程序的运行。l所有函数都是平行的、互相独立的,即在一个函数内只能调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 模块化 程序设计 函数