内容正文:
第7章 用函数实现模块化程序设计
第7章 用函数实现模块化程序设计
7.1为什么要用函数
7.2怎样定义函数
7.3调用函数
7.4函数调用时的数据传递
7.5函数的返回值
7.6函数的嵌套调用
7.7函数的递归调用
7.8局部变量和全局变量
7.1为什么要用函数
问题:
如果程序的功能比较多,规模比较大,把所有代码都写在main函数中,就会使主函数变得庞杂、头绪不清,阅读和维护变得困难
有时程序中要多次实现某一功能,就需要多次重复编写实现此功能的程序代码,这使程序冗长,不精炼
7.1为什么要用函数
解决的方法:用模块化程序设计的思路
函数就是功能
每一个函数用来实现一个特定的功能
函数的名字应反映其代表的功能
7.1为什么要用函数
可以使用库函数
可以使用自己编写的函数
在程序设计中要善于利用函数,可以减少重复编写程序段的工作量,同时可以方便地实现模块化的程序设计
7.1为什么要用函数
例7.1 输出以下的结果,用函数调用实现。
******************
How do you do!
******************
7.1为什么要用函数
解题思路:
编写函数hello
该函数不要求计算出数值
该函数不要求有输入数值
在函数体中编写三行命令,分别输出
******************
How do you do!
******************
int main(){
hello();
return 0;
}
void hello( )
{
printf*********************
”);
printf(“ How do you do!
”);
printf*********************
”);
}
不要求计算出数值,用void
不要求输入数值,括号为空
函数体
函数调用
说明:
C程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。
7.2 怎样定义函数
7.2怎样定义函数
C语言要求,在程序中用到的所有函数,必须“先定义,后使用”
指定函数名字、