- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 三 章 回顾 功能分解 引出 [教学要求] 3.2 函数的定义 函数定义的初步练习 模仿刚才的例题,编写一个自定义函数。函数的名称为jiecheng,函数的参数是一个整数,该函数的功能是求n!,在函数中直接输出该阶乘值。 同时编写main函数,定义相关变量,并输入一个整数,例如x,调用上面的自定义函数来求x! 。 函数定义的高级知识 函数参数定义 需写明参数的个数和类型: 类型 函数名(类型 参数1,类型 参数2,…) 如: int sushu(int n) float fun(int m, int n) 【强调】:形参定义时需分别写明它们的类型,类型相同不能只写一个,例如下错误: float fun(int m, n) 函数定义分析练习 分析设计函数首部信息: 实验8-1: void draw( ) 实验8-2: int isshuzi(char c) 实验8- 4: float fun(int m,int n) 函数返回值定义 函数名称前的类型就是指函数返回的处理结果的类型。 函数体内用return语句返回处理的结果值。 如:int sushu(int x) { int i; for(i=2;i=x/2;i++) if(x%i==0) return 0; return 1; } return语句的两个功能:返回值、结束函数调用。 如果函数不返回值,则名称前写void,如: void draw(int x,int y) 如果定义函数时名称前没写明类型,默认为int类型,如: draw(int x,int y) 函数定义练习 例:编写一个函数,其功能是求m的n次方,即mn。 函数调用 形参和实参 有返回值函数调用 有返回值函数调用 有返回值函数调用 有返回值函数调用 无返回值函数调用 编程练习 局部变量---内部变量 在函数内定义的变量是局部变量, 其作用域:只在本函数内有效 声明: 不同函数中可定义的局部变量可同名,占不同内存单元 形参属于局部变量 在复合语句中也可以定义它的局部变量,其作用域是只在此复合语句中有效。 全局变量---外部变量 函数外部定义的变量称为全局变量 其作用域为定义位置后的任何函数 变量的存储类型 局部变量的定义类型 auto自动类型 如:atuo int i,a,b; static静态类型 如:static int x,y; register 寄存器类型 如:register int i; 补充:如无特殊声明,默认为auto类型 变量的存储类别:动态存储变量和静态存储变量。 auto动态存储变量是在程序运行时根据需要动态分配存储空间。函数被调用时,分配给内存单元,调用结束后就释放内存单元。 static静态存储变量局是指程序运行期间分配固定的存储空间。每次函数调用结束后不释放空间,只有在主程序运行结束才释放内存单元。 static静态变量在函数多次调用时,只赋一次初值,每次调用后保留当时的结果值。 int f1(int x) { } int a,b,c; a=x/100; b=x%100/10; c=x%10; if(x==a*a*a+b*b*b+c*c*c) return 1; else return 0; void main() { int m; printf(请输入一个三位数:); scanf(%d,m); if(f1(m)==1) printf(%d 是水仙花数\n,m); else printf(%d 不是水仙花数\n,m); } 回顾 函数的定义: 位置:其它函数外部; 要素:函数由两部分构成(函数首行,函数体) 函数的类型(返回值类型):return语句。 函数调用:形参与实参(个数相同、类型一致、一一对应)。实参可以是变量、常量、表达式等。 有返回值函数调用后相当于一个值; 无返回值函数调用作为一条独立语句存在。 3.5 函数的嵌套与递归 略 3.6 库函数的使用 参考书后附录,P303 注意包含相应的头文件。 注意理解参数的类型和含义。 3.7 变量的作用域与存储类型 变量的作用域: 局部变量 全局变量 float f1(int a) { int b,c; ……. } char f2(int x,int y) { int i,j; …… } main() { int m,n; ……. {int i
您可能关注的文档
- 2014年c++语言第七章 继承与派生.ppt
- 2014年C++语言概述.ppt
- 2014年C++语言概述1063228.ppt
- 2014年C++语言概述1067229.ppt
- 2014年C++语言概述1806253.ppt
- 2014年C++语言和面向对象程序设计课件.ppt
- 2014年C++语言基础.ppt
- 2014年C++语言基础-02.ppt
- 2014年C++语言基础6.ppt
- 2014年C++语言基础4863304.ppt
- 劳动和社会保障局年度总结.pptx
- 关于文明城市演讲稿.pptx
- 1.4 数据的表达与预测 数据的表达与预测(教学课件)四年级信息科技上册清华版.ppt
- 1.2 我们都是社会的一员 课件 2025道德与法治部编版八年级上册.ppt
- 2.1 乘法的初步认识(1)课件 2025人教版数学二年级上册.ppt
- 1.6 过河(2) 课件 2025北师大版数学二年级上册.ppt
- 1.6 跳绳(2) 课件 2025北师大版数学二年级上册.ppt
- 1.2 判断身体健康状态 数据背后的信息(教学课件)四年级信息科技上册清华版.ppt
- 1.3 班级BMI数据测试 数据的收集与处理(教学课件)四年级信息科技上册清华版.ppt
- 1.2 分类与整理(2)课件 2025人教版数学二年级上册.ppt
最近下载
- 长螺旋钻孔压灌混凝土旋喷扩孔桩施工方案.doc VIP
- 肺康复ppt优质课件.pptx VIP
- GB-50352-2019-民用建筑设计统一标准.pdf VIP
- 建设工程施工合同示范文本gf-2013-0201)协议书、通用条款、专用条款.docx VIP
- 高考语文阅读理解《鸭子》含答案.docx VIP
- 无菌检查用培养基灭菌后的保存有效期的验证方法.docx VIP
- 输变电工程标准工艺(变电工程电气分册)2022版.docx VIP
- 2025贵州省专业技术人员继续教育公需科目考试题库(2025公需课课程).docx VIP
- 抹灰砂浆规范.docx VIP
- 模具工劳动合同协议书.docx VIP
文档评论(0)