1 / 80
文档名称:

04 模块化程序设计(函数).ppt

格式:ppt   页数:80
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

04 模块化程序设计(函数).ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

04 模块化程序设计(函数).ppt

文档介绍

文档介绍:高级语言程序设计
第四章模块化程序设计(函数)
莆田学院现代教育技术中心
2004年3月制作
莆田学院现代教育技术中心 2004年3月
一、模块化设计与函数
把大型软件按照规定的原则划分成一个个较小的、相对独立但又相互关联的模块,叫做模块化设计。
1965年,“奇妙的数字7±2——人类信息处理能力的限度”中指出,普通人分辨或记忆同一类信息的不同品种或等级的数量一般不超过5~9项。这表明,要使人的智力能足以管理好程序,应该坚持模块化设计。正如不分段的长篇文章可能使读者感到头痛一样,大型的单模块软件不仅可读性差,可靠性也常常难以保证。
C语言中,模块化设计的重要工具是“自定义函数”。
莆田学院现代教育技术中心 2004年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=%d\n",c);
}
int max(int x,int y) /*被调函数*/
{
int z;
if (x>y)
z=x;
else
z=y;
return z;
}
莆田学院现代教育技术中心 2004年3月
一、模块化设计与函数
本章的学习首先要讨论——
①什么是函数?
②为什么要使用函数?
③函数有哪些类型?
④如何自己定义一个函数?
⑤如何调用一个函数?
⑥函数学习的难点是什么?
莆田学院现代教育技术中心 2004年3月
一、模块化设计与函数
①什么是函数?
②为什么要使用函数?
③函数有哪些类型?
④如何自己定义一个函数?
⑤如何调用一个函数?
⑥函数学习的难点是什么?
什么是函数?
一个独立的程序模块,可以定义自己的变量(仅在本函数内有效),拥有自己的存储空间。可以被其他函数或自身调用(主函数除外)。
莆田学院现代教育技术中心 2004年3月
一、模块化设计与函数
①什么是函数?
②为什么要使用函数?
③函数有哪些类型?
④如何自己定义一个函数?
⑤如何调用一个函数?
⑥函数学习的难点是什么?
为什么要使用函数?
便于实现模块化设计
便于团队开发
便于使用现有的或别人的程序模块提高编程效能
在C程序设计中,通常:
将一个大程序分成几个子程序模块(自定义函数)
将常用功能做成标准模块(标准函数)放在函数库中供其他程序调用
如果把编程比做制造一台机器,函数就好比其零部件。
可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试。
这些“零部件”可以是自己设计制造/别人设计制造/现在的标准产品
莆田学院现代教育技术中心 2004年3月
一、模块化设计与函数
【例二】编写一个儿童算术能力测试软件
main()
{
char ans = 'y';
clrscr( );
cover( ); /*调用软件封面显示函数*/
password( ); /*调用密码检查函数*/
while (ans =='y'|| ans =='Y')
{ question( ); /*调用产生题目函数*/
answers( ); /*调用接受回答函数*/
marks( ); /*调用评分函数*/
results( ); /*调用结果显示函数*/
printf(“是否继续练习?(Y/N)\n”);
ans=getch ( );
}
printf(“谢谢使用,再见!”);
}
自定义函数
莆田学院现代教育技术中心 2004年3月
一、模块化设计与函数
【例二】编写一个儿童算术能力测试软件
main()
{
char ans = 'y';
clrscr( );
cover( ); /*调用软件封面显示函数*/
password( ); /*调用密码检查函数*/
while (ans =='y'|| ans =='Y')
{ question( ); /*调用产生题目函数*/
answers( ); /*调用接受回答函数*/
marks( ); /*调用评分函数*/
results( ); /*调用结果显示函数*/
printf("是否继续练习?(Y/N)\n");
ans=getch ( );
}
printf("谢谢使用,再见!");
}
/*定义所用函数*/
cover() { } /*软件封面显示函数*/
password(){ } /*

最近更新

2024年长春师范高等专科学校单招职业适应性测.. 41页

2024年长春早期教育职业学院单招职业适应性考.. 41页

2024年长春汽车职业技术大学单招职业适应性考.. 39页

2024年长江工程职业技术学院单招职业倾向性考.. 41页

2024年长江职业学院单招职业技能测试题库及答.. 40页

2024年长江艺术工程职业学院单招职业适应性测.. 40页

2024年长沙南方职业学院单招职业适应性测试模.. 41页

2024年长沙卫生职业学院单招职业适应性考试模.. 40页

2024年长沙文创艺术职业学院单招职业倾向性考.. 41页

2024年长沙民政职业技术学院单招职业适应性测.. 40页

2024年长沙环境保护职业技术学院单招职业适应.. 40页

2024年长沙电力职业技术学院单招职业适应性考.. 40页

2024年长沙轨道交通职业学院单招职业技能测试.. 41页

2024年长治幼儿师范高等专科学校单招职业技能.. 40页

2024年长治职业技术学院单招职业技能考试题库.. 40页

2024年闽江师范高等专科学校单招职业倾向性测.. 40页

2024年闽西职业技术学院单招职业倾向性测试模.. 41页

2024年阜新高等专科学校单招职业倾向性测试题.. 42页

2024年阜阳幼儿师范高等专科学校单招职业倾向.. 40页

2024年阜阳科技职业学院单招职业技能测试题库.. 40页

2024年阳江职业技术学院单招职业适应性考试题.. 41页

2024年阳泉职业技术学院单招综合素质考试题库.. 42页

2024年阿克苏职业技术学院单招职业倾向性测试.. 40页

2024年阿勒泰职业技术学院单招职业倾向性考试.. 41页

2024年阿坝职业学院单招职业技能测试模拟测试.. 39页

2024年陇南师范高等专科学校单招职业适应性考.. 40页

2024年陕西交通职业技术学院单招职业适应性考.. 38页

2024年陕西国际商贸学院单招综合素质考试题库.. 41页

2024年陕西学前师范学院单招职业倾向性测试题.. 40页

2024年陕西工业职业技术学院单招职业技能测试.. 41页