[精品]通信工程专业c++实验报告_第1页
[精品]通信工程专业c++实验报告_第2页
[精品]通信工程专业c++实验报告_第3页
[精品]通信工程专业c++实验报告_第4页
[精品]通信工程专业c++实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、c+程序设计实验报告学 号: 4090831姓 名: 提交日期: 2010 -6-11成 绩:【实验名称】:实验一:基本输入输出操作【实验目的】:熟悉microsoft visual c+ + 6.0编译环境,掌握coutvv基本输出流操作【实验内容】:(1)最小样板程序:输出hello world.代码如下:#include<iostream>int main()std:cout«,hello worldn"【运行结果】:(2)自选题目:字母正三角输出 代码如下:#include<iostream>using namespace std;int m

2、ain() for(int i=l;i<=10;卄i) ffor (int j二l;ju10-i;+j)icout<<" “;for (char ch=,a' ; ch' a' +2*it; +ch) cout«ch;cout<<n"运行结果:冋 d :4 0908 452deb ug 4s2.e web,a fibc abode abcdefg abcdefghi abcdefghijk abcdefghijklm abcdefghijklmno abcdefghijklnnopq abcdefghijklm

3、nopqrs ph*ess any key to cont:inue(3)自选题目:字母倒三角输出: 代码如下:#include<iostream>using namespace std; int maino for(int i=l;i<=10; +i) for (int j=l;j<=i-l;+j)k<=21-2*i;+k)cout<< for (int k=l cout«vzcout«endl;运行结果:区,bd:40908452debu g452.xhtimrimrimmmmrimrimmmmrimmmmririmmmmmmm

4、mmmmmmmmmmpi*ess any hey to cont inue【实验名称】:实验二:定义一个类日期型【实验目的】:通过自己定义一个类,了解c+中的class机制。掌握class不但可以定义数据的复合,还可以定义复合数据的操作。【实验内容】:定义一个日期型类,类中包含与日期有关的操作。代码如下:#include<iostream>#include<iomanip>using namespace std;class dateint year, month, day;public:void set (int y, int m, int d);bool isleap

5、year ();void print ();void date:set(int y, int m, int d) year=y; month=m; day=d;bool date:isleapyear()return(year%4=0&&year%100!=0)|(year%400=0);void date:print () cout«setfill (' o');东北大学秦皇岛分校电子信息系第2页cout«setw(4) «year<<,«setw(2) «month«,<<s

6、etw(2) «day«,n,; cout«setfill ('');int main () date d;d. set (2000, 12, 6); if(d isleapyear ()d. print ();file edt view insert project 奥ild look window尙丨a r 0 x电i a-二1 h|(globals)二j|(all global members | main勺mj*. hahahah microsoft visual c-f>si hahahah.cpphahahahexg - 0 er

7、ror(s)9 0 warning(s)7t7k buildx find in files 1 find in files 2 bob" i |ln 28, col 2|rec |col |ovr (read运行结果:阿d=赣建文件夹2000-12-06press an y key t o corn t in tie【实验名称】:实验三:学习构造函数和析构函数【实验目的】:掌握构造函数的重载和析构函数使用时的顺序【实验内容】:(1)构造函数的重载代码如下:/= = = = = = = = = = = = = = = = = = = = = = = = = = = = = #inclu

8、de<iostream>#includeiomanip>using namespace std;/class date public: int year, month, day;public:date (int y=2000, int m=l, int d=l);/ 设置默认参数date (const string& s) ;/ 重载bool isleapyear()const;/friend ostream& operator< (ostream& o, const date& d);注释掉;/date:date (const stri

9、ng& s)year=atoi (s. substr (0, 4) c_str (); month=atoi (s. substr (5, 2) c_str (); day=atoi (s. substr (8, 2). c_str ();/zdate:date(int y, int m, int d)yearly, month=m, day二d;/bool date:isleapyear()constreturn(year%4=0&&year%100)|year%400=0:/ostreamfe operator<(ostream& o, const d

10、ate& d)o«setfill (' o') «setw(4) «d. year«,-' «setw(2) «d. month«,-' return o«setw(2) «d. day«,n «setfill ('');/int maino date c(2005-12-28);date d(2003, 12, 6);date e(2002) ;/默认两个参数date f(2002, 12);/默认一个参数date g;/默认三

11、个参数cout«c«d«e«f«g;东北人学秦皇岛分校电子信息系第4页2005-12-282003-12-062002-01-012002-12-012000-01-01press dny k巴 y to cont in lie(2)析构的顺序:代码如下:/=# i n c 1 u d e i o s t r e amusing namespace std;/class apublic :a()cout«"a->"a() cout<"-a汀;/class bpublic:b() cout

12、71;,b->,z;b() cout«"-b;/class cpublic:c() cout«c->"汀c() cout<y-c;/void func () cout<"nfunc:"a a;cout«"ok->"static b b;c c;/int main () cout“;for (int i二l;i二2;i+)for (int j=l;j<=2;+j)if(i=2)c c;else a a;b b;func () ; func ();二二二二二二二二二二二二一

13、二二二二一二二一二二二二二main : a-x-aa-x-ab-x-bc-x-cc-x-cb-x-haf unc :fi->ok->b->c-x-<vc<-afunc:a->ok->c-x-,r"g<-fxra<-nbpliess any key to continue【实验名称】:实验四:函数模板与模板参数 【实验目的】:学会调用函数模板解决问题【实验内容】:使用函数模板编程代码如下:#includeiostream>templatetypename t>t const& max(t const& a

14、, t const&b)return a<b?b:a;int main () int ia=3;double db二5.0;std:cout« max<double>(ia, db)«n;std:cout« max(static_castdouble>(ia), db)n;i *. y>g(utf - mitrosofl visual 匸*4* yfgfutf.cppj創列3 fite edtinsert project rdd iools 也ndow bclp-jesj x|曾q & 1电二彳口|国宙zj *|(globals)j|(aii global membersj*j|mainzj* cel凸ttinclude<iostrean>tenplate<typenane t>t const& nax(t const& a9 t const&b)return a< b ? b : a;>int nain()int ia-3;double db*5;std: :cout<< wax<double>(la ,db)<<*'

温馨提示

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

评论

0/150

提交评论