C++语言程序设计实验答案-函数的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++语言程序设计实验答案-函数的应用
实验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 n t 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);