c++程序设计报告.docx
- 文档编号:24369606
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:27
- 大小:19.76KB
c++程序设计报告.docx
《c++程序设计报告.docx》由会员分享,可在线阅读,更多相关《c++程序设计报告.docx(27页珍藏版)》请在冰豆网上搜索。
c++程序设计报告
沈阳工业大学
C++程序设计报告
学院:
软件学院
班级:
软件1006
学号:
101201627
姓名:
杨雷
指导教师:
宋继红
程序部分
实验一:
计算1+2++…..100
#include
Intmain(intargc,char*argv[])
{inti,sum=0;
Do
{i++;sum+=i;
}
While(i<=100);
Cout< System(“pause”); Return0; } 感想: 好久没写代码了,以前上机也没好好练,有些生。 总体来讲还是有收获的,最起码我端正了学习态度,这两个星期好好跟着老师做,成绩会提高的! 实验二: (1) #include voidmain() { intx,i=1,f=1,s;floatsum=1.0; cin>>x; while(sum>=1.0E-6) { f*=i; sum+=(float)s/(float)f; s*=x; s=-s; i++; } cout< cout< } (2) #include voidmain() { inti=1,j=1,a=1,b=1,c; cin>>c; for(i;i<=c;i++) {for(j;j<=c-i;j++) cout<<''; j=1; for(a;a<=i;a++) cout<<'%'; a=1; cout<<''; for(b;b<=i;b++) cout<<'&'; b=1; cout< } 感想: 感觉今天的程序有些无从下手,循环的知识自己还掌握不牢,不能很好地运用。 回去好的好好看书。 另外自己在编程时总有点毛躁,总犯一些小毛病,丢三落四的。 这个问题要注意。 实验三: 数组指针 (1) #include voidmain() { inti=1,j=1,a=1,b=1,c; cin>>c; for(i;i<=c;i++) {for(j;j<=c-i;j++) cout<<''; j=1; for(a;a<=i;a++) cout<<'%'; a=1; cout<<''; for(b;b<=i;b++) cout<<'&'; b=1; cout< } (2) #include voidmain() { intx,i=0,j,a[20]; cin>>x; while(x) { a[i]=x%8; x=x/8; i++; } for(j=i-1;j>=0;j--) cout< cout< 感想: 对于基础不好的我,指针的知识真的太难了。 还是在老师和同学的帮助下,囫囵的写了两个程序,运行时还出了很多问题,老师手把手的教我怎么改,老师没有丢下我,心理很感动。 我自己一定不能放弃,再多的问题只要我肯去做去改,就会有结果的! 实验四: 函数程序设计 (1) #include char*Itoa(intn,intx) { inti=0,t; charp[20],k; while(n) { p[i]=n%x+48; n=n/x; i++; } p[i]='\0'; for(t=0;t<=i/2;t++) { k=p[t];p[t]=p[i-t-1]; p[i-t-1]=k; } cout< returnp; } voidmain() { intn,x; char*p=newchar[20]; cin>>n>>x; p=Itoa(n,x); //cout< } (2) #include voidth(char*p,chara,charb) { while(*p! ='\0') { if(*p==a)*p=b; p++; } } voidmain() { char*p=newchar[100]; cin>>p; th(p,'g','k'); cout< } 感想: 还好回去了看看书,要不这节课就糗大了,要学一门语言还真不容易,不仅头脑得灵活,学科之间的知识也得变通的掌握,触类旁通,不过自己里学会还很远,呵呵! 实验五: 类与对象的程序设计 (1) //类的定义 #include #include classtriangle { private: inta; intb; intc; public: triangle(intx,inty,intz) {a=x;b=y;c=z; } triangle(){cin>>a>>b>>c; } intIstriangle(); intIsltriangle(); voidarea(); }; //类的实现部分 inttriangle: : Istriangle() { if((a+b>c)&&(a-b return1; elsereturn0; } inttriangle: : Isltriangle() { intt; if(c if(c if(a*a+b*b==c*c)return1; elsereturn0; } voidtriangle: : area() {ints=(a+b+c)/2; cout< } //类的使用 voidmain() { triangletg(6,7,8); triangletg1; tg.area(); } (2) #include classrectangle { private: inta; intb; public: rectangle(intx,inty) {a=x;b=y; } rectangle() cin>>a>>b; voidarea(); }; voidrectangle: : area() { cout< } voidmain() {rectanglerg(7,4); rg.area(); } (3) #include usingnamespacestd; classjisuanqi { doublea,b; public: voidjiafa(doublea,doubleb)//求两数之和// { doublet=a+b; cout< } voidjianfa(doublea,doubleb)//求两数之差// { doubler=a-b; cout< } voidchengfa(doublea,doubleb)//求两数之积// { doublex=a*b;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 程序设计 报告