C语言程序设计
第四讲模块化程序设计(函数)
绍兴文理学院
2010年9月
莆田学院现代教育技术中心 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(){ } /*密码
C语言程序设计 来自淘豆网m.daumloan.com转载请标明出处.