下载此文档

C语言程序设计.ppt


文档分类:IT计算机 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
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语言程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数48
  • 收藏数0 收藏
  • 顶次数0
  • 上传人lxydx666
  • 文件大小0 KB
  • 时间2015-11-01