如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第五章函数教学目标输出素数输出1+2+3+…+n累加intmain(){intx;cout<<"请输入变量的值"<<endl;cin>>x;if(x>0){cout<<"表达式值为:"<<add(x)<<endl;}else{cout<<"输入有误"<<endl;}system("pause");return0;}#include<iostream>usingnamespacestd;voidadd(intn){intsum=0;inti=1;if(n>0){while(i<=n){sum+=i;i++;}cout<<"表达式值为:"<<sum<<endl;}else{cout<<"输入有误"<<endl;}}intmain(){intx;cout<<"请输入变量的值"<<endl;cin>>x;add(x);system("pause");return0;}基本内容5.1概述函数调用层次关系5.2函数的定义和调用5.2.1函数的定义函数类型不带返回值函数例子intmain(){read();sort();compact();write();system("pause");return0;}参数说明函数体5.2.2函数的调用例5-1求阶乘n!main()函数//使用while循环求n!(0<n<30)并输出结果n!=//n为交互输入的值,如果输入的值不在0~30之间,给出错误提示#include<iostream>#include<cmath>usingnamespacestd;intmain()//主函数{intn;cout<<"请输入n的值:"<<endl;cin>>n;if(n>0&&n<30){intm=1,i=1;while(i<=n){m=m*i;i++;}cout<<n<<"!="<<m<<endl;}else{cout<<"输入的数值不符合要求"<<endl;}system("pause");return0;}//使用while循环求n!(0<n<30)并输出结果n!=//n为交互输入的值,如果输入的值不在0~30之间,给出错误提示#include<iostream>usingnamespacestd;intfac(intx){intm=1,i;for(i=1;i<=x;i++){m=m*i;}returnm;}intmain()//主函数{intn;cout<<"请输入n的值:"<<endl;cin>>n;if(n>0&&n<30){cout<<n<<"!="<<fac(n)<<endl;}else{cout<<"输入的数值不符合要求"<<endl;}system("pause");return0;}不带返回值函数执行例子intmain()//主函数{displaystars();cout<<"显示星的函数运行结果"<<endl;displaystars();system("pause");return0;}函数间的信息交换5.2.3函数声明例5-2:函数声明的使用——绝对值函数5.3函数间的参数传递值调用#include<iostream>usingnamespacestd;intadd(intx,inty){return(x+y);}intmain(){intx1,x2,x3,x4,x5;x1=add(5,6);x2=add(x1,add(1,5));x3=add(add(add(1,2),1),1);cout<<x1<<endl<<x2<<endl<<x3<<endl;system("pause");return0;}//例5-3:交换两个变量的值(值调用)#include<iostream>usingnamespacestd;voidswap(intx,inty){inttmp;tmp=x;x=y;y=tmp;}//测试函数swap()用的主函数intmain(){inta=1,b=2;cout<<"Beforeexchange:a="<<a<<",b="<<b<<endl;swap(a,b);cout<<"Afterexchange:a="<<a<<",b="<<b<<endl;return0;}5.4变量的作用域和生存期5.4.1变量的作用域#include<iostream>usingnamespacestd;intx;//声明全局变量in