C++语言程序设计实验答案_函数的应用.docx

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

实验 03 函数的应用( 2 学时)

(第 3 章函数)

一、实验目的

(1)掌握函数的定义和调用方法。

(2)练习重载函数的使用。

(3)练习使用系统函数。

(4)学习使用 Visual Studio 2010 的调试功能,使用“逐语句”追踪到函数内部。

二、实验任务

3_1(习题 3-8)编写一个函数把华氏温度转换为摄氏温度,转换公式为:

C=(F-32)*5/9 。

3_2 编写重载函数 Max1 可分别求取 2 个整数、 3 个整数、 2 个双精度数、 3个双精度数的最大值。

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

3_4(习题 3-13)用递归的方法编写函数求Fibonacci 级数,观察递归调用的过程。

三、实验步骤

1.(编程,习题 3-8)把华氏温度转换为摄氏温度。

编写函数 float Convert(float TempFer) ,参数和返回值都为float 类型,实现算法

C=(F-32)*5/9 ,在 main() 函数中实现输入、输出。程序名:lab3_1.cpp。

★程序及运行结果:(注意:定义的函数头是float Convert(float TempFer) )//lab3_1 (习题 3-8 )

#include

using namespace std;

float Convert( float TempFer);

void main(){

float f;

cout<< " 输入一个华氏温度值:" ;

cin>>f;

cout<< " 华氏温度 "<

}

float Convert( float TempFer){

return (TempFer-32)*5/9;

}

2.(编程)编写重载函数,求 2 或 3 个数中的最大数。

编写 4 个同名函数Max1 ,分别求取 2 个整数、 3 个整数、 2 个双精度数、 3 个双精度数的最大值,实现函数重载,在main() 函数中测试函数功能。程序名:lab3_2.cpp。

★程序及运行结果:(注意:分别测试 4 个函数)

//lab3_2.cpp

#include

using namespace std;

int Max1( int a,i nt b){

cout<< " 调用函数 : int Max1(int a,int b)"<

return a>b?a:b;

}

int Max1( int a, int b, int c){

cout<< " 调用函数 : int Max1(int a,int b,int c)"<

return a>b ? (a>c?a:c) : (b>c?b:c);

}

double Max1( double a, double b){

<

cout<< " 调用函数 : double Max1(double a,double b)"

return a>b?a:b;

}

double Max1( double a, double b, double c){

<

cout<< " 调用函数 : double Max1(double a,double b,double c)"

return a>b ? (a>c?a:c) : (b>c?b:c);

}

void main(){

int a,b,c,ii;

double d,e,f,dd;

cout<< " 输入 2 个整数: ";

cin>>a>>b; ii=Max1(a,b);

cout<

cout<< "\n 输入 3 个整数: ";

cin>>a>>b>>c; ii=Max1(a,b,c);

cout<

cout<< "\n 输入 2 个双精度数:";

cin>>d>>e; dd=Max1(d,e);

cout<

cout<< "\n 输入 3 个双精度数:";

cin>>d>>e>>f; dd=Max1(d,e,f);

cout<

}

方法 2:

int Max1( int a,i nt b){

if(a>b) return a;

else return b;

}

int Max1( int a, int b, int c){

if(a>b)

if(a>c) return a;

else return c;

else

if(b>c) return b;

else return c;

}

方法 3:

int Max1( int a,i nt b){

if(b>a) a=b;

return a;

}

int Max1( int a, int b, int c){

if(b>a) a=b;

if(c>a) a=c;

return a;

}

3.(编程)调用系统函数pow(x, y)计算 x 的 y 次幂。

在 main() 函数中提示输入两个整数x、y,使用 cin 语句得到x、y 的值,调用pow(x, y)函数计算x 的 y 次幂的结果,再显示出来。程序名:lab3_3.cpp。

/*

相关文档
最新文档