- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
计算机等级考试第八章函数高等院校公共课系列精品教材
函数01ONE
8.1函数考点1函数的概述C语言的函数是具有一定功能的代码的集合。对于C语言的函数有以下几点需要注意。(1)C源程序是由函数组成的,函数由函数首部与函数体组成,函数体包括声明部分和执行语句部分。(2)C语言程序可以由多个源程序组成,其中一个源程序文件包含main函数,其他函数可以写在另外的源程序文件中,为单独文件,并可以单独编译。(3)C程序的执行总是从main函数开始的,完成对其他函数的调用后再返回到main函数,最后由main函数結束整个程序。4)main函数可以调用其他函数,而不允许被其他函数调用。一个C源程序必须有,也只能有一个主函数main。(5)在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。
定义函数02TWO
8.2定义函数考点2函数的定义函数定义的基本格式:类型名函数名(数据类型形式参数1,数据类型形式参数2……){函数体}说明:(1)类型名。定义函数返回值类型,可以是任何数据类型,如整型、字符型、结构体等,默认值为int,也可没有返回值,则为void类型。(2)函数名。合法标识符,表明函数的名称,一般做到见名知意。(3)形参列表。参数用逗号分开,定义时形参需要明确数据类型。如果没有参数,此次可以为void或省略。(4)函数体。一般包括说明部分和执行语句部分。此次可以为空,则为空函数,空函数当下没有具体功能,但对程序扩展很有用。
8.2定义函数考点3函数的返回值函数返回return语句的一般形式:return表达式或return(表达式);return后的表达式可以是常量、变量、表达式,也可以是空。例如:return;return0;returna;return(a+b);在函数中允许有多个return语句,但每次只能有一个return语句被执行。
函数参数与函数调用03THREE
8.3函数参数与函数调用考点4形参和实参1.形参与实参的区别(1)形参出现在函数定义中,即定义函数时函数名后面括号中的参数,实参出现在主调函数中(调用函数时函数名后面括号中的参数)(2)形参在本函数体内都可以使用,离开该函数则不能使用。实参在主调函数中有效,进入被调函数后,实参变量也不能使用(注:在进行函数调用时,函数必须有确定的值)。(3)实参向形参单向传递数值,不能将形参的值反向传送给实参。实参和形参在数据、类型、顺序上要一致。在函数调用过程中,形参的变化不会改交实参的变化。
8.3函数参数与函数调用考点4形参和实参2.函数参数有两种类型:值传递和地址传递(1)在传递数值时,形参和实参分别占据不同的存储单元。形参变量只有在被调用时才分配内存单元,调用结束后,即刻释放分配的内存单元。(2)“传值”与“传址”的区别:传数值的话,形参的变化不会改变实参的变化;传地址的话,形参的变化就有可能改变实参所对应的量。
8.3函数参数与函数调用考点5函数调用的一般形式和调用方式(1)函数调用的一般形式:函数名(实际参数表)实参可以是常数、变量或其他构造类型数据及表达式,也可以没有(当为无参函数时)。①函数表达式:函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式运算。例如:z=max(x,y);②数语句:函数调用的一般形式上加上分号。例如:printf(“%d\n,a);③函数实参:函数作为另一个函数调用的实际参数出现。例如:printf(“%d,max(x,y));执行顺序如下。程序从main函数进入,从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行,最后到main函数结束。
8.3函数参数与函数调用考点6函数的声明及其位置考点7函数的嵌套调用函数要“先定义后调用”,或者“先声明再调用后定义”。函数的声明一定要有函数名、函数返回値类型、函数参数类型,但不一定有形参的名称。一般形式为:类型说明符被调函数名(类型形参,类型形参……);或者类型说明符被调函数名(类型,类型……);注意:其末尾“;”不能省略。例如,intmax(inta,intb);或intmax(int,int);两者功能相同。C语言中不允许做嵌套的函数定义,但允许在一个函数中出现对另一个函数的调用,即嵌套调用。
8.3函数参数与函数调用考点8函数的递归调用函数直接或间接地调用自己称为函数的递归调用。递归必须满足的条件如下。(1)可以把一个问题转化为新问题。(2)递归调用必须有一个明确的结束条件。
变量的作用域或存储类别04FOUR
8.4变量的作用域和存储类别考点9局部变量和全局变量1.局部变量在一个函数内部或
您可能关注的文档
- 全国计算机等级考试培训教材(二级C)课件 ch01 公共基础知识.pptx
- 全国计算机等级考试培训教材(二级C)课件 ch02 C语言概述.pptx
- 全国计算机等级考试培训教材(二级C)课件 ch03 运算符与表达式.pptx
- 全国计算机等级考试培训教材(二级C)课件 ch04 顺序结构.pptx
- 全国计算机等级考试培训教材(二级C)课件 ch05 选择结构.pptx
- 全国计算机等级考试培训教材(二级C)课件 ch06 循环结构.pptx
- 全国计算机等级考试培训教材(二级C)课件 ch07 数组.pptx
- 全国计算机等级考试培训教材(二级C)课件 ch09 指针.pptx
- 全国计算机等级考试培训教材(二级C)课件 ch10 结构体和共用体.pptx
- 全国计算机等级考试培训教材(二级C)课件 ch11 编译预处理.pptx
文档评论(0)