欢迎来到天天文库
浏览记录
ID:40004800
大小:608.50 KB
页数:76页
时间:2019-07-17
《[计算机软件及应用]c语言程序设计第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级语言程序设计第五章模块化程序设计(函数)集美大学计算机基础教研室刘益玲Ttllyyll@163.com教学目的与要求掌握函数的定义和调用掌握函数参数的传递方式领会变量存储类型的概念及各种存储型变量的生存期和有效范围领会函数的嵌套调用与递归调用了解带参数的main函数重点与难点函数定义、调用、声明等基本概念函数的嵌套调用与递归调用数组作为函数的参数变量的存储类别与作用域有参宏与无参宏的定义与应用文件包含的基本概念2一、模块化设计与函数把大型软件按照规定的原则划分成一个个较小的、相对独立但又相互关联的模块,叫做模块化设计
2、。1965年,G.A.Miller在他的著名文章“奇妙的数字7±2——人类信息处理能力的限度”中指出,普通人分辨或记忆同一类信息的不同品种或等级的数量一般不超过5~9项。这表明,要使人的智力能足以管理好程序,应该坚持模块化设计。正如不分段的长篇文章可能使读者感到头痛一样,大型的单模块软件不仅可读性差,可靠性也常常难以保证。C语言中,模块化设计的重要工具是“自定义函数”。3一、模块化设计与函数【例一】输出任一两数中较大者#include#include/*基本输入输出函数(clrscrg
3、etch等)*/main()/*主调函数*/{inta,b,c;intmax(int,int);/*函数原型*/clrscr();printf("Inputa,b=");scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty)/*被调函数*/{intz;if(x>y)z=x;elsez=y;returnz;}4一、模块化设计与函数本章的学习首先要讨论——①什么是函数?②为什么要使用函数?③函数有哪些类型?④如何自己定义一个函数?⑤如何调
4、用一个函数?⑥函数学习的难点是什么?5一、模块化设计与函数①什么是函数?②为什么要使用函数?③函数有哪些类型?④如何自己定义一个函数?⑤如何调用一个函数?⑥函数学习的难点是什么?什么是函数?一个独立的程序模块,可以定义自己的变量(仅在本函数内有效),拥有自己的存储空间。可以被其他函数或自身调用(主函数除外)。6一、模块化设计与函数①什么是函数?②为什么要使用函数?③函数有哪些类型?④如何自己定义一个函数?⑤如何调用一个函数?⑥函数学习的难点是什么?为什么要使用函数?便于实现模块化设计便于团队开发便于使用现有的或别人的程序
5、模块提高编程效能在C程序设计中,通常:将一个大程序分成几个子程序模块(自定义函数)将常用功能做成标准模块(标准函数)放在函数库中供其他程序调用如果把编程比做制造一台机器,函数就好比其零部件。可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试。这些“零部件”可以是自己设计制造/别人设计制造/现在的标准产品7一、模块化设计与函数【例二】编写一个儿童算术能力测试软件main(){charans='y';clrscr();cover();/*调用软件封面显示函数*/password();/*调用密码检查函数*/
6、while(ans=='y'
7、
8、ans=='Y'){question();/*调用产生题目函数*/answers();/*调用接受回答函数*/marks();/*调用评分函数*/results();/*调用结果显示函数*/printf(“是否继续练习?(Y/N)”);ans=getch();}printf(“谢谢使用,再见!”);}自定义函数8一、模块化设计与函数【例二】编写一个儿童算术能力测试软件main(){charans='y';clrscr();cover();/*调用软件封面显示函数*/password()
9、;/*调用密码检查函数*/while(ans=='y'
10、
11、ans=='Y'){question();/*调用产生题目函数*/answers();/*调用接受回答函数*/marks();/*调用评分函数*/results();/*调用结果显示函数*/printf("是否继续练习?(Y/N)");ans=getch();}printf("谢谢使用,再见!");}/*定义所用函数*/cover(){}/*软件封面显示函数*/password(){}/*密码检查函数*/question(){}/*产生题目函数*/answer
12、s(){}/*接受回答函数*/marks(){}/*评分函数*/results(){}/*结果显示函数*/这些函数现在不编程或还不会编程,可先放空。可以多人合作,每人完成若干个函数(模块化)。可在另一个源程序文件中定义。Let’stry…9一、模块化设计与函数①什么是函数?②为什么要使用函数?③函数有哪些类型?④如何
此文档下载收益归作者所有