实验一 c++语言对c语言的扩充

实验一 c++语言对c语言的扩充

ID:11136458

大小:270.50 KB

页数:8页

时间:2018-07-10

实验一 c++语言对c语言的扩充_第1页
实验一 c++语言对c语言的扩充_第2页
实验一 c++语言对c语言的扩充_第3页
实验一 c++语言对c语言的扩充_第4页
实验一 c++语言对c语言的扩充_第5页
资源描述:

《实验一 c++语言对c语言的扩充》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告课程名称面向对象程序设计系别机械与电子工程系班级N电信-091F学生姓名邓建平07学号24092200003任课教师齐琦南湖学院教务办实验一C++语言对C语言的扩充一、实验目的(1)掌握C++语言在结构化程序设计方面对C语言的扩充.(2)进一步掌握程序的调试方法.二、实验内容题目一:定义一个函数,比较两个数的大小,形参分别使用指针和引用。注意:请定义两个函数分别实现,其一传递两个指针作为参数,其二传递两个引用作为参数代码:#includevoidcompare(int&x,&y);voidmain(){intx=5,y=6;c

2、out<<"brforecompare,x:"<ry)cout<<"x>y"<x"<Tm

3、axof3(Ta,Tb,Tc){return(a>b?a:b)>c?(a>b?a:b):c;}拆开来就是这样的:templateTmaxof3(Ta,Tb,Tc){Tmax=a>b?a:b;//找出a,b中最大的赋值给maxreturnmax>c?max:c;//在比较max和c大小,返回大者}(2)函数重载#includeusingnamespacestd;intmain(){intmax(int&,int&,int&);intmax(int&a,int&b);intmax(int&a,int&b,int&c);inti

4、,j,k;cout<<"请输入三个数:";cout<>i>>j>>k;cout<<"三个数的最大值为:"<y)t=x;elset=y;if(t>z)returnt;elsereturnz;}intmax(int&x,int&y){if(x>y)returnx;elsereturny;}若用float和double只需要在将上程序(2)中的int改

5、为float和double即可。题目三:创建一个学生链表,进行链表的插入、删除、查找操作,要求:使用new和delete进行动态内存的分配和释放。注意:请回忆链表的结构及其插入删除方式。链表中插入与删除的均为学生类对象。代码:#include#includeusingnamespacestd;//学生类classstudent{public:student(){cout<<"请依次输入学生姓名、学号、成绩,中间用空格隔开"<>name>>id>>score;}voidshow(){cout<<"姓名:"

6、<next=head;head=p;returnhead;}voidprint(){student*p=head;while(p!=NULL){p->show();p=p->ne

7、xt;}}student*insert(intindex)//插入{student*ps=newstudent;student*pt=find(index);if(index==0){ps->next=head;head=ps;}else{ps->next=pt->next;pt->next=ps;}print();returnhead;}student*find(intindex)//查找{intn=0;student*p=head;while(n!=index&&p!=NULL){n++;p=p->next;}returnp;}voidsort()//排

8、序{student*p=head;student*q

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。