欢迎来到天天文库
浏览记录
ID:11136458
大小:270.50 KB
页数:8页
时间:2018-07-10
《实验一 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
此文档下载收益归作者所有