第--章━━函数的定义和调用优秀文档.ppt
上传人:天马****23 上传时间:2024-09-10 格式:PPT 页数:38 大小:145KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第--章━━函数的定义和调用优秀文档.ppt

第--章━━函数的定义和调用优秀文档.ppt

预览

免费试读已结束,剩余 28 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C++程序设计主要内容函数概述函数概述函数的定义函数的定义函数的调用和返回【例】(定义求三个实数中最大数的函数max()。)#include<iostream.h>floatmax(floatx,floaty,floatz)//要将三个实数传递给max()函数,需定义三个形参。{floatt=y>z?y:z;return(x>t?x:t);}voidmain(){floata,b,c;cout<<“请输入三个实数:”;cin>>a>>b>>c;cout<<“最大数:”<<max(a,b,c)<<endl;}函数的参数传递函数的参数传递━━值传递【例】#include<iostream.h>intmaxi(inta,intb){returna>b?a:b;}floatmaxf(floata,floatb){returna>b?a:b;}voidmain(void){floatx=3.4,y=5.6;charc1=‘A’,c2=‘B’;inti=20,j=30;cout<<maxi(x,y)<<‘\t’;cout<<maxf(x,y)<<‘\t’;cout<<maxi(c1,c2)<<‘\t’;cout<<maxf(c1,c2)<<‘\t’;cout<<maxi(i+j,45+y)<<‘\t’;cout<<maxf(i+j,45+y)<<endl;}函数的参数传递━━引用传递函数的参数传递━━引用传递【例】(值传递)#include<iostream.h>voidswap(inta,intb){intt=a;a=b;b=t;}voidmain(){intx=5,y=10;cout<<“调用前:x=”<<x<<“\ty=”<<y<<endl;swap(x,y);cout<<“调用后:x=”<<x<<“\ty=”<<y<<endl;}【例】(引用传递)#include<iostream.h>voidswap(int&a,int&b){intt=a;a=b;b=t;}voidmain(){intx=5,y=10;cout<<“调用前:x=”<<x<<“\ty=”<<y<<endl;swap(x,y);cout<<“调用后:x=”<<x<<“\ty=”<<y<<endl;}函数的原型声明【例】(输入一个8位二进制数,将其转换为十进制数输出。例:若输入11010001,110100012=1(27)+1(26)+0(25)+1(24)+0(23)+0(22)+0(21)+1(20)=20910,输出209。)#include<iostream.h>voidmain(){doublepower(double,int);//power()函数的引用性声明,即原型声明intvalue=0,k;charc;cout<<“请输入一个8位二进制数:”;for(inti=7;i>=0;i--){cin>>c;if(c==‘1’)value+=(int)power(2,i);}//调用power()函数cout<<“十进制数:”<<value<<endl;}doublepower(doublex,intn)//power()函数的定义性声明{doublet=1;while(n--)t*=x;returnt;}②当函数定义在前、调用在后时,可直接调用;for(inti=1;i<=n;i++)《返回值类型》函数名(《类型1形参1,类型2形参2,…,类型n形参n》){intx=5;//x为auto局部变量,在栈区4→floata=3.③局部数据区(栈区)━━存放auto局部变量。::b=::b+4;//引用全局变量b{floatt=y>z?y:z;①作用:若程序中的某个变量要被多个函数所访问,可将其定义为全局变量。《存储类型》类型变量名1《=初值1》《,变量名2《=初值2》,…》;《存储类型》类型变量名1《=初值1》《,变量名2《=初值2》,…》;for(inti=1;i<=3;i++)【例】voidswap(int&a,int&b){intt=a;a=b;b=t;}【例】(找出11~999之间的数m,使之满足m、m2、m3均为回文数。回文:各位数字左右对称的整数。例:11、112=121、113=1331,则输出11。)分析:从最低位开始,用除10取余的方法,依次取出该数的各位数字;按反序重新构成新的数,若新数与原数完全相等,则原数为回文。#include<iostream.h>voidmain(){boolsymm(intn);//symm()函数的引用性声明,即原型声明for(intm=11;m