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

上传人:b****5 文档编号:17639762 上传时间:2022-12-07 格式:DOCX 页数:14 大小:17.53KB
下载 相关 举报
C++经典例题和解析初学者使用文档格式.docx_第1页
第1页 / 共14页
C++经典例题和解析初学者使用文档格式.docx_第2页
第2页 / 共14页
C++经典例题和解析初学者使用文档格式.docx_第3页
第3页 / 共14页
C++经典例题和解析初学者使用文档格式.docx_第4页
第4页 / 共14页
C++经典例题和解析初学者使用文档格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

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

《C++经典例题和解析初学者使用文档格式.docx》由会员分享,可在线阅读,更多相关《C++经典例题和解析初学者使用文档格式.docx(14页珍藏版)》请在冰豆网上搜索。

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

)(皆默认目标字符右对齐)

//从本题看在需要输出的字符'

之前编译器最后得到的是setfill('

)的指令,故填充的是*;

//若cout<

//在需要输出的字符'

)的指令,故填充的是a;

}

}//结果为

*****1

****1

***1

**1

*1

1

{intn;

for(n=1;

n<

n++)

{if(n%2)cout<

1"

elsecontinue;

2"

}//结果121212

intt=5;

{inti,j,k=0;

for(i=1;

=t;

i+=2)

for(j=2;

j<

j++)

if(i+j==t)cout<

+'

elseif(i*j==t)cout<

//if&

else组成天然的联系,不用{}亦可

elsek++;

k="

}//结果+*+k=9

intn=10;

{inti=1;

=n;

if(i%5!

=0)continue;

setw(5)<

i;

}//结果为(空格x)xxxx5xxxx10

{inti=5;

while(inti=0){cout<

*"

i--;

}//answerNULL

{introw(9);

inti,j,n;

n=row/2+1;

{for(j=1;

=n-1;

j++)//(*)

#'

for(j=1;

=2*i-1;

j++)//($)

}//answer####*

//####***

//####*****

//####*******

//####*********

//注意(*)式与($)的顺序,此至关重要!

chara,b,c,d;

a='

\101'

b='

\x41'

c=65;

d='

A'

//'

\ddd'

表示八进制'

\xhh'

表示十六进制

cout<

a<

b<

c<

d<

{inta[3]={1,2,3},*p=a;

a[2-1]<

//有此a[2-1]形式

#defineN10

voidsort(intx[],intk)

{inti,j,t,flag;

for(j=0;

k-1;

{flag=0;

k-j-1;

if(x[i]>

x[i+1])

{t=x[i];

x[i]=x[i+1];

x[i+1]=t;

flag=1;

if(flag=0)break;

voidprint(intb[],intk)

{inti;

k;

{if(i%5==0)cout<

\n'

setw(6)<

b[i];

intmain()

{inta[N];

inti;

input\t"

//\t空格\n换行

N;

cin>

>

a[i];

sort(a,N);

print(a,N);

return0;

#defineN4

intlookup(intx[],intn,inty)

{inti,p=-1;

n;

{if(x[i]==y){p=i;

break;

}}

returnp;

}

{inti,k,y,n=N;

intx[N];

x[i];

y;

k=lookup(x,n,y);

//functiondoesnottake1parameters需要重新输入

classPerson{intage;

public:

Person();

~Person();

voidsetage(intx);

voidsetage2(Persona);

voidshow_age();

Person:

:

Person(){cout<

novalue"

~Person(){cout<

destructor"

voidPerson:

setage(intx){age=x;

show_age(){cout<

age<

setage2(Persona){age=a.age;

intmain(intargc,char*argv[])

{Personm,n,p;

intx;

cin>

x;

m.setage(x);

m.show_age();

//析构函数在运行完(下一个重载或者整个函数运行完毕)开始进行析构,若无碍就最后析构

n.setage2(m);

//复制构造亦属于构造的一种

n.show_age();

return0;

}//结果是

//novalue

//1

//destructor

#defineN7

{intA[N],k[N],i,j,t,s;

{cin>

A[i];

k[i]=1;

{for(j=0;

j++){if(A[i]>

A[j]){k[i]+=1;

for(t=j+1;

t<

t++)if(A[j]==A[t])k[i]-=1;

}}}

for(s=0;

s<

s++)cout<

k[s]<

"

voidf(floatx,int*y,float*z)

{*z=x-(int)x

*y=x;

{floatx;

inty;

floatz;

请输入一个数字:

f(x,&

y,&

z);

整数部分是:

y<

小数部分是:

z<

unionexx

{

inta;

charch;

struct

{

intc;

chard;

}s;

}u={20},*p;

p=&

u;

u.ch=p->

a+77;

u.s.c=p->

ch-32;

u.s.d=(*p).ch+32;

(*p).s.c<

\t'

(*p).ch<

p->

s.d<

}//结果(asciiA65a97)

//65A

//65a

structst{intx;

int*y;

}*p;

ints[]={5,6,7,8};

sta[]={10,&

s[0],20,&

s[1],30,&

s[2],40,&

s[3]};

{p=a;

x<

(++p)->

*(++p)->

++(*(++p)->

y)<

}//结果10,20,7,9

#definepi3.141693

classcirclea

{floats,c;

circlea(floatr)

{s=pi*r*r;

c=pi*r*2;

friendclasscircleb;

display()

{cout<

面积是(circlea)"

classcircleb

{public:

display(circleaobj)

周长是(circleb)"

obj.c<

{intr;

请输入半径:

r;

if(r<

0)cout<

数据有误"

else

{circleaobja(r);

circlebobjb;

obja.display();

objb.display(obja);

classjiecheng

{intp;

jiecheng(intn)

{if(n<

else

{p=1;

//此处若改为intp=1;

则出错这是重新定义了新的局部变量

//变量要一至必须只能定义一次

for(inti=1;

i++)p*=i;

}}

show()

!

="

p;

};

请输入数字:

jiechenga(n);

a.show();

//不能改为cout<

a.show()<

a.show;

是个语句不是数字

structper

charc;

char*cp;

voidfunc(pera)//此处的a只是一个局部变量,不会改变主函数中的值(返回void)

//换为voidfunc(per&

a)则为引用,改变值

{a.i=59;

a.c='

f'

a.cp="

li"

main()

{perq={62,'

m'

luo"

func(q);

q.i<

q.c<

q.cp<

unionex

{shortinti;

charch;

{exdata;

data.ch='

data.i="

hex<

data.i<

//默认储存(hex)cc(一个字节)

data.i=0x5566;

//高位在前

data.ch="

data.ch<

//高位没有覆盖。

改变了低位。

//读数长度按照默认定义

//结果

//data.i=cc41

//data.i=5566

//data.ch=f

//data.ch=A

//data.i=5541

cmath>

classpoint

{floatx,y;

point(floata,floatb)

{x=a;

y=b;

friendclassDistance;

classDistance

{floats,l,n;

Distance(pointa,pointb)

{l=a.x-b.x;

n=a.y-b.y;

s=sqrt(l*l+n*n);

display()

{cout<

{floata,b,c,d;

pleaseputintwopoint"

x="

a;

y="

b;

nextpoint"

c;

d;

pointn(c,d),m(a,b);

Distancer(m,n);

thedistanceof("

)"

("

)is"

r.display();

}//经验设为友元方可直接访问,但是不太好,别的一定要通过函数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 财会金融考试

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

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