C程序设计编程实例大全Word文档下载推荐.docx
《C程序设计编程实例大全Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C程序设计编程实例大全Word文档下载推荐.docx(159页珍藏版)》请在冰豆网上搜索。
YourchoiceisCIDE*/#includeusingnamespacestd;
floata=2.4;
voidmain()inta=8;
coutaendl;
cout:
aendl;
YourchoiceisCIDE*/#includevoidmain()intnum=50;
int&
ref=num;
ref+=10;
coutnum=numendl;
coutref=refendl;
num+=40;
coutrefrefendl;
YourchoiceisCIDE*/#includevoidmain()intnum;
num=5;
cout&
num=&
numendl;
ref=&
refendl;
voidswap(int&
x,int&
y);
voidmain()intx=5,y=6;
coutbeforeswap,x:
x,y:
yendl;
swap(x,y);
coutafterswap,x:
y;
rx,int&
ry)intt=rx;
rx=ry;
ry=t;
#include/usingnamespacestd;
voidmain()/*doubleradius;
coutradius;
doubleresult=radius*radius*3.14*4;
coutTheresultis(double)resultn;
*/doubleradius;
std:
coutTheresultisradius*radius*3.14*4n;
intarray64=60,80,90,75,75,85,65,77,80,88,90,98,89,100,78,81,62,68,69,75,85,85,77,91;
level(intgrade,intsize,int&
tA,int&
tB);
voidmain()inttypeA=0,typeB=0;
intstudent=6;
intgradesize=4;
istudent;
i+)level(arrayi,gradesize,typeA,typeB)+;
coutnumberoftypeAistypeAendl;
coutnumberoftypeBistypeBendl;
tB)intsum=0;
i=80)returntA;
elsereturntB;
float&
fn2(floatr)floatt;
t=3.14*r*r;
returnt;
voidmain()fn2(5.0)=12.4;
coutfn2(5.0)endl;
YourchoiceisCIDE*/#include#includeusingnamespacestd;
voidmain()strings,t;
coutpleaseinputazifuchuan:
s;
t=Ilikeprogramming!
coutzifuchuanoutput:
endlsendltendl;
couts.append(OK!
)endl;
inlinedoublecircumference(doubleradius);
voidmain()doubler=3.0,s;
s=circumference(r);
coutthecircumferenceiss.endl;
inlinedoublecircumference(doubleradius)return2*3.1415926*radius;
YourchoiceisCIDE*/#includeintadd(intx,inty)intsum;
sum=x+y;
returnsum;
intadd(intx,inty,intz)intsum;
sum=x+y+z;
voidmain()inta,b;
a=add(5,10);
b=add(5,10,20);
couta=aendl;
coutb=bendl;
YourchoiceisCIDE*/#includetemplateTmin(Ta,intn)inti;
Tminv=a0;
for(i=1;
iai)minv=ai;
returnminv;
voidmain()inta=1,3,0,2,7,6,4,5,2;
doubleb=1.2,-3.4,6.8,9.8;
intc=1,9,5,-6,7,8;
coutadeshuzuzhongminzhiwei:
min(a,9)endl;
coutbdeshuzuzhongminzhiwei:
min(b,4)endl;
coutcdeshuzuzhongminzhiwei:
min(c,6)endl;
YourchoiceisCIDE*/#include#definePI3.1415926535#defineCSCircle_SquaretemplatedoubleCircle_Square(Tx)returnx*x*PI;
doubleCircle_Square(longx)returnx*x*PI;
voidmain()intr1=1;
doubler2=2.0;
longr3=3;
coutThefirstcsisCS(r1)endl;
coutThesecondcsisCS(r2)endl;
coutThethirdcsisCS(r3)endl;
YourchoiceisCIDE*/#includevoidmain()inti=0,&
l=i,&
k=l;
i=+l-k;
couti=iendl;
YourchoiceisCIDE*/#includeclassTdatepublic:
voidset(int,int,int);
intisLeapYear();
voidprint();
private:
intmonth;
intday;
intyear;
voidTdate:
set(intm,intd,inty)month=m;
day=d;
year=y;
intTdate:
isLeapYear()return(year%4=0&
year%100!
=0)|(year%400=0);
print()coutmonth/day/yearendl;
coutisLeapYear()endl;
voidmain()Tdatex;
x.set(10,23,2000);
x.isLeapYear();
x.print();
print()coutyear/month/dayendl;
voidsomeFunc(Tdate&
refs)refs.print();
if(refs.isLeapYear()couterrorendl;
elsecoutrightprint();
if(*pTdate).isLeapYear()couterrorendl;
elsecoutrightendl;
someFunc(s);
#includeusingnamespacestd;
voidsphere();
intmain()sphere();
voidsphere()doubleradius;
if(radius0)return;
couttheresultisradius*radius*3.14*4n;
YourchoiceisCIDE*/#includeconstintSIZE=10;
classCstackprivate:
charstkSIZE;
intposition;
public:
voidinit()position=0;
charpush(charch);
charpop();
charCstack:
push(charch)if(position=SIZE)cout栈满endl;
return0;
stkposition+=ch;
returnch;
pop()if(position=0)coutn栈空endl;
returnstk-position;
voidmain()Cstacks;
s.init();
charch;
coutpleaseinputsomecharacters:
ch;
while(ch!
=#&
s.push(ch)cinch;
coutnowoutputthedata:
while(ch=s.pop()coutch;
voidset(intm=5,intd=16,inty=1991)month=m;
voidprint()coutmonth/day/yearendl;
voidmain()Tdatea,b,c;
a.set(4,12,1996);
b.set(3);
c.set(8,10);
a.print();
b.print();
c.print();
YourchoiceisCIDE*/#includeclasscubepublic:
intvolume(intht,intwd)returnht*wd;
intvolume(intht,intwd,intdp)returnht*wd*dp;
intht,wd,dp;
voidmain()cubec;
coutc.volume(10,20)endl;
coutc.volume(10,20,30)endl;
YourchoiceisCIDE*/#includeclassqueue/*默认私有*/intq100;
intsloc,rloc;
queue();
voidqput(inti);
intqget();
queue:
queue()sloc=rloc=0;
coutqueueinitializedendl;
voidqueue:
qput(inti)if(sloc=100)coutqueueisfullendl;
return;
sloc+;
qsloc=i;
intqueue:
qget()if(rloc=sloc)coutqueueisemptyendl;
rloc+;
returnqrloc;
voidmain()queuea,b;
a.qput(10);
b.qput(20);
a.qput(20);
b.qput(19);
couta.qget();
coutb.qget()n;
YourchoiceisCIDE*/#includeclasstestprivate:
intnum;
floatf1;
test();
test(intn,floatf);
intgetint()returnnum;
floatgetfloat()returnf1;
test:
test()coutInitializingdefaultendl;
num=0;
f1=0.0;
test(intn,floatf)coutInitializingn,fendl;
num=n;
f1=f;
voidmain()testx;
testy(10,21.5);
test*px=newtest;
test*py=newtest(10,21.5);
Tdate(intm=5,intd=16,inty=1990)month=m;
coutmonth/day/yearendl;
voidmain()Tdateaday;
Tdatebday
(2);
Tdatecday(3,12);
Tdatedday(1,22,1998);
classStudentpublic:
Student(char*pName)coutcalloneparameterconstructorendl;
strncpy(name,pName,sizeof(name);
namesizeof(name)-1=0;
Student()coutcallnoparameterconstructorendl;
protected:
charname20;
voidmain()StudentnoName;
Studentss(Jenny);
classtestprivate:
voidmain()coutthemainfunction:
testarray5;
coutthesecondelementofarrayisarray1.getint(),array1.getfloat()endl;
test(intn);
inlinetest:
test(intn)coutInitializingtnendl;
test(intn,floatf)coutInitializingtn,fendl;
voidmain()testarray13=1,2,3;
testarray2=test(2,3.5),test(4);
testarray3=test(5.5,6.5),test(7,8.5);
testarray4=test(5.5,6.5),7.5,8.5;
intmain()for(inti=1;
i=10;
i+)for(intj=1;
j=i;
+j)coutM;
#includeclassTdatepublic:
Tdatedday(1,21,1998);
#include#includeusingnamespacestd;
voidmain()tryexceptiontheError;
throw(theError);
catch(constexception&
theError)couttheError.what()endl;
trylogic_errortheLogicError(LogicError!
);
throw(theLogicError);
theLogicError)couttheLogicError.what()endl;
classPersonpublic:
Person(char*na)coutcallconstructorendl;
name=newcharstrlen(na)+1;
if(name!
=0)strcpy(name,na);
Person(Person&
p)coutcallcopyconstructorendl;
name=newcharstrlen(p.name)+1;
=0)strcpy(name,p.name);
voidprintname()coutnameendl;
Person()deletename;
char*name;
voidmain()Personwang(wang);
Personli(wang);
wang.printname();
li.printname();
classSillyClasspublic:
SillyClass(int&
i):
ten(10),refI(i)protected:
constintten;
refI;
voidmain()inti;
SillyClasssc(i);
coutiendl;
#includeclassRMBpublic:
RMB(doublevalue=0.0);
operatordouble()returnyuan+jf/100.0;
voiddisplay()cout(yuan+jf/100.0)endl;
unsignedintyuan;
unsignedintjf;
RMB:
RMB(doublevalue)yuan=value;
jf=(value-yuan)*100+0.5;
voidmain()RMBd1(2.0),d2(1.5),d3;
d3=RMB(double)d1+(double)d2);
d3=d1+d2;
d3.display();
#include#includeclassStudentpublic:
Student(char*pName=noname,intssId=0)strncpy(name,pName,40);
name39=0;
id=ssId;
coutConstructingnewstudentpNameendl;
Student(Student&
s)coutConstructingcopyofs.nameendl;
strcpy(name,copyof);
strcat(name,s.name