实验报告 函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

运行结果:

相关文档
最新文档