第五章 C++函数 二、调用方式 1、作为表达式的函数调用。 (被调用的函数必须有返回值) 如:double result; result=sqare(5.0); 2、作为语句的函数调用。(作为语句的函数调用的功能由函数的副作用体现) 如:sqare(5.0); 第五章 C++函数 三、函数的递归调用 1、递归调用的定义: 函数直接或间接地调用自身。 2、递归算法必须满足的三个条件: (1)有明确的结束递归的条件。 (2)要解决的问题可以转化为相对简单 的同类型的问题。 (3)随着问题的逐次转换,最终能达到 结束递归的条件。 第五章 C++函数 例: n!= #includeiostream.h int fact(int n) {if(n=1) return 1; return n*fact(n-1);} void main( ){coutfact(4);} 1 n=0或n=1 n×(n-1)! n1 fact(4) n=4 4*fact(3) n=3 3*fact(2) n=2 2*fact(1) n=1 1 2 6 24 函数fact的递归调用过程: 第五章 C++函数 第五章 C++函数 §5.3 函数原形与头文件 一、函数原形 1、格式:类型修饰符 函数名(形式参数表); 2、作用:函数原形为函数调用提供所需的接 口信息。 ☆若函数定义在函数调用之前,则函数原形 可有可无。 ☆若函数定义在函数调用之后,则必须在函 数调用之前使用函数原形。 第五章 C++函数 二、头文件 1、头文件不仅用来保存系统函数的原形, 而且可保存用户自定义的函数原形。 2、多文件应用系统一般由3个文件组成: 描述函数原形的头文件。 定义函数的程序文件。 调用函数的主程序文件。 第五章 C++函数 §5.4 函数调用中的参数传递 一、传值方式 1、把实在参数的值传递给形式参数。 2、在传值方式下,对形式参数的改变不会 影响到对应的实在参数。 例:double DOUBLE(double n) {n*=2; return n;} void main( ) {double m=7.0; coutendlm; coutendlDOUBLE(m); coutendlm;} 输出结果为: 7.0 14.0 7.0 第五章 C++函数 二、数组参数 1、将整个数组作为形式参数,以数组名作 为实在参数。 ☆一维数组作为参数,可以不限定元素个数。 ☆多维数组作为参数,第一维可以不限定, 其余各维必须限定。 第五章 C++函数 例:(见P123,例5.5) #includeiostream.h int sum(int array[ ],int size) {int s=0; for(int i=0;isize;i++) s+=array[i]; return s;} void main( ) {int v1[ ]={1,2,3,4,5}; coutsum(v1,5)endl; int v2[ ]={1,2,3,4,5,6,7,8}; coutsum(v2,8)endl;} 输出结果为: 15 36 第五章 C++函数 2、若以数组作为参数,则对形参数组的改变就是 对实参数组的改变。 例(见P124) #includeiostream.h void sumAll(int data[ ][5],int result[ ],int rows) {for(int i=0;irows;++) {result[i]=0; for(int j=0;j5;j++) result[i]+=data[i][j]; } } void main( ) {int v[ ][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}}; int s[3]; sumAll(v,s,3); for(int i=0;i3;i++) couts[i]’ ’;} 程序输出为: 15 20 25 第五章 C++函数 三、可选参数 1、为形式参数表中的最后的若干个参数设 定默认值,则这些参数就称为可选参数。 2、可选参数的说明格式: 类型修饰符 参数名=默认值 如:int f(int a,c
您可能关注的文档
- 《数列的概念与简单表示法》好.ppt
- 《太阳是大家的》第一课时优秀.ppt
- 《特种印刷包装》第一章 前言.ppt
- 《万物有缘铁锅槐》.ppt
- 《为心灵开一扇窗》.ppt
- 《西游记》前七回通读指导.ppt
- 《幸福是什么》教学侯姗.ppt
- 《学会提问批判性思维指南》原创阅读笔记.ppt
- 《用多大的声音》优教.ppt
- 《语文实践活动保护野生动物的一次活动》.ppt
- 青海师范大学《钢琴》2022-2023学年第一学期期末试卷.doc
- 广州美术学院《大数据技术原理和应用》2023-2024学年第二学期期末试卷.doc
- 湘潭医卫职业技术学院《针灸推拿学实验》2023-2024学年第一学期期末试卷.doc
- 烟台理工学院《金融企业会计》2023-2024学年第一学期期末试卷.doc
- 福建省福建师大附中2025年高三3月份模拟考试语文试题含解析.doc
- 吉林省梅河口五中等联谊校2025年高一下语文期末监测模拟试题含解析.doc
- 成都锦城学院《公务员职业能力训练》2023-2024学年第二学期期末试卷.doc
- 2025届江苏省江阴市要塞片数学八上期末质量检测模拟试题含解析.doc
- 2024-2025学年陕西咸阳武功县普集高级中学高一下语文期末达标检测试题含解析.doc
- 2025届辽宁省盘锦市二中物理高一下期末学业水平测试试题含解析.doc
最近下载
- 浙江省公路工程设计标准化 组合钢桁梁桥通用图 第四册 100m长18m宽.pdf VIP
- 2025年下半年中小学教师资格证考试综合素质(中学)真题.pdf VIP
- CRRC版〈S-S法〉语言发育迟缓检查评估手册.docx
- 计算方法教案.doc
- 电路与模拟电子技术(第2版)高玉良-第3章 正弦交流电路.ppt VIP
- 电路与模拟电子技术(第2版)高玉良-第4章 非正弦周期电流电路.ppt VIP
- 2024年杭州市急救中心招聘真题.pdf VIP
- 山东协和学院本科毕业论文模板(1).docx VIP
- 《AutoCAD 2021基础与应用案例教程》全套教学课件.pptx
- GB_T 43917.1-2024焊接烟尘捕集和分离设备 第 1 部分一般要求.docx VIP
原创力文档

文档评论(0)