C++经典例题和解析初学者使用文档格式.docx
- 文档编号:17639762
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:14
- 大小:17.53KB
C++经典例题和解析初学者使用文档格式.docx
《C++经典例题和解析初学者使用文档格式.docx》由会员分享,可在线阅读,更多相关《C++经典例题和解析初学者使用文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
)(皆默认目标字符右对齐)
//从本题看在需要输出的字符'
之前编译器最后得到的是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();
}//经验设为友元方可直接访问,但是不太好,别的一定要通过函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 经典 例题 解析 初学者 使用