C 程序设计实验报告解析

C++实验报告

实验一

1. 实验要求

(1)编写一个函数把华氏温度转换为摄氏温度,转换公式如下 C=(F-32)*5/9

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

(3)使用系统函数pow(x,y)计算xy的值,注意包含头文件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<<\最大数为: \ cout<<\请输入三个整数: \ cin>>i>>j>>k;

cout<<\最大数为: \ cout<<\请输入两个双精度数: \ cin>>l>>m;

cout<<\最大数为: \ 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<

运行结果

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4