版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024挖掘机运输及出口报关服务合同样本3篇
- 2024年金融借款担保协议样式版
- 2024年设备安装调试合同
- 2024旅游项目开发与运营合作合同
- 2024年草原承包合同:个人与个人签订的协议5篇
- 2024文化艺术节赞助与合作合同
- 2024年版权购买合同及版权资产转让详情
- 全面提升餐饮质量
- 2024年蔬菜种植与冷链物流一体化承包协议3篇
- 2024无共有财产离婚合同书标准模板版B版
- 外研版小学英语(三起点)六年级上册期末测试题及答案(共3套)
- 跨部门合作销售提成方案
- 外研版(三起)四上Module1-Module10思维导图
- “五星出东方利中国”锦护膊
- 1食品安全总监考核试卷(答案附后)
- 车辆维修突发事件应急处置预案
- YY 9706.210-2021医用电气设备第2-10部分:神经和肌肉刺激器的基本安全和基本性能专用要求
- 《经济学导论》考试复习题库(含答案)
- 农田水利渠道灌溉与排水课件
- 六棱块护坡施工方案
- 机械制图课件(完整版)
评论
0/150
提交评论