ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:17.53KB ,
资源ID:4704823      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4704823.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++经典例题和解析初学者使用.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++经典例题和解析初学者使用.docx

1、C+经典例题和解析初学者使用#includeusing namespace std;void main() char a20=zhao,zi,qian; couta2;/结果为 qian#include#includeusing namespace std;void main()int i,k;for(i=0;i6;i+)for(k=1;k=i;k+)coutsetfill(a); /计算机本身理解时,只对已经了解的运行coutsetw(6-i)setfill(*)1endl; /set(n)默认填充空格,欲改变须重新设定setfill(c) (皆默认目标字符右对齐)/从本题看在需要输出的字符

2、1之前编译器最后得到的是setfill(*)的指令,故填充的是*;/若coutsetfill(a); cout1setw(6-i)setfill(*)endl;/在需要输出的字符1之前编译器最后得到的是setfill(a)的指令,故填充的是a;/结果为*1*1*1*1*11#include#includeusing namespace std;void main()int n;for(n=1;n6;n+)if(n%2)cout1;else continue;cout2;coutendl;/结果 121212#include#includeusing namespace std;int t=5;

3、void main()int i,j,k=0;for(i=1;i=t;i+=2)for(j=2;j=t;j+)if(i+j=t)cout+;else if(i*j=t)cout*;/if&else组成天然的联系,不用亦可else k+;coutk=kendl;/结果+*+k=9#include#includeusing namespace std;int n=10;void main()int i=1;for(i=1;i=n;i+) if(i%5!=0)continue; coutsetw(5)i;coutendl;/结果为 (空格x) xxxx5xxxx10#include#includeu

4、sing namespace std;int n=10;void main()int i=5;while(int i=0)cout*;i-;coutendl;/answer NULL#include#includeusing namespace std;void main()int row(9);int i,j,n;n=row/2+1;for(i=1;i=n;i+)for(j=1;j=n-1;j+)/(*)cout#;for(j=1;j=2*i-1;j+)/($)cout*;coutendl;/answer #*/ #*/ #*/ #*/ #*/注意(*)式与($)的顺序,此至关重要!#inc

5、ludeusing namespace std;void main() char a,b,c,d; a=101;b=x41;c=65;d=A; /ddd表示八进制 xhh表示十六进制 coutaendl; coutbendl; coutcendl; coutdendl;#includeusing namespace std;void main()int a3=1,2,3,*p=a;couta2-1endl; /有此a2-1形式#define N 10#include#includeusing namespace std;void sort(int x,int k)int i,j,t,flag;

6、for(j=0;jk-1;j+)flag=0;for(i=0;ixi+1)t=xi;xi=xi+1;xi+1=t;flag=1;if(flag=0) break;void print(int b,int k)int i;for(i=0;ik;i+)if(i%5=0) coutn;coutsetw(6)bi;int main()int aN;int i;coutinputt; /t 空格 n 换行for(i=0;iai;sort(a,N);print(a,N);return 0;#include#define N 4using namespace std;int lookup(int x,int

7、 n,int y)int i,p=-1;for(i=0;in;i+)if(xi=y)p=i;break;return p; void main()int i,k,y,n=N;int xN;for(i=0;ixi;ciny;k=lookup(x,n,y); /function does not take 1 parameters 需要重新输入coutk;#includeusing namespace std;class Personint age;public: Person(); Person(); void setage(int x); void setage2(Person a); voi

8、d show_age();Person:Person()coutno valueendl;Person:Person()coutdestructorendl;void Person:setage(int x)age = x;void Person:show_age()coutagex; m.setage(x); m.show_age(); /析构函数在运行完(下一个重载或者整个函数运行完毕)开始进行析构,若无碍就最后析构 n.setage2(m); /复制构造亦属于构造的一种 n.show_age(); return 0; /结果是 /no value/no value/1/1/destruc

9、tor/1/destructor/destructor#include#define N 7using namespace std;void main()int AN,kN,i,j,t,s;for(i=0;iAi;ki=1;for(i=0;iN;i+)for(j=0;jAj)ki+=1;for(t=j+1;tN;t+)if(Aj=At)ki-=1;for(s=0;sN;s+)coutks ;coutendl;#includeusing namespace std;void f(float x,int *y,float *z)*z=x-(int)x;*y=x;void main()float x

10、;int y;float z;cout请输入一个数字:x;f(x,&y,&z);cout整数部分是:yendl;cout小数部分是:zendl;#includeusing namespace std;class Personint age;public: Person(); Person(); void setage(int x); void setage2(Person a); void show_age();Person:Person()coutno valueendl;Person:Person()coutdestructorendl;void Person:setage(int x)a

11、ge = x;void Person:show_age()coutagex; m.setage(x); m.show_age(); /析构函数在运行完(下一个重载或者整个函数运行完毕)开始进行析构,若无碍就最后析构 n.setage2(m); /复制构造亦属于构造的一种 n.show_age(); return 0; /结果是 /no value/no value/1/1/destructor/1/destructor/destructor#includeusing namespace std;void main() union exx int a; char ch; struct int c

12、; char d; s; u=20,*p; p=&u; u.ch=p-a+77; u.s.c=p-ch-32; u.s.d=(*p).ch+32; cout(*p).s.ct(*p).chendl; coutats.dendl;/结果 (ascii A 65 a 97)/65 A/65 a#includeusing namespace std;struct stint x;int *y;*p;int s=5,6,7,8;st a=10,&s0,20,&s1,30,&s2,40,&s3;void main()p=a;coutx,;coutx,;couty,;couty)endl;/结果 10,2

13、0,7,9#include#define pi 3.141693using namespace std;class circleafloat s,c;public: circlea(float r) s=pi*r*r; c=pi*r*2; friend class circleb; display() cout面积是(circlea)sn;class circlebpublic:display(circlea obj) cout周长是(circleb);void main()int r;cout请输入半径:r; if(r0)cout数据有误endl; else circlea obja(r);

14、 circleb objb; obja.display(); objb.display(obja);#includeusing namespace std;class jiechengint p;public: jiecheng(int n) if(n0)cout数据有误endl; else p=1;/此处若改为 int p=1;则出错这是重新定义了新的局部变量 /变量要一至必须只能定义一次 for(int i=1;i=n;i+)p*=i; show() cout!=p; ;void main()int n;coutn; jiecheng a(n); coutn; a.show();/不能改为

15、couta.show()endl; a.show;是个语句不是数字 coutendl;#includeusing namespace std;struct perint i;char c;char *cp;void func(per a) /此处的a 只是一个局部变量,不会改变主函数中的值(返回void)/换为 void func(per &a) 则为引用,改变值a.i=59;a.c=f;a.cp=li;main()per q=62,m,luo;func(q);coutq.i q.c q.cpendl;#includeusing namespace std;union exshort int

16、i;char ch;void main() ex data;data.ch=A;coutdata.i=hexdata.iendl;/默认储存 (hex)cc(一个字节) data.i=0x5566;coutdata.i=hexdata.iendl;/高位在前coutdata.ch=data.chendl;data.ch=A;coutdata.ch=data.chendl;/高位没有覆盖。改变了低位。coutdata.i=hexdata.iendl;/读数长度按照默认定义/结果/data.i=cc41/data.i=5566/data.ch=f/data.ch=A/data.i=5541#inc

17、lude#includeusing namespace std;class pointfloat x,y;public: point(float a,float b) x=a;y=b; friend class Distance;class Distancefloat s,l,n;public:Distance(point a,point b)l=a.x-b.x;n=a.y-b.y; s=sqrt(l*l+n*n);display()coutsendl;void main()float a,b,c,d;coutplease put in two pointendl; couta; coutb; coutnext pointendl; coutc; coutd; point n(c,d),m(a,b); Distance r(m,n); coutthe distance of (a,b)(c,d) isendl; r.display();/经验设为友元方可直接访问,但是不太好,别的一定要通过函数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1