C 程序设计实验报告解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++实验报告

实验一

1. 实验要求

(1)编写一个函数把华氏温度转换为摄氏温度,转换公式如下

C=(F-32)*5/9

(2)编写重载函数Max1可分别求两个整数,三个整数,两个双精度数,三个双精度数的最大值。

(3)使用系统函数pow(x,y)计算x y的值,注意包含头文件math.h。

(4)用递归的方法编写函数求Fibonacci级数,观察递归调用的过程

2. 实验内容及实验步骤

(1)编写函数float Convert(float TempFer),参数和返回值都为float类型,实现算法C=(F-32)*5/9,在main()函数中实现输入、输出。程序名:lab3_1.cpp。

(2)分别编写四个同名函数max1,实现函数重载,在main()函数中测试函数功能。程序名:lab3_2.cpp

(3)在main()函数中提示输入两个整数x、y,使用cin语句得到x、y 的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。程序名:lab3_4.cpp (4)编写递归函数int fib(int n),在主程序中输入n的值,调用fib函数计算Fibonacci级数。

公式为fib(n)=fib(n-1)+fib(n-2),n>2;

fib(1)=fib(2)=1。

使用if语句判断函数的出口,在程序中用cout语句输出提示信息。程序名:lab3_5.cpp

(5)使用debug中的Step Into追踪到函数内部,观察函数的调用过程。3.源程序

Lab3_1

#include

using namespace std;

float fun(float x)

{ float y;

y=(x-32)*5/9;

return y;

}

void main()

{ float f,c;

cout<<"请输入华氏温度: ";

cin>>f;

c=fun(f);

cout<<"对应的摄氏温度为: "<

运行结果

Lab3_2

#include

using namespace std;

int Max1(int x,int y)

{ return (x>y?x:y);

}

int Max1(int x,int y,int z)

{ int h,k;

h=(x>y?x:y);

k=(h>z?h:z);

return k;

}

double Max1(double x,double y)

{

return (x>y?x:y);

}

double Max1(double x,double y,double z) { double h,k;

h=(x>y?x:y);

k=(h>z?h:z);

return k;

}

void main()

{ int i,j,k;

double l,m,n;

cout<<"请输入两个整数: ";

cin>>i>>j;

cout<<"最大数为: "<

cin>>i>>j>>k;

cout<<"最大数为: "<

cin>>l>>m;

cout<<"最大数为: "<

cin>>l>>m>>n;

cout<<"最大数为: "<

}

运行结果

Lab3_3

#include

#include

using namespace std;

void main()

{ double p,x,y;

cin>>x>>y;

p=pow(x,y);

cout<

}

运行结果

Lab3_4

#include

int fib(int n);

int main()

{

int n,answer;

cout<<"Enter number:"<

cin>>n;

cout<<"\n\n";

answer=fib(n);

cout<

return 0;

}

int fib(int n)

{

cout<<"Processing fib("<

if(n<3)

{

cout<<"Reutrn 1!\n";

return(1);

}

else

cout<<"Call fib("<

return(fib(n-2)+fib(n-1));

}

运行结果

相关文档
最新文档