课堂练习讲解一(14章)ppt课件_第1页
课堂练习讲解一(14章)ppt课件_第2页
课堂练习讲解一(14章)ppt课件_第3页
课堂练习讲解一(14章)ppt课件_第4页
课堂练习讲解一(14章)ppt课件_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课堂练习讲解一,14章,课堂练习:,编程包括三个重载的max(),分别实现求两个数、三个数和有10元素的数组中的最大值,并编写main()调用相应的函数,输出结果。,const int N=10; #include using namespace std; int max(int a,int b) return ab?a:b; int max(int a,int b,int c) return max(max(a,b),c); int max(int a,int n) int m=a0; for (int i=1;im) m=ai; return m; void main() int a,b,c; int dN=56,34,67,90,12,34,5,7,89,54; coutabc; cout“max(a,b)=“max(a,b)endl; cout“max(a,b,c)=“max(a,b,c)endl; cout“max(a,N)=“max(d,N)endl; ,2-33解:,#include using nemaspace std; struct timeData int year; int month; int date; Td; void main() coutTd.year; coutTd.month ; coutTd.date; cout“Date is: “Td.year“.” Td.month “.”Td.dateendl; ,#include using namespace std; class TimeDate public: void Setdate(int Y,int Mon,int D); void Showdate()cout“Date is:“year “.“month“.“dateendl; private: int year; int month; int date; ; void TimeDate:Setdate(int Y,int Mon,int D) year=Y; month=Mon; date=D; ,2-33改写为类,void main() int y,m,d; TimeDate myday; couty; coutm ; coutd; myclock.Showdate(); myday.Setdate(y,m,d); myday.Showdate(); ,1.改正下面程序中的错误: #include struct date int year; int month; int day; int main() cinyear,mouth,day;,改正: #include using namespace std; struct date int year; int month; int day; ; int main() date T; cinT.yearT.mouthT.day; return 0; ,2.改正下面程序中的错误,注意形参和实参的数据传递: #include using namespace std; class date public: setdate(int year=0;int month=0,int d=0;) cinyearmonth; d=day; private: int year; int month; int day; void main() cinyearmonthday; coutyearmonthday; ,改正: class date public: void setdate(int y=0,int m=0,int d=0) year=y;month=m;day=d; private: int year; int month; int day; ; void main() date T; T.setdate(2006,2,22); ,#include using namespace std; void main() /int p5;/auto型 int *p=new int5; /或 int *p;p=new int5; /int *p=new int1,2,3,4,5; /语法错 /p =1,2,3,4,5; for (int i=0;i=4;i+) pi=i*i; cout*(p+i)” ”; coutendl; delete p; ,3章3:创建有5个元素的int型动态数组p,对其赋值并输出,释放该数组.,#include void swap(int *x,int *y) int z; z=*x;*x=*y;*y=z; void main() int j=1,k=2; cout“j=“j“ k=“kendl; swap( ,3章4:指针调用实现两数交换,#include template void swap(T *x,T *y) T z; z=*x;*x=*y;*y=z; void main() int j=1,k=2; cout“j=“j“ k=“kendl; swap( ,3章4:利用模板进行指针和引用调用实现两数交换,(T &x,T &y),z=x; x=y; y=z;,(j, k);,(a, b);,3章5:求2、3、4个数最大值,#include using namespace std; int max(int a,int b) return ab?a:b; int max(int a,int b,int c) a=max(a,b); return ac?a:c; int max(int a,int b,int c,int d) a=max(a,b); a=max(a,c); return ad?a:d; void main() int a=3,b=4,c=35,d=1; cout“max(a,b) max= “max(a,b)endl; cout“max(a,b,c) max= “max(a,b,c)endl; cout“max(a,b,c,d) max=“max(a,b,c,d)endl; ,4章3. 根据下面UML图形写程序,#include class Tdate public: Tdate(int y,int m,int d) year=y;month=m;day=d; Tdate(Tdate ,void main() int a,b,c;inabc; Tdate A(a,b,c); Tdate B(A); A.print(); B.print(); B.SetDate(2010,3,7); B.print(); ,改正错误,#include class Tdate public: void Tdate(int y=0;int m=0;int d=0;) year=y;month=m;day=d; Tdate(Tdate ,void main() Tdate (x,y,z); Tdate:SetDate(x,y,z); Tdate A(2010,3,30); Tdate B; coutA.year“:“ A.month“:“A.day endl;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论