版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章功能、教学目标:掌握功能的定义;理解和应用函数的调用;理解函数的声明。教学重点:函数的定义;函数调用。函数的定义。教学时数:4小时,6.1概述,print star()printf(“* * * * * * * * * * * * * * * * *”);main()print star();print message();print star();你好!n”);例:结果: * * * * * * * * * * * * * * * * *你好!* * * * 2 .C程序的执行从主函数开始。调用其他函数后,流程返回主函数,主函数结束整个函数。3.主函数调用其他函数,其他函数可以相互调用
2、,但是主函数不能被调用。同一个函数可以被一个或多个函数调用任意多次。4.从用户的角度来看,有两种功能:标准功能:由系统提供的库函数。用户自定义功能:由用户自己定义。5.从函数形式来看,有两种函数:非参数函数。参数函数。6.2函数定义的一般形式,函数定义的一般形式列出类型标识符函数名称(类型1参数1,类型2参数2),声明部分语句2描述:1。所有函数在定义时都是相互独立的,也就是说,它们不能嵌套;2.类型标识符:描述函数返回值的类型。当返回值为int时,可以省略或不写;3.功能名称:遵循标识符的命名规则;在同一函数中,函数名必须是唯一的;形式参数,4。形式参数:它只能是一个变量,每个形式参数前面必
3、须有一个类型名;当定义的函数没有形式参数时,称为“非参数函数”;形式:类型标识符函数名()声明语句5的一部分。函数体:当没有声明部分和语句时,称为“空函数”,空函数没有实际作用;形式:类型描述符函数名()例如:伪(),例如, int max (int x,int y)int z;z=xy?x:y返回(z);函数名、返回值类类型、形式参数1、形式参数2、声明部分、语句(执行部分)、函数体、6.3函数参数和函数值、形式参数和实际参数实际参数:调用函数时,函数名后括号中的参数称为“实际参数”。形式参数:定义函数时,函数名后括号中的参数称为“形式参数”(简称形式参数)。例如:main() int a,
4、b,c;Scanf (%d,%d ,2。正式参与实际参数的描述。当没有函数调用时,形式参数变量不占用内存中的存储单元。当函数调用发生时,参数被分配一个存储单元。调用结束后,参数占用的存储单元被释放。2.参数可以是常量、变量或表达式,并且必须有确定的值。调用时,将参数的值赋给参数变量。3.实际参与参数的类型应该相同或兼容。如果类型不同,参数将被转换为与形式参数相同的类型,然后被赋值。示例:main()int c;c=最大值(3.5,5 2);printf(“最大值为%d”,c);max(int x,int y)int z;z=xy?x:y返回(z);4。变元变量是到形式参数变量的单向“值传递”。
5、也就是说,只有实际参数可以传递给形式参数,但不能从形式参数传递给实际参数。在内存中,实际参数单元和形式参数单元是不同的单元。main() int a=10,b=20更改(a,b);printf(“a=% d,b=%dn”,a,b);alter(int x,int y)int t;t=x;x=y;y=t。10、20、a、b、x、y、10、20、20、10。摘要:形式参数的值会改变,但它不会影响实际参数。三个函数的返回值,1。函数通过return语句返回函数值,如果不需要返回值,可以省略return语句。形式:返回(表达式);返回(变量);返回(常数);例如:返回z;或返回0;或返回(a b);2
6、.定义函数时,函数的返回值类型应该与return语句中的表达式类型一致。如果不一致,应以功能类型为准。如果函数中没有return语句,函数也会返回一个不确定的值。为了清楚地表明“无返回值”,关键字“void”用于定义“无类型”(或“空类型”)。示例:无效打印星号()printf(“* * * * * * * * * * * * * * * * * * *”);main()print star();print message();print star();你好!n”);通过这种方式,系统确保该函数不会带回任何值。6.4函数调用,函数调用的一般形式函数名(参数表列);或函数名();注释:1。实际参
7、数用逗号分隔。2.实际参与的形式参数的数量和类型应该相同。3.被调用的函数必须是现有函数。有三种函数调用方法:1 .函数语句。该函数不返回值,只完成某些操作。2.函数表达式。要求函数返回值并参与表达式运算。3.功能参数。该函数需要返回一个确定的值作为参数。Main() int a=10,b=20,c=30,d,e;fun();d=最大值(a,b);printf(“最大=%dn”,d);e=最大值(a,b)c;printf(max=%dn ,e);printf(max=%dn ,max(a,c);int max(int x,int y)返回(xy?x;y);fun()printf(“* * *
8、* * * * * * *”);三对被调用的函数声明,函数声明的一般形式:函数类型函数名称(参数类型1,参数类型2,);示例: int max(int,int);或int max(int x,int y);描述: 1。使用用户定义的函数时,请声明该函数。2.如果函数的返回值类型是int,则没有必要声明。例如:主()浮点加法(浮点x,浮点y);/*声明*/将a、b、c浮动到已调函数;Scanf (%f,%f ,3。如果被调用的函数定义出现在主音函数之前,则无需声明。示例:浮点加法(浮点x,浮点y)浮点z;z=x y;返回(z);/*返回z */main()浮点a、b、c的值。Scanf (%f,%f ,4。如果函数声明是在函数定义之前在函数之外进行的,则没有必要在每个音调函数中声明被调用的函数。例如:char字母(char,char);浮子f(浮子,浮子);int i(浮点,浮点);Main () charletter (charc1,charc2) float f (float x,float y) int I (float j,float k),例如,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026长沙惠湘禽业有限公司招聘3人建设考试参考试题及答案解析
- 2026上海荣庆堂实业发展有限公司招聘2人建设考试备考题库及答案解析
- 2026山东威海市立第三医院招聘152人建设考试备考题库及答案解析
- 2026南方科技大学生物医学工程系招聘建设考试备考试题及答案解析
- 2026大连金普新区两家公立医院公开选聘17人建设考试备考题库及答案解析
- 2026舟山希尔船舶工程有限公司招聘3人建设考试参考试题及答案解析
- 2026四川泸州枫叶佳德学校招聘建设考试备考题库及答案解析
- 2026年东营港经济开发区卫生类事业单位人才引进(6人)建设笔试备考试题及答案解析
- 2026湖南湘西泸溪县妇幼保健计划生育服务中心招聘高校见习生建设考试参考题库及答案解析
- 2026贵州磷化(集团)有限责任公司春季社会招聘228人建设笔试备考题库及答案解析
- 横山县众源煤矿矿山地质环境保护与土地复垦方案
- 打造宜居城市创造舒适宜居的居住环境
- 信阳职业技术学院单招《职业技能测试》参考试题库(含答案)
- 全麻术后舌后坠护理
- 跨期入账整改报告
- 适老化工程改造合同范本
- 离婚协议书电子版下载
- 社会调查方法练习题与答案
- 张培基散文佳作108篇详解
- 2023年初中体育与健康学科优质课评选活动方案(预)
- GB/T 9341-2008塑料弯曲性能的测定
评论
0/150
提交评论