教学课件c上机实验5--1_第1页
教学课件c上机实验5--1_第2页
教学课件c上机实验5--1_第3页
教学课件c上机实验5--1_第4页
教学课件c上机实验5--1_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论