文档介绍:该【用函数实现模块化程序设计32课时公开课获奖课件 】是由【胜利的喜悦】上传分享,文档一共【177】页,该文档可以免费在线阅读,需要了解更多关于【用函数实现模块化程序设计32课时公开课获奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第7章 用函数实现模块化程序设计
本章要点
函数概念
函数定义与调用
函数递归调用
变量作用域
函数作用域
第1页
第7章 用函数实现模块化程序设计
有关变量申明和定义
内部函数和外部函数
第2页
问题:
假如程序功能比较多,规模比较大,把所有代码都写在main函数中,就会使主函数变得庞杂、头绪不清,阅读和维护变得困难
有时程序中要一再实现某一功能,就需要一再反复编写实现此功能程序代码,这使程序冗长,不精炼。
第3页
处理措施:用模块化程序设计思绪
采用“组装”措施简化程序设计过程
事先编好一批实现多种不一样样功能函数
把它们保留在函数库中,需要时直接用。
每一种函数用来实现一种特定功能
函数名字应反应其代表功能
第4页
在设计一种较大程序时,往往把它分为若干个程序模块,每一种模块包括一种或多种函数,每个函数实现一种特定功能
C程序可由一种主函数和若干个其他函数构成
主函数调用其他函数,其他函数也可以互相调用
同一种函数可以被一种或多种函数调用任意一再
main
a
b
c
f
g
h
d
e
i
e
主调函数:调用某函数函数;
被调函数:被调用函数。
第5页
库函数
顾客自己编写函数
在程序设计中要善于运用函数,可以减少反复编写程序段工作量,同步可以以便地实现模块化程序设计。
第6页
输出如下成果,用函数调用实现。
******************
How do you do!
******************
解题思绪:
在输出文字上下分别有一行“*”号,显然不必反复写这段代码,用一种函数print_star来实现输出一行“*”号功能。
再写一种print_message函数来输出中间一行文字信息。
用主函数分别调用这两个函数。
第7页
解题思绪:
在输出文字上下分别有一行“*”号,显然不必反复写这段代码,用一种函数print_star来实现输出一行“*”号功能。
再写一种print_message函数来输出中间一行文字信息
用主函数分别调用这两个函数
第8页
#include <>
int main()
{ void print_star();
void print_message();
print_star();
print_message(); //函数调用
print_star();
return 0;
}
void print_star() //输出18个*
{ printf(“******************\n”); }
void print_message() //输出一行字
{ printf(“ How do you do!\n”); }
主调函数main
被调函数
第9页
#include <>
int main()
{ void print_star();
void print_message();
print_star(); print_message();
print_star();
return 0;
}
void print_star()
{ printf(“******************\n”); }
void print_message()
{ printf(“ How do you do!\n”); }
申明函数
定义函数
第10页