欢迎来到天天文库
浏览记录
ID:40841612
大小:889.01 KB
页数:73页
时间:2019-08-08
《C语言第7章函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、11第7章函数本章要点函数的概念函数的定义与调用变量的作用域函数的嵌套调用函数的递归调用3本节重点掌握内容一、函数概述二、函数的定义三、函数的调用四、C程序的执行过程4一、函数概述5引例:在屏幕上显示voidmain(){printf(“”);printf(“Howdoyoudo!”);printf(“”);}Howdoyoudo!6如果希望在屏幕上显示:voidmain(){printf(“”);printf(“Bye_bye!”);printf(“”);}Bye_bye!函数声明函数调用函数定义函数定义9函数概述:当问题很复杂时,需要将一个复杂的大问题划分成若
2、干个子问题。将所有的子问题解决之后,大问题也就解决了。解决复杂问题的有效途径:把问题分解,分别用函数实现,然后把众多函数组织起来,有机地组成一个系统。优点:对问题逐步细化,程序结构清晰,逻辑性强。而且,小程序模块的规模小,容易编制调试,从而在最大程度上保证程序设计的正确性。10C程序的结构:11函数是C语言的基本构件main()func1()func2()func3()func4()func5()func6()程序模块结构图主函数完成原始数据的输入、输出,以及对所需子函数的调用功能。每一个函数解决一个独立的问题,完成一个独立的功能一个C程序的源文件:由一个或若干个函数组成12说明:1、一
3、个C程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对于较大的程序,通常将程序内容分别放在若干个源文件中,再由若干源程序文件组成一个C程序。这样便于分别编写、分别编译,提高调试效率。一个源程序文件可以为多个C程序公用。13说明:2、一个源程序文件由一个或多个函数以及其他有关内容(如命令行、数据定义等)组成。一个源程序文件是一个编译单位,在程序编译时是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的。3、C程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。14说明:4.所有函数都
4、是平行的,即在定义函数时是分别进行的,是互相独立的。一个函数并不从属于另一函数,即函数不能嵌套定义。函数间可以互相调用,但不能调用main函数。main函数是系统调用的。15说明:5.从用户使用的角度看,函数有两种:①标准函数,即库函数。这是由系统提供的,用户不必自己定义这些函数,可以直接使用它们。不同的C系统提供的库函数的数量和功能会有一些不同,但许多基本的函数是共同的。②用户自己定义的函数。用以解决用户的专门需要。16说明:6.从函数的形式看,函数分两类:①无参函数。无参函数一般用来执行指定的一组操作。在调用无参函数时,主调函数不向被调用函数传递数据。②有参函数。主调函数在调用被调用
5、函数时,通过参数向被调用函数传递数据。17本节重点掌握内容一、函数概述二、函数的定义三、函数的调用四、C程序的执行过程18二、函数的定义19函数定义的一般形式:[函数类型说明符]函数名[类型名参数名1,...,类型名参数名n][变量定义和变量、函数说明部分][语句部分](){}函数的标志函数的标志函数体函数体20[函数类型说明符]:用于说明函数的返回值类型。函数名:用于表示函数的名称,唯一。([类型名参数名i]):用于调用函数和被调用函数之间信息的传递。{[变量定义]:函数体中的局部变量的定义。[语句部分]:实现函数功能的语句序列。}函数体函数头指函数被调用之后返回给主调函数的值;21对
6、函数定义的注释doublepower(intn,floatx)参数类型参数名函数名函数类型22doublepower(intn,floatx){inti;doublep;p=1;for(i=1;i<=n;i++)p=px;returnp;}局部变量定义函数体中的语句例2:函数定义函数的返回值23C语言不允许:函数嵌套定义main的唯一性:注意:在一个完整的C程序源文件中,必须有、而且只允许含有一个main函数。24例1:voidabc(){intwww(){……}……}函数定义函数定义25例1:intwww(){……}voidabc(){……}分别定义26注意:函数的“定义”和“声明”不
7、是一回事。函数的定义是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。函数的声明的作用则是把函数的名字、函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查。它不包含函数体。27从函数的形式看,函数分两类:①无参函数。无参函数一般用来执行指定的一组操作。在调用无参函数时,主调函数不向被调用函数传递数据。②有参函数。主调函数在调用被调用函数时,通
此文档下载收益归作者所有