




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级语言程序设计C+上机实验张海威南开大学信息技术科学学院实验5-11函数的说明2函数的返回值函数的调用3函数的参数传递4Database & Information System Lab2函数的说明v 返回值类型 任何常见的数据类型 基本类型(派生类型)、导出类型、自定义类型 不能是数组类型v 函数名 标识符v 参数表 原型 定义v 函数体(函数实现)Database & Information System Lab3函数的返回值v 函数功能实现后得到的结果 有
2、结果 有返回值 无结果 无返回值,如函数的功能仅为输入、输出 函数的功能是对参数(实参)进行操作,其结果在实参中体现,如对数组排序Database & Information System Lab4函数的返回值v 【例】用函数的思想实现最简单的C+程#i序nlcudeusingnamespacestd;void printString();/函数原型intmain()printString(A);/调用函数charb=return0;chara)/函数定义pirntString(charcout returnaendl;/函数返回a;Database
3、 & Information System Lab5函数的调用v 函数调用表达式 函数名 参数表(实参) 常量、变量、数组名 可以独立作为表达式语句,也可以作运算分量参与其它运算Database & Information System Lab6函数的调用v 【例】设 f(x) = (x*x+x+1)/2-5.5 求z = (f(2.5)+2*f(6)/f(4.3),并显示结果z。 对任意输入的一个实数a,求出f(a)并显示 分析: 输入(参数):x 输出(返回):函数的运算结果 函数原型:doublef(
4、double);Database & Information System Lab7函数的调用 函数定义doublef(doubley;x)doubley=(x*x+x+1)/2-5.5;returny;/对非void类型的函数,必须有一个/return语句,由它返回函数值Database & Information System Lab8函数的参数传递v 按值传递 赋值调用v 按地址传递 参数为数组 参数为引用 引用调用Database & Information System Lab9函数的参数传递ht
5、tp:/v 【例】编写函数,实现两个整数的交换 输入两个整数 输出初始值 交换 输出交换后的值voidswap(intx,x;inty)inttemp y;=x y=temp;Database & Information System Lab10函数的参数传递v 主函数部分#inlcudeusingnamespacestd;voidswap(int x,inty)intmain()inta,b;cinab; cout“a=“a“b=“bendl; swap(a,b); cout“a=“a“b=“bendl; return 0;Database & Information System Lab11函数的嵌套与递归v 函数之间可以相互调用 嵌套调用 调用其它函数 递归调用 调用自己 直接递归 间接递归Database & Information System Lab12练习v 实验指导P105,示范题三v 实验指导P114,实践题三v 实验指导P129,自立题七#include #include #includeint main()int i;srand(unsigned)time(NULL);int nDat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管委会农发行合作协议
- 汽车制造行业智能制造解决方案合同
- 网络营销与推广服务合同
- 节能环保行业绿色能源技术与项目开发方案
- 工程设计咨询服务合同
- 旅客运输服务合同
- 电子产品维修服务保障与免责协议
- 不动产财产租赁合同
- 项目团队季度工作总结报告
- 22 我们奇妙的世界(教学设计)-2023-2024学年统编版语文三年级下册
- 【高分复习笔记】李天元《旅游学概论》(第7版)笔记和课后习题详解
- 王淑玲《做最好的自己》读书分享
- 《优秀教师的自我修炼》读书笔记PPT模板思维导图下载
- 列车运行阻力
- 疾病诊断相关分组概念
- Python深度学习实战-基于Pytorch全书电子讲义完整版ppt整套教学课件最全教学教程
- 2023年黑龙江建筑职业技术学院高职单招(语文)试题库含答案解析
- 十八项医疗核心制度考试题及答案
- 《地史学》第01章-绪论
- 主要工业产品统计指南
- 发证机关所在地区代码表
评论
0/150
提交评论