C++语言程序设计实验答案函数的应用Word文档格式.docx
- 文档编号:1509797
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:9
- 大小:130.39KB
C++语言程序设计实验答案函数的应用Word文档格式.docx
《C++语言程序设计实验答案函数的应用Word文档格式.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计实验答案函数的应用Word文档格式.docx(9页珍藏版)》请在冰点文库上搜索。
lab3_1.cpp。
★程序及运行结果:
(注意:
定义的函数头是floatConvert(floatTempFer))
//lab3_1(习题3-8)
#include<
iostream>
usingnamespacestd;
floatConvert(floatTempFer);
voidmain(){
floatf;
cout<
<
"
输入一个华氏温度值:
;
cin>
>
f;
华氏温度"
f<
转换为摄氏温度的值是"
Convert(f)<
endl;
}
floatConvert(floatTempFer){
return(TempFer-32)*5/9;
2.(编程)编写重载函数,求2或3个数中的最大数。
编写4个同名函数Max1,分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值,实现函数重载,在main()函数中测试函数功能。
lab3_2.cpp。
分别测试4个函数)
//lab3_2.cpp
intMax1(inta,intb){
调用函数:
intMax1(inta,intb)"
returna>
b?
a:
b;
intMax1(inta,intb,intc){
intMax1(inta,intb,intc)"
b?
(a>
c?
c):
(b>
b:
c);
doubleMax1(doublea,doubleb){
doubleMax1(doublea,doubleb)"
doubleMax1(doublea,doubleb,doublec){
doubleMax1(doublea,doubleb,doublec)"
inta,b,c,ii;
doubled,e,f,dd;
输入2个整数:
a>
ii=Max1(a,b);
a<
和"
b<
的最大数是:
ii<
\n输入3个整数:
b>
c;
ii=Max1(a,b,c);
"
c<
\n输入2个双精度数:
d>
e;
dd=Max1(d,e);
d<
e<
dd<
\n输入3个双精度数:
e>
dd=Max1(d,e,f);
方法2:
if(a>
b)returna;
elsereturnb;
b)
if(a>
c)returna;
elsereturnc;
else
if(b>
c)returnb;
方法3:
if(b>
a)a=b;
returna;
if(c>
a)a=c;
3.(编程)调用系统函数pow(x,y)计算x的y次幂。
在main()函数中提示输入两个整数x、y,使用cin语句得到x、y的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。
lab3_3.cpp。
/*
重载函数pow的函数原型:
longdoublepow(longdouble,int);
floatpow(float,int);
doublepow(double,int);
*/
不要编写函数pow(…),直接调用)
//lab3_3.cpp
cmath>
//无此行也可以
floatx;
inty;
输入基底的值:
x;
输入幂的值:
y;
x<
的"
y<
次幂的结果为"
pow(x,y)<
4.(验证,习题3-13)编写递归函数求Fibonacci级数。
编写递归函数intfib(intn),在主程序中输入n的值,调用fib函数计算Fibonacci级数。
公式为fib(n)=fib(n-1)+fib(n-2),n>
2;
fib
(1)=fib
(2)=1;
使用if语句判断函数的出口,在程序中用cout语句输出提示信息。
lab3_4.cpp。
(程序见步骤5)
★程序的运行结果:
运行步骤5的程序,输入6)
5.(要求)用Debug调试的程序文件lab3_4.cpp。
使用“调试”中的“逐语句”追踪到函数内部,观察函数的调用过程,参考程序如下:
//lab3_4.cpp
intfib(intn);
intmain()
{
intn,answer;
输入一个正整数:
n;
\n"
answer=fib(n);
answer<
是第"
n<
个Fibonacci数。
return0;
intfib(intn)
计算fib("
)......"
if(n<
3){
cout<
返回1!
return
(1);
}
else{
调用fib("
n-2<
)和fib("
n-1<
);
return(fib(n-2)+fib(n-1));
6.(操作)调试步骤。
调试操作步骤如下:
(1)选择菜单命令“调试|逐语句”,系统进入单步执行状态,程序开始运行,并出现一个DOS窗口,此时在源码中光标停在main()函数的入口处。
(2)把光标移到语句“answer=fib(n);
”前,并在该行单击鼠标右键,再单击“运行到光标处”,在程序运行的DOS窗口中按提示输入数字6,光标停在语句“answer=fib(n);
”前,观察一下n的值(观察方法见实验2)。
(3)单击“逐语句”,程序进入fib函数,观察一下n的值。
(4)把光标移到语句“return(fib(n-2)+fib(n-1));
”前,单击“运行到光标处”。
(5)再单击“逐语句”,程序递归调用fib函数,再进入fib函数,观察一下n的值。
(6)继续执行程序,参照上述的方法,观察程序的执行顺序,加深对函数调用和递归调用的理解。
把光标移到语句“return(fib(n-2)+fib(n-1));
”前,单击RuntoCursor。
再单击StepInto。
(7)把光标移到语句“return
(1)”前,单击“运行到光标处”。
再单击“逐语句”。
(8)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言程序设计 实验 答案 函数 应用