实验三 函数的应用

更新时间:2023-11-12 03:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验三

函数的应用(2学时)

一、实验目的

1.掌握函数的定义和调用方法。 2.练习重载函数的使用。 3.练习函数模板的使用。 4.练习使用系统函数。

5.学习使用VC++的debug调试功能,使用step into追踪到函数内部。

二、实验任务

1.编写一个函数把华氏温度转换为摄氏温度,转换公式为..C=(F一32)*5/9。 2.编写重载函数Maxl可分别求取两个整数,三个整数,两个双精度数,三个双精度 数的最大值。

3.使用重载函数模板重新实现上小题中的函数Maxl。

4.使用系统函数pow(X,y)计算芷的值,注意包含头文件math·h。 5.用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。

三、实验步骤

1.编写函数float Convert(float TempFer),参数和返回值都为float类型,实现算法C=(F一32)*5/9,在main()函数中实现输入、输出。程序名:lab3_1.cpp。

2.分别编写四个同名函数maxl,实现函数重载,在main()函数中测试函数功能。程 序名:lab3_2.cpp。

3.使用函数模板实现求任意类型数的最大值,针对不同的参数个数,编写两个同名 函数模板maxl,其参数个数不同,实现函数重载,在main()函数中测试函数功能。程序 名:lab3_3.cpp。

4.在main()函数中提示输入两个整数x、y,使用cin语句得到x、y的值,调用 pow(x,y)函数计算x的Y次幂的结果,再显示出来。程序名.1ab3_4.cpp。 5.编写递归函数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。

6.使用debug中的Step Into追踪到函数内部,观察函数的调用过程,参考程序 如下:

//lab3_5

#include int fib(int n); int main() {

int n,answer;

cout<<”Enter number”;

cin>>n;

cout<<”\nkn”; answer=fib(n);

cout<

int fib(int,n) {

cout<<”vProcessing fib(”<

cout<<”Return 1!\n”; return(1); } else

{

cout<<”ca11 fib(“<

7.调试操作步骤如下:

(1)选择菜单命令Build | Start Debug | Step in,或按下快捷键Fll,系统进入单步 执行状态,程序开始运行,并出现一个DOS窗口,此时Visual Studio中光标停在main() 函数的入口处。

(2)把光标移到语句answer=fib(n)前,从Debug菜单或Debug工具栏中单击Run

to Cursor,在程序运行的DOS窗口中按提示输入数字10,这时回到Visual Studio中,光 标停在第11行,观察一下n的值(观察方法见实验2)。

(3)从Debug菜单或Debug工具栏中单击Step Into,程序进入fib函数,观察一下n 的值栏中单击Step Into,程序进入fib函数,观察一下n

的值,把光标移到语句return(fib(n-2)+fib(n-1))前,从Debug菜单或Debug工具

栏中单击Run to Cursor,再单击Step Into,程序递归调用fib函数,又进入fib函数,观察一下n的值。

(4)继续执行程序,参照上述的方法,观察程序的执行顺序,加深对函数调用和递归 调用的理解。

(5)再试试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。

本文来源:https://www.bwwdw.com/article/p4nv.html

Top