燕山大学-面向对象程序设计实验 - 实验1 C++基础
创始人
2024-06-01 10:04:17
0
CSDN的各位uu们你们好,今天千泽燕山大学-面向对象程序设计实验 - 实验1 C++基础 相关内容,
接下来让我们一起进入c++的神奇小世界吧,相信看完你也能写出自己的实验报告!

实验一 C++基础

1.1 实验目的
1.了解并熟悉开发环境,学会调试程序;
2.熟悉C++中简单的标准输入输出函数的使用方法;
3.理解const修饰符的作用并学会应用;
4.理解内联函数的优缺点并学会其使用场合;
5.理解并学会函数重载;
6.理解并熟练掌握使用new和delete来分配内存;
7.理解并熟练掌握引用的使用方法。
1.2 实验内容
1.2.1 程序阅读
1.理解下面的程序并运行,然后回答问题。

#include int max_def(int x, int y)
{return (x>y?x:y);
}
int max_def(int x, int y, int z)
{int temp = 0;return (temp=(x>y?x:y))>z?temp:z;
}
double max_def(double x, double y)
{return (x>y?x:y);
}
int main()
{int x1 = 0;int x2 = 0;double d1 = 0.0;double d2 = 0.0;x1 = max_def(5,6);x2 = max_def(2,3,4);d1 = max_def(2.1,5.6);d2 = max_def(12.3,3.4,7.8);-----------------------------------------------------①cout<<"x1="<

问题一:上述程序的输出结果是什么?
在这里插入图片描述

问题二:①处调用的是哪个函数?

int max_def(int x, int y, int z)
{
int temp = 0;
return (temp=(x>y?x:y))>z?temp:z;
}

问题三:②处的输出结果为什么是d2=12,而不是d2=12.3?
答:d2的值为函数int max_def(int x, int y, int z)得出的,返回值为int型,故取整,丢失小数点后内容。

2.理解下面的程序并运行,然后回答问题。

#include int main()
{int *p1 = new int; -----------------------------------------------------①int *p2 = new int(0); -----------------------------------------------------②char *p3 = new char[10]; -----------------------------------------------------③return 1;
}

问题一:①、②、③处动态申请内存分别代表什么意思?
答:①处为给p1所在地址指向一个int型的内存空间,但不进行初始化。②处为给p2所在地址指向一个int型的内存空间,且初始化值为0。③处为给p3所在地址开始指向64个连续的char型内存空间,不进行初始化。
问题二:该程序存在什么不合理的地方?。
答:程序结束时没有将分配的空间释放,应该用delete函数释放内存

3.理解下面的程序并运行,然后回答问题。

#include void swap(int a, int b)
{int temp = a;a = b;b = temp;
}
void swap(int *a, int *b)
{int temp = *a;*a = *b;*b = temp;
}int main()
{int i = 5;int j = 10;cout<<"Before swap: i="<

问题一:输出结果是什么?

问题二:①处函数调用不能实现两个数的交换,而②可以,原因是什么?

答:①处调用的函数只是交换了局部变量 a和b,并没有改变i和j的值;②处调用的函数使用了引用形参,i和j的值随着此处调用的函数中a和b的对换而对换

问题三:②处调用的是哪个函数?
答:
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}

1.2.2 程序设计
1.定义两个重名函数,分别求出两点间平面距离和空间距离。

  #include#includeusing namespace std;
int dis(int x1,int y1,int x2,int y2){int ans=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));return ans;}double dis(double x1,double y1,double x2,double y2){double ans=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));return ans;}
int main(){cout<<"请输入两个点的坐标,以空格分割"<>x1>>y1>>x2>>y2;cout<<"整型数距离:"<

运行结果:
在这里插入图片描述

2.设计一个函数:exch(),当调用exch (a,b,c)时,将a赋值给b,b赋值给c,c赋值给a,要求采用引用的方式来实现。

#include#includeusing namespace std;void exchange(float &x,float &y,float &z){float tmp=x;x=z;z=y;y=tmp;}int main(){cout<<"请输入三个数,以空格分割:";float a,b,c;cin>>a>>b>>c;cout<<"a="<

运行结果:

在这里插入图片描述
1.3 思考题
1.自己设计一个程序,测试指向常量的指针,常指针,指向常量的常指针之间的区间。

  #includeusing namespace std;int main(){int x=1;int y=2;int * const p1=&x;//指针本身是常量,不可变*p1=1;//指向内容可变cout<<*p1<

在这里插入图片描述

2.编写一个函数,实现两个字符串变量的交换。

`#include#include#include#includeusing namespace std;void swap(string &s1,string &s2){string tmp;tmp=s1;s1=s2;s2=tmp;}int main(){cout<<"请输入两个字符串,以空格分割:"<>s1>>s2;cout<<"交换后变量为:"<

在这里插入图片描述

相关内容

热门资讯

篮球比赛主持人串词 篮球比赛主持人串词时 间:---地 点:----主持人:----尊敬的各位领导、各位嘉宾、同学们,大...
六一文艺汇演活动小主持人台词 六一文艺汇演活动小主持人台词尊敬的各位领导.各位老师.各位家长.亲爱的小朋友们:  大家上午好!您现...
金榜题名庆典主持词 金榜题名庆典主持词  主持词需要富有情感,充满热情,才能有效地吸引到观众。在当今中国社会,司仪等是很...
辩论赛主持稿 辩论赛主持稿(4篇)  一场精彩的辩论赛不能少的就是我们的主持人以及他的主持稿了,这个主持稿大家准备...
半搞笑开场白 三句半搞笑开场白三句半搞笑开场白元旦三句半台词贺新年三句半台词辞旧迎新又一年,敲锣打鼓恁别嫌,先给大...
最新年会主持稿 最新年会主持稿10篇  一个年会最重要的便是主持人的主持稿了,下面请看小编带来的年会主持稿!欢迎大家...
新年主持词开场白 2021新年主持词开场白(精选5篇)  主持词没有固定的格式,他的最大特点就是富有个性。在人们越来越...
龙舟节活动致辞 龙舟节活动致辞  在平日的学习、工作和生活里,大家都对致辞很是熟悉吧,致辞是指在仪式上所讲的表示勉励...
新闻发布会主持词 新闻发布会主持词  主持词没有固定的格式,他的最大特点就是富有个性。随着社会一步步向前发展,主持词在...
“庆元旦”文艺汇演园长致辞 “庆元旦”文艺汇演园长致辞尊敬的各位家长,亲爱的小朋友们:大家下午好!又是一年人增岁,转瞬间2012...
婚礼的致辞 婚礼的致辞(精选15篇)  在学习、工作乃至生活中,要用到致辞的地方还是很多的,致辞是指在仪式上所讲...
教师节表彰会主持词 教师节表彰会主持词  沐浴着送爽的浩荡金风,品味着收获的温馨喜悦,又迎来一个新的教师节,下面是小编整...
公司年会致辞 公司年会致辞(15篇)  在现实生活或工作学习中,大家都不可避免地要接触到致辞吧,致辞具有很强的实用...
签约仪式主持词 签约仪式主持词  签约是一件非常严肃的事,也可能是你人生中最重要的一件事,所以,请大家一定要认真对待...
年终晚会主持词 年终晚会主持词范文集锦五篇  主持词是主持人在节目进行过程中用于串联节目的串联词。我们眼下的社会,主...
建筑理事会闭幕讲话 建筑理事会闭幕讲话  欢迎来到CN人才网,下面是小编精心为大家整理的建筑理事会闭幕讲话,希望对大家有...
新郎父亲在婚礼上的致辞 新郎父亲在婚礼上的致辞各位领导,各位亲朋好友,两位亲家:  上午好!今天,在儿子新婚之喜的时刻,借助...
通用主持词 通用主持词十篇  主持词要注意活动对象,针对活动对象写相应的主持词。在当今中国社会,主持词与我们不再...
首届文化节闭幕式主持词 首届文化节闭幕式主持词  活动对象的不同,主持词的写作风格也会大不一样。在一步步向前发展的社会中,各...