欢迎来到天天文库
浏览记录
ID:16427964
大小:326.00 KB
页数:53页
时间:2018-08-09
《全国计算机等级考试二级c第七章函数课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国计算机等级考试二级C第七章函数2010年10月-2011年3月第七章函数7.1库函数7.2函数的定义和返回值7.3函数的调用7.4函数的说明7.5调用函数和被调用函数之间的数据传递7.6程序举例由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能。在高级语言中用子程序实现模块的功能。子程序由函数来完成。一个C程序可由一个主函数和若干个其他函数构成。函数间的调用关系例先举一个函数调用的简单例子#incl
2、udevoidmain(){voidprintstar();/*对printstar函数声明*/voidprint_message();/*对print_message函数声明*/printstar();/*调用printstar函数*/print_message();/*调用print_message函数*/printstar();/*调用printstar函数*/}voidprintstar()/*定义printstar函数*/{printf("****************");
3、}voidprint_message()/*定义print_message函数*/{printf("Howdoyoudo!");}运行情况如下:****************Howdoyoudo!****************说明:(1)一个C程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对较大的程序,一般不希望把所有内容全放在一个文件中,而是将他们分别放在若干个源文件中,再由若干源程序文件组成一个C程序。这样便于分别编写、分别编译,提高调试效率。一个源程序文件可以为多个C程序公用。
4、(2)一个源程序文件由一个或多个函数以及其他有关内容(如命令行、数据定义等)组成。一个源程序文件是一个编译单位,在程序编译时是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的。(3)C程序的执行是从main函数开始的,如是在main函数中调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。(4)所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。一个函数并不从属于另一函数,即函数不能嵌套定义。函数间可以互相调用,但不能调用main函数。main函数是系统调用的
5、。(5)从用户使用的角度看,函数有两种:①标准函数,即库函数。这是由系统提供的,用户不必自己定义这些函数,可以直接使用它们。应该说明,不同的C系统提供的库函数的数量和功能会有一些不同,当然许多基本的函数是共同的。②用户自己定义的函数。用以解决用户的专门需要。(6)从函数的形式看,函数分两类:①无参函数。如例中的printstar和print_message就是无参函数。在调用无参函数时,主调函数不向被调用函数传递数据。无参函数一般用来执行指定的一组操作。例如,例程序中的printstar函数。②有参函数。在调
6、用函数时,主调函数在调用被调用函数时,通过参数向被调用函数传递数据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。特别强调:在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。main函数是主函数,它可以调用其它函数,而不允许被其它函数调用。因此,C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序必须有,也
7、只能有一个主函数main。C语言提供了丰富的库函数,这些函数包括了常用的数学函数,如求正弦值的sin函数,求平方根值的sqrt函数;包括了对字符和字符串进行处理的函数,如isspace函数,getchar()函数;包括进行输入输出处理的各种函数……。详见本书附录81.调用C语言标准库函数时要求的include命令行例如,调用数学库函数时,要求程序在调用数学库函数前包含以下的include命令行:#include“math.h”2.标准库函数的调用对库函数的一般调用形式为:函数名(参数表)在C语言中,库函数的调
8、用可以两种形式出现。(1)出现在表达式中。例如求y=x2.5+1.3,可以通过以下语句调用pow函数来求得:y=pow(x,2.5)+1.3在这里,函数的调用出现在赋值号右边的表达式中。又如:for(printf(“:”);scanf(“%d,&x”),t=x;(printf(“:”))在此,函数printf和scanf都作为表达式而出现在for语句后的一对圆括号中。(2)作为独立语句完成某种操作。
此文档下载收益归作者所有