实验报告 函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌大学实验报告
学生姓名:学号:专业班级:
实验类型:□验证□综合□√设计□创新实验日期:实验成绩:
一、实验名称
实验3 函数
二、实验目的
函数是C++程序的基本组成模块。通过本实验的学习,使学生:
1、熟练函数的定义与调用;函数参数的传递,形参、实参的关系,函数原型;
2、掌握函数的嵌套调用、递归调用和变量存储类别和作用域;
3、了解内联函数、重载函数、带缺省参数函数的定义及使用;
三、实验内容
1、课本3-2,3-13,3-14,3-15
2、设计一个求两个数最大公约数的通用函数,算法不限,要求能反复输入数据并输出其最大公约数。
3、定义内联函数,判断一个字符是否为数字字符。
4、设计两个重载函数,分别求两个整数相除的余数和两个实数相除的余数。两个实数求余定义为实数四舍五入取整后相除的余数。
四、实验环境
PC微机
Windows 操作系统
Microsoft Visual Studio 6.0集成开发环境;
Microsoft Visual Studio 6.0集成开发环境的MSDN
五、代码及其运行结果
3-2 代码:
#include
using namespace std;
int main()
{
int intOne;
int &rSomeRef=intOne;
intOne=5;
cout<<"intOne:\t"< cout<<"rSomeRef:\t"< cout<<"&intOne:\t"<<&intOne< cout<<"&rSomeRef:\t"<<&rSomeRef< int intTwo=8; rSomeRef=intTwo; //not what you think! cout<<"\nintOne:\t"< cout<<"intTwo:\t"< cout<<"rSomeRef:\t"< cout<<"&intOne:\t"<<&intOne< cout<<"&intTwo:\t"<<&intTwo< cout<<"&rSomeRef:\t"<<&rSomeRef< } 运行结果: 3-13 代码: #include using namespace std; int main() { cout<<"***************◆计算x的y次幂◆***************"< long GetPower(int x,int y); int x,y; cout<<"请输入x和y的值:"< cin>>x>>y; cout< } long GetPower(int a,int b) { if(b==0) return 1; else if(b==1) return a; else return GetPower(a,b-1)*a; } 运行结果: 3-14 代码: #include using namespace std; int main() { cout<<"**************◆求Fibonacci级数◆***************"< int fib(int n); int n; cout<<"请输入正整数n的值:"< cin>>n; cout<<"fib"<<"("< } int fib(int n) { if(n==1||n==2) return 1; else return fib(n-1)+fib(n-2); } 运行结果: 3-15 代码: #include using namespace std; int main() { float p(int n,int x); int n,x; cout<<"***************◆求n阶勒让德多项式的值◆**************"< cout<<"请输入正整数n的值:"< cin>>n; cout<<"请输入x的值:"< cin>>x; cout<<"p("< } float p(int n,int x) { if(n==0) return 1; else if(n==1) return x; else return ((2*n-1)*x*p(n-1,x)-(n-1)*p(n-2,x))/n; } 运行结果: