实验2 函数的定义与使用

更新时间:2023-10-22 23:51:01 阅读量: 综合文库 文档下载

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

实验2 函数的定义与使用

专业:计算机科学与技术班级:10计本1班学号 : 姓名:

实验地点: B102 实验时间: 2011-9-20 指导教师: 李佐勇

一、实验目的

1. 学会将一段功能相对独立的程序写成一个函数; 2. 掌握函数的声明、定义与使用; 3. 理解函数实参与形参的对应关系以及参数传递的方式;

4. 理解C++函数重载,掌握函数的嵌套调用和递归调用的方法; 5. 学会C++系统函数的调用 二、实验环境

一台PC机,Windows XP操作系统,Visual C++ 6.0开发环境。 三、实验内容

1. lab2_1.cpp:写一个判断闰年的函数,在主函数中输入一个年份,输出是否是闰年的信息。

2. lab2_2.cpp:实现第三章课后习题3-13的功能,并结合单步跟踪法进行程序的调试。 3. lab2_3.cpp:编写3个名为max的重载函数,分别实现求两个整数、三个整数、两个双精度型数最大值的功能。

4. lab6_4.cpp: 计算如下公式,并输出结果: 22?sin2(r)?sin2(s)当r?s ?k??1

当r2?s2?sin(r?s)

?2

其中r、s的值由键盘输入。sin(x)的值直接调用系统函数 四、实验记录

1. #include

using namespace std; int main() {

int n;

cout<<\输入一个年份:\; cin>>n;

if(n%4==0&&n0!=0||n@0==0) cout<

2. #include

using namespace std; int Fib(int n) {

int F;

if(n==1||n==2) F=1; else F=Fib(n-1)+Fib(n-2); return F; }

int main() {

int n;

cout<<\输入n的值(n>2):\; cin>>n; Fib(n);

cout<<\<

3. #include

using namespace std; int max(int x,int y)

{ return (x>y? x:y); } int max(int x,int y,int z) {

int t=x; if(y>t) t=y; if(z>t) t=z; return t; }

double max(double x,double y) { return(x>y? x:y); } int main() {

int x,y;

cout<<\; cin>>x>>y;

}

cout<<\<

cout<<\; cin>>a>>b>>c;

cout<<\<

cout<<\; cin>>s>>r;

cout<<\<

4. #include

#include using namespace std; int main() {

double s,r,k;

cout<<\; cin>>r>>s; if(r*r<=s*s) k=sqrt(sin(r)*sin(r)+sin(s)*sin(s)); else k=(sin(r*s))/2; cout<<\<

五、思考题

C++如何实现函数重载的,即C++编译系统如何区分不同的重载函数?

答:两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数最佳匹配,自动确定调用哪个函数 六、实验小结

答:学会了重载函数的用法,方便使用,使编程更简单。

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

Top