欢迎来到天天文库
浏览记录
ID:40215778
大小:247.50 KB
页数:51页
时间:2019-07-26
《空乘专业学生职业生涯规划》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章函数结构化程序的模块结构:主控模块模块1.1模块1.n模块2.1模块2.n模块n.1模块n.n模块1模块2模块n……………………第6章函数程序结构:main(){…f1();…f2();……fn();…}f1(){…f11();…f12();…}f11(){…}f2(){…f21();…f22();…}fn(){…fn1();…fn2()…}f12(){…}f21(){…}f22(){…}fn1(){…}fn2(){…}……第6章函数根据函数的定义者不同,分为如下两大类:(1)标准函数:系统提供的已定
2、义的函数,一般用户都可以调用。如前面学习过的输入输出函数scanf、printf、getchar、putchar等。TurboC2.0的部分常用库函数见附录D。(2)用户自定义函数:用户自己编写的用来解决具体问题的函数。第6章函数根据函数的参数形式,C语言函数又分为如下两种:(1)无参函数:主调函数并不将数据传送给被调用函数。(2)有参函数:在调用函数时,在主调函数和被调函数之间有参数传递,也就是说,主调函数可以将数据传送给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。第6章函数6.1函数的
3、定义和调用6.1.1函数定义函数定义的一般形式:类型标识符函数名(形式参数表列){说明部分执行部分}例:intmax(intx,inty)/*函数首部*/{/*函数体开始*/intz;/*说明部分*/if(x>y)z=x;/*执行部分*/elsez=y;return(z);}/*函数体结束*/第6章函数6.1函数的定义和调用6.1.1函数定义说明:函数定义包括函数首部和函数体两部分。(1)函数首部:函数定义的第一行。1)函数名前面的类型标识符是指函数返回值的类型,简称函数值类型。函数的返回值由函数中的ret
4、urn语句获得,即return后的表达式的值,可以是简单类型、void类型或构造类型等。当return后的表达式的类型与函数名前面的类型标识符不一致时,以函数名前面的类型标识符为函数值类型(即是将return后的表达式的值转换为函数名前面的类型后作为函数值返回)。如果函数中无return语句,将返回一个不确定值;如希望不返回值,可以定义函数类型为void,当函数值类型为int时,可省略其类型的说明。第6章函数6.1函数的定义和调用6.1.1函数定义说明:函数定义包括函数首部和函数体两部分。(1)函数首部:函
5、数定义的第一行。2)函数名是函数的标识符,遵循C语言标识符的命名规则,区分大小写。3)函数名后的形式参数表列给出函数的形式参数及其类型说明。形式参数简称形参,形式参数及其类型说明放在函数名后的一对圆括号中,要特别注意的是,无论函数是否有形式参数,函数名后的圆括号不可省,并且圆括号之后不能接“;”。形式参数表列的一般形式如下:形参1类型形参1,形参2类型形参2,…,形参n类型形参n第6章函数6.1函数的定义和调用6.1.1函数定义说明:函数定义包括函数首部和函数体两部分。(1)函数首部:函数定义的第一行。(2
6、)函数体:函数说明之后的花括号“{}”括起来的部分,包括说明部分和执行部分。1)声明部分:用来对函数中使用的变量和函数作说明。2)执行部分:由基本语句组成,函数的功能由函数体内的各个语句的执行来实现。第6章函数6.1函数的定义和调用6.1.2函数调用一个函数一旦被定义,就可以在程序的其他函数中使用它,这个过程称为函数调用。1.函数调用的一般形式函数名(实参表列);2.函数调用语句的执行过程首先计算每个实参表达式的值,并把此值存入所对应的形参单元中,然后把执行流程转入函数体中,执行函数体中的语句,当执行到函数
7、体的右花括号或return语句时,表示函数体执行完成,这时将返回到调用此函数的语句的下一条语句,继续往下执行。第6章函数6.1函数的定义和调用6.1.2函数调用例:#includeintmax(intx,inty){intz;z=x>y?x:y;return(z);}main(){inta,b,c;scanf("%d%d",&a,&b);c=max(a,b);printf("max=%d",c);}程序结果如下:输入:1020输出:20一个函数一旦被定义,就可以在程序的其他函数中使用它,这
8、个过程称为函数调用。第6章函数6.1函数的定义和调用6.1.2函数调用一个函数一旦被定义,就可以在程序的其他函数中使用它,这个过程称为函数调用。3.说明(1)在定义函数中指定的形参变量,在未出现函数调用时,它们并不占内存中的存储单元;只有发生函数调用时被调用函数中的形参才被分配内存单元。调用结束后,形参所占用的内存单元也同时被释放。(2)实参可以是常量、变量或表达式,但必须有确定的值。在调用时将实参的值赋给形参变
此文档下载收益归作者所有