C++语言程序设计试验答案_函数的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验03函数的应用(2学时)
(第3章函数)
一、实验目的
二、实验任务
3_1(习题3-8)编写一个函数把华氏温度转换为摄氏温度,转换公式为:
C=(F-32)*5/9。
3_2 编写重载函数Max1可分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值。
的值,注意包含头文件cmath。y x计算3_3 使用系统函数pow(x, y)3_4(习题3-13)用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。
三、实验步骤
1.(编程,习题3-8)把华氏温度转换为摄氏温度。
编写函数float Convert(float TempFer),参数和返回值都为float类型,实现算法。lab3_1.cpp函数中实现输入、输出。程序名:main(),在C=(F-32)*5/9.
★程序及运行结果:(注意:定义的函数头是)float Convert(float TempFer)//lab3_1
(习题3-8)
#include
using namespace std;
float Convert(float TempFer);
void main(){floa f;
cout输入一个华氏温度;
cin>>f;
cout华氏< } floa Convert floa TempFer){ retur (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<<调用函数?湩?慍?椨瑮愠椬瑮戠尩< return a>b?a:b; } int Max1(int a,int b,int c){ cout<<调用函数?湩?慍?椨瑮愠椬瑮戠椬瑮挠尩< a>b ? (a>c?a:c) : (b>c?b:c); return} 方法2: int Max1(int a,i n t 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 n t 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。 /* 重载函数pow的函数原型: long double pow(long double,int); float pow(float,int); double pow(double,int); */ ★程序及运行结果:(注意:不要编写函数pow(…),直接调用)//lab3_3.cpp #includ #includ usinnamespac std; voi main(){ float x;in y; cout输入基底的; cin>>x; cout输入幂的; cin>>y; cout< } 4.(验证,习题3-13)编写递归函数求Fibonacci级数。 编写递归函数int fib(int n),在主程序中输入n的值,调用fib函数计算Fibonacci级数。公式为fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1;使用if语句判断函数的出口,在程)5(程序见步骤。lab3_4.cpp语句输出提示信息。程序名:cout序中用. ★程序的运行结果:(注意:运行步骤5的程序,输入6) 5.(要求)用Debug调试的程序文件lab3_4.cpp。 使用“调试”中的“逐语句”追踪到函数内部,观察函数的调用过程,参考程序如下: //lab3_4.cpp #includ usinnamespac std; in fib in n); in main() { int n,answer; cout<<输入一个正整数:; cin>>n; cout<<屜湜; answer=fib(n); cout< return 0; } int fib(int n) { cout<<计算fib(< if (n<3){ cout<< 返回1!屜屮; (1); return } els{ cout调楦 retur (fib(n-2)+fib(n-1)); } } 6.(操作)调试步骤。 调试操作步骤如下: (1)选择菜单命令“调试| 逐语句”,系统进入单步执行状态,程序开始运行,并出现一个DOS 窗口,此时在源码中光标停在main()函数的入口处。