实验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)计算xy的值,注意包含头文件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 } 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 } cout<<\输入2个双精度数:\; cin>>d>>e; dd=Max1(d,e); cout< int Max1(int a,int 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,int 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 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 #include 编写递归函数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_4.cpp。(程序见步骤5) 4 ★ 程序的运行结果:(注意:运行步骤5的程序,输入6) 5.(要求)用Debug调试的程序文件lab3_4.cpp。 使用“调试”中的“逐语句”追踪到函数内部,观察函数的调用过程,参考程序如下: //lab3_4.cpp #include 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++语言程序设计实验答案_函数的应用在线全文阅读。
相关推荐: