- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第六章ppt
1、概述 2、函数的定义 函数是指完成一个特定工作的独立程序模块。 库函数:由C语言系统提供定义 如scanf()、printf()等函数 自定义函数:需要用户自己定义 如max() 模块化设计 利用函数,可以实现程序的模块化,使程序设计简单和直观,提高程序的易读性和可维护性 从函数的形式对函数分类 无参数函数:用于执行指定的一组操作。 例8.1 无返回值自定义函数 有参数函数的定义 函数形参定义的两种形式 空函数 例8.2 输出5之内的数字金字塔。 /* 输出数字金字塔 */ #include stdio.h void pyramid (int n); /* 函数声明 */ int main (void) { pyramid(5); /* 调用函数,输出数字金字塔 */ return 0; } void pyramid (int n) /* 函数定义 */ { int i, j; for (i = 1; i = n; i++){ /* 需要输出的行数 */ for (j = 1; j = n-i; j++) /* 输出每行左边的空格 */ printf( ); for (j = 1; j = i; j++) /* 输出每行的数字 */ printf( %d , i); /* 每个数字的前后各有一个空格 */ putchar (\n); } } 例8.3 输入圆柱体的高和半径,求圆柱体积,volume=π*r2*h。 /* 定义求圆柱体积的函数 */ double cylinder (double r, double h) { double result; result =3.1415926 * r * r * h; /* 计算体积 */ return result; /* 返回结果 */ } 3、函数的调用 定义一个函数后,就可以在程序中调用这个函数。 调用标准库函数时,在程序的最前面用#include命令包含相应的头文件。 调用自定义函数时,程序中必须有与调用函数相对应的函数定义。 有返回值的函数调用:将其视为表达式放在任何地方 没有返回值的函数调用:作为独立语句,实现一定的功能。 参数传递 函数定义时的参数被称为形式参数(简称形参) int max(int x, int y); 函数调用时的参数被称为实际参数(简称实参) c=max(a,b); 实参?形参 单向传递 在参数传递过程中,实参把值复制给形参。 形参和实参一一对应:数量一致,类型一致,顺序一致 形参:变量,用于接受实参传递过来的值 实参:常量、变量或表达式 例 比较两个数并输出大者 关于函数参数的说明 形参只能用变量的形式,在未出现函数调用时,形参并不占内存中存储单元,当调用该函数时,形参才被分配内存单元,函数调用结束后,形参所占的内存单元被释放 实参可以是常量、变量或表达式 实参与形参的类型应相同或赋值兼容:若实参类型与形参类型不同,则会发生隐式类型转换将实参值转换成形参类型的值后再赋给形参 C中实参变量向形参变量的数据传递是值传递,即单向传递,只由实参传递给形参,不能由形参传递回来给实参 4、函数结果返回 函数返回的两种情况 完成确定的运算,有一个运算结果返回给主调函数。 完成指定工作,没有确定的运算结果需返回给主调函数(函数类型void)。 关于函数的返回值的说明 函数的返回值是通过被调用函数中的return语句从被调用函数中带回到主调函数中的,被调用函数中可以有多个return语句,执行到哪一个return语句,那个返回语句就将其后表达式的值返回到主调函数中 函数值的类型:即函数返回值的类型,由定义函数时加在函数名前的类型说明符指定 例:int max(int x,int y); 函数体中return语句中的表达式的类型应与函数返回值说明的类型一致,若不一致,则以函数返回值说明的类型为准,亦即C系统将会尝试将return语句中表达式的值隐式转换为返回值类型 若被调用函数中没有return语句,则该函数将带回一个不确定的值,而不是不带回值 若一个函数的确不需要让其返回一个值,定义时应将其返回值类型说明为void类型,则系统保证该函数不带回任何值 5、函数原型声明 被调用的函数可以是库函数也可以是自定义的函数,但必须是是已经定义好的函数。 被调用的函数在调用之前,一般需要向编译系统说明将要调用此函数并将其相关信息通知编译系统,即需对被调用函数进行声明。 库函数的声明信息统一放在相应的
您可能关注的文档
最近下载
- 急诊与灾难医学-第二十二章 人为灾难的医学救援.pptx
- 030904《项目实施进度里程碑确认单》.xlsx VIP
- 治疗篇第六章骨伤科四肢病证推拿讲解.ppt
- 2025年广西机场管理集团有限责任公司人员招聘笔试备考题库及答案解析.docx
- 七年级下册英语课件Unit 3《Keep Fit》(Section A 1a-1d).pptx VIP
- 福特嘉年华说明书.pdf
- 医院医疗设备管理员及使用人员岗位职责.pptx VIP
- 江苏省小学科学实验知识竞赛题库附答案.pdf VIP
- 教科版(2017秋)四年级下册科学期末复习训练题(含答案).docx VIP
- 八年级下数学期中测试题(a卷).pdf VIP
文档评论(0)