C 程序设计实验报告解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)); } 运行结果