C程序代码大全_第1页
C程序代码大全_第2页
C程序代码大全_第3页
C程序代码大全_第4页
C程序代码大全_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、endl;coutendl;endl;coutpi=pir=rs=sendl;)#include1cendl;inta10;doublexy10;coutsizeof(str)=sizeof(str)endl;coutsizeof(a)=sizeof(a)endl;coutsizeof(xy)=sizeof(xy)endl;endl;elseif(score=80)coutYourgradeisaB.endl;elseif(score=70)coutYourgradeisaC.endl;elseif(score=60)coutYourgradeisaD.endl;elsecoutYourgra

2、deisaE.endl;)includemain()(intn;coutn=;cinn;if(n=0&n=100&n%2=0)coutn=nendl;elsecoutThenisoutofrange!endl;)includemain()(inta,b,Max;.10for(inti=1;i=1;j-)coutjcoutendl;.9for(intk=1;k=10;k=k+2)coutkcoutendl;.Zfor(charc=,A,;c-Z;c+)coutc;coutendl;for(floatx=0;x=;x=x+coutx;coutendl;for(floatx1=0;x1=+2;x1=

3、x1+coutx1;coutendl;.+100ints=0;for(intn=1;n=100;n+)s=s+n;couts=sendl;#includemain().+100ints=0,n=1;while(n=100)s=s+n;n+;couts=sendl;.+100ints=0,n=0;don+;s+=n;while(n100);couts=;cinsti.maths;cinsti.physics;cinsti.chemistry;otal=sti.maths+sti.physics+sti.chemistry;namet;mathst;physicst;chemis

4、tryt;totalendl;umt;coutsticoutsticoutsticoutsticoutsti#includemain()ame=(*p).nameendl;cout(*p).sex=(*p).sexendl;cout(*p).age=(*p).ageendl;coutname=nameendl;coutsex=sexendl;coutage=ageendl;ame;cout(*p).sex;cout(*p).age;ame=(*p).nameendl;cout(*p).sex=(*p).sexendl;cout(*p).age=(*p).ageendl;coutendl;ame

5、t;coutxi.sext;coutxi.ageendl;coutendl;intint_values口=51,23,2,44,45,0,11;floatfloat_values口=,;studentsi_arr=101,WangLin”,92,102,LiPing”,85,103,ZhaoMin,88;um;coutst_;coutst_arri.gradeendl;#includeotalaj.total)swap_Rec(&ai,&aj);tstr_len(Thisisatest.)endl;#includevoiddisp(void);endl;#includeend

6、l;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;co

7、utE;cinsti.grade;fprintf(fp1,%d%s%fn,sti.num,,sti.grade);)fclose(fpl);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitin

8、gprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);endl;coutExitingprogram.endl;exit(1);*/putc(A,stdin);if(ferror(stdin)perror(Writeerror);clearerr(stdin);)/*Seeifreadcausesanerror.*/printf(Willinputcauseanerror?);c=getc(stdin);if(ferror(stdin)perror(Read

9、error);clearerr(stdin);)#include#includeendl;for(i=1;ix;(x);)endl;)voidpush(floatx)endl;for(i=1;ix;(x);)endl;)voidpush(floatx)endl;)stack(void)endl;endl;endl;isp_count();deletep;();)#includeendl;)-ex_class()coutTheObjectdestroyed.endl;)voidset_value(intn);voidshow_val(char*name););一endl;)#includeum:

10、;coutnumendl;);um:;coutendl;)um=numendl;)public:um=;coutendl;)how_value(*p)obj2);al=valendl;DispFirst(););endl;)virtualvoidaFn2(void)coutaFn2isinBaseclass.endl;)endl;);endl;)endl;endl;)endl;endl;)voidaFn2(void)coutaFn2isinFirstderivedclass.endl;);endl;)voidaFn2(void)coutaFn2isinSecondderivedclass.en

11、dl;);couts1:s1endl;couts2:s2endl;10.2f10.5f;coutString:stringendl;coutp:pendl;)#include#includeintn;1.7320534fendl;)-stack(void)coutStackDestroyed.endl;)voidpush(T);Tpop(void););endl;return;)stcktos+=i;templateTstack:pop(void)(if(tos=0)(coutStackunderflow.endl;return0;)returnstck-tos;)irst;cout,(*th

12、elterator).second)coutendl;irst;cout,(*thelterator).second)coutendl;irst;cout,(*it).second)coutendl;econd;elsecouterr;)coutendl;)#include#include#includeusingnamespacestd;econd;coutt(*theIterator).firstendl;)econd;coutt(*i).firstendl;)econd;coutt(*it).firstendl;)econd;coutt(*i).firstendl;)#include#i

13、nclude#includeusingnamespacestd;#defineARRAY_SIZE3.入栈for(i=0;i10;i=i+2)(i);if(!()cout()=20;endl;()=20;)/弹出栈中所有的数据并显示coutstack1:;while(!()cout();();)coutendl;)#include#include#includeusingnamespacestd;/创建一个list容器的实例LISTINT,其存放int型数据typedeflistLISTINT;voidmain(void)/用LISTINT创建一个名为listOne的list对象LISTINT

14、listOne;/指定i为迭代器变量LISTINT:iteratori;LISTINT:reverse_iteratorir;/从前面向listOne容器中添加数据(2);(1);/从后面向listOne容器中添加数据(3);(4);/从前向后显示listOne中的数据for(i=();i!=();+i)cout*i;coutendl;/从后向后显示listOne中的数据for(ir=();ir!=();+ir)cout*ir;coutendl;/从键盘上输入数据for(i=();i!=();+i)cout(*i);/从前向后显示listOne中的数据for(i=();i!=();+i)cou

15、t*i;coutendl;/bidirectional迭代器不允许加减运算/i=()+1;#include#include#include#include#include#includeusingnamespacestd;/利用类模板生成类实例typedefvectorIntArray;typedeflistLISTINT;typedefsetSET_INT;intadd(inta,intb)returna+b;/在main()函数中测试accumulate算法voidmain()/accumulate算法对于普通数组的计算/intx=1,3,5,7.9);coutx:;for(inti=0;

16、i5;i+)coutxi;coutendl;coutaccumulate(x,x+5,0)=;coutaccumulate(x,x+5,0)endl;intval=100;coutval=valendl;coutaccumulate(x,x+5,val)=;coutaccumulate(x,x+5,val)endl;/accumulate算法对于vector容器的计算/声明intvector容器和迭代器iiIntArrayintvector;IntArray:iteratorii;向intvector容器中插入元素for(i=1;i=5;i+)(i););/显示intvector容器中的元素值

17、和累加结果coutintvector:endl;for(ii=();ii!=();+ii)cout(*ii);coutendl;coutaccumulate(),(),0)=;coutaccumulate(),(),0)endl;/accumulate算法对于list容器的计算/声明list容器对象和迭代器LISTINT:iterato门L;LISTINTlist1;/向list1容器对象中插入元素并显示(1);(3);(5);(2);(6);/显示list1容器的元素值和累加结果coutlist1:endl;for(iL=();iL!=();+iL)cout(*iL);coutendl;co

18、utaccumulate(),(),0)=;coutaccumulate(),(),0)endl;/accumulate算法对于set容器的计算/声明set容器对象和迭代器SET_INTset1;SET_INT:iteratorsi;向setl容器中插入元素(5);(20);(10);(15);(25);/显示setl容器的元素值和累加结果coutset1:endl;for(si=();si!=();+si)cout(*si);coutendl;coutaccumulate(),(),0)=;coutaccumulate(),(),0)endl;coutaccumulate(),(),100)

19、=;coutaccumulate(),(),100)endl;#include#include#include#include#include#definesize10usingnamespacestd;/产生指定范围的整数随机数intgetrand(intmin,intmax)intm;m=(max-min);m=min+double(rand()/RAND_MAX*m;returnm;/利用类模板生成实例typedefvectorIntArray;typedeflistLISTINT;typedefsetSET_INT;/在main()函数中测试accumulate算法voidmain()

20、/count算法对于普通数组的计算/intxsize;coutx:;for(inti=0;isize;i+)xi=getrand(1,3);coutxi;coutendl;coutcount(x,x+size,2)=;coutcount(x,x+size,2)endl;coutcount(x+2,x+8,2)=;coutcount(x+2,x+8,2)endl;/count算法对于vector容器的计算/声明intvector容器和迭代器iiIntArrayintvector;IntArray:iteratorii;向intvector容器中插入元素for(i=1;isize;i+)(getr

21、and(2.6);一一/显小intvector谷命中的兀素值和统计结果coutintvector:;for(ii=();ii!=();+ii)cout(*ii);coutendl;coutcount(),(),4)=;coutcount(),(),4)endl;/count算法对于list容器的计算/声明list容器对象和迭代器LISTINT:iterato门L;LISTINTlist1;/向list1容器对象中插入元素并显示for(i=1;isize;i+)(getrand(3,5);/显示list1容器的元素值和统计结果coutlist1:;for(iL=();iL!=();+iL)cou

22、t(*iL);coutendl;coutcount(),(),3)=;coutcount(),(),3)endl;/count算法对于set容器的计算/声明set容器对象和迭代器SET_INTset1;SET_INT:iteratorsi;向set1容器中插入元素for(i=1;isize;i+)(getrand(1,10);/显示set1容器的元素值和统计结果coutset1:;for(si=();si!=();+si)cout(*si);coutendl;coutcount(),(),5)=;coutcount(),(),5)endl;#include#include#include#in

23、cludeusingnamespacestd;如果字符串以S开头,则返回trueintMatchFirstChar(conststring&str)(strings(S);returns=(0,1);)/测试count_if算法voidmain()(constintVECTOR_SIZE=8;/生成成员类型为strings的vector容器类typedefvectorStringVector;/定义迭代器类型typedefStringVector二iteratorStringVectorIt;/声明vector容器的对象StringVectorNamesVect(VECTOR_SIZE);/声

24、明迭代器StringVectorItstart,end,it;intresult=0;/存放统计数据初始化vector容器NamesVect=She;=Sells;=Sea;=Shells;=by;=the;=Sea;=Shore;NamesVect0NamesVect1NamesVect2NamesVect3NamesVect4NamesVect5NamesVect6NamesVect7/设置容器的起始位置和终止位置start=();end=();/显示NamesVect容器的元素coutNamesVect:;for(it=start;it!=end;it+)cout*it;coutendl

25、;/统计并显示NamesVect容器的所有元素中以S字符开头的字符串result=count_if(start,end,MatchFirstChar);coutNumberofelementsthatstartwithletterS=resultendl;/显示NamesVect容器1,6之间的元素coutNamesVect1-NamesVect6:;for(it=&NamesVect1;it!=&NamesVect7;it+)cout*it;coutendl;/统计并显示NamesVect容器的所有元素中以S字符开头的字符串result=count_if(&NamesVect1,&Names

26、Vect7,MatchFirstChar);coutNumberofelementsthatstartwithletterS=resultendl;#include#include#includeusingnamespacestd;/利用类模板生成实例typedefvectorIntArray;/显示数组voidput_array(intx口,intsize)for(inti=0;isize;i+)coutxi;coutendl;/显示vector容器中的元素voidput_vector(IntArrayv)IntArray二iteratortheIterator;for(theIterato

27、r=();theIterator!=();+theIterator)cout(*theIterator);coutendl;/在main()函数中测试fill和fill_n算法voidmain()/fill和削_n算法对普通数组的计算/intx=1,3,5,7,9;coutx:;put_array(x,5);/填数处理fill(x+1,x+3,2);coutfill(x+1,x+3,2):endl;put_array(x,5);fill_n(x,3,8);coutfill_n(x,3,8):endl;put_array(x,5);/二/f川和fill_n算法对于vector容器的计算/声明in

28、tvector容器和迭代器iiIntArrayintvector;向intvector容器中插入元素for(inti=1;i=10;i+)(i);/显小intvector谷命中的兀素值和统计结果coutintvector:endl;put_vector(intvector);/填数处理fill(),()+3,2);coutf川(),()+3,2):endl;put_vector(intvector);fill_n(&intvector5,3,8);coutfill_n(&intvector5,3,8):endl;put_vector(intvector);一#include#include#i

29、nclude#defineARRAY_SIZE10usingnamespacestd;/利用类模板生成实例typedefvectorIntArray;/显示数组voidput_array(intx,intsize)for(inti=0;isize;i+)coutxi;coutendl;/显示vector容器中的元素voidput_vector(IntArrayv)IntArray二iteratortheIterator;for(theIterator=();theIterator!=();+theIterator)cout(*theIterator);coutendl;/在main()函数中测

30、试巾nd()算法voidmain()inti,value,*p;/find()算法对于普通数组的处理/intxARRAY_SIZE=1,3,5,7,9,2,4,6,8,10;coutx:;put_array(x,ARRAY_SIZE);/find()算法查找,并显示查找结果for(i=0;i=2;i+)coutvalue;p=find(x,x+ARRAY_SIZE,value);if(p!=x+ARRAY_SIZE)查至UcoutFirstelementthatmatchesvalue;coutisatlocationp-xendl;else/未查到coutThesequencedoesnot

31、containanyelements;coutwithvaluevalueendl;/巾nd()算法对于vector容器的处理/声明intvector容器对象IntArrayintvector;向intvector容器中插入元素for(i=1;i=10;i+)(i);/显示intvector容器中的元素值coutintvector:;put_vector(intvector);/find()算法查找,并显示查找结果IntArray二iteratorpos;for(i=0;i=2;i+)coutvalue;pos=find(),(),value);if(pos!=()查至UcoutFirstel

32、ementthatmatchesvalue;coutisatlocationpos-()endl;else/未查到coutThesequencedoesnotcontainanyelements;coutwithvaluevalueendl;#include#include#include#defineARRAY_SIZE10usingnamespacestd;/利用类模板生成实例typedefvectorIntArray;/显示数组voidput_array(intx口,intsize)for(inti=0;isize;i+)coutxi;/显示vector容器中的元素voidput_vec

33、tor(IntArrayv)IntArray:iteratortheIterator;for(theIterator=();theIterator!=();+theIterator)cout(*theIterator);/在main()函数中测试find()_end()算法voidmain()/巾nd_end()算法对普通数组的处理/二intxARRAY_SIZE=1,3,5,7,9,2,4,6,8,10;coutx:;put_array(x,ARRAY_SIZE);coutendl;inty=5,7.9;couty:;put_array(y,3);coutendl;/巾nd_end()算法查

34、找,并显示查找结果int*p=find_end(x,x+ARRAY_SIZE,&y0,&y2);if(p!=x+ARRAY_SIZE)查到coutThefirstelementthatmatches:;put_array(y,3);coutisatlocationinxp-xendl;else/未查到coutThesequencedoesnotcontainanyelements;coutwithvalue;put_array(&x3,3);/巾nd_end()算法对vector容器的处理/声明intvector容器对象IntArrayintvector;向intvector容器中插入元素fo

35、r(inti=1;i=10;i+)(i);/显示intvector容器中的元素值coutintvector:;put_vector(intvector);coutendl;IntArraytemp;(5);(6);(7);couttemp:;put_vector(temp);coutendl;/find_end()算法查找,并显示查找结果IntArray:iteratorpos;pos=find_end(),(),(),();if(pos!=()查至UcoutThefirstelementthatmatches;put_vector(temp);coutisatlocationinintvec

36、torpos-()endl;else/未查到coutThesequencedoesnotcontainanyelements;coutwithvalue;put_vector(temp);coutendl;)#include#include#includeusingnamespacestd;/返回一个Fibonacci数,具由generate(算法调用intFibonacci1(void)staticintr;staticintf1=0;staticintf2=1;r=f1+f2;f1=f2;f2=r;returnf1;/返回一个Fibonacci数,具由generate(算法调用intFib

37、onacci2(void)staticintr;staticintf1=0;staticintf2=1;r=f1+f2;f1=f2;f2=r;returnf1;)/定义整型数的vector容器类typedefvectorIntVector;/显示vector容器中的元素voidput_vector(IntVectorv,char*name)IntVector:iteratortheIterator;coutname:endl;for(theIterator=();theIterator!=();+theIterator)cout(*theIterator);)coutendl;)/测试gene

38、rate()f口generate(算法voidmain()constintVECTOR_SIZE=15;/定义迭代器类typedefIntVector:iteratorIntVectorIt;/声明vector容器对象IntVectorNumbers1(VECTOR_SIZE),Numbers2(VECTOR_SIZE);inti;/初始化vector容器对象for(i=0;iVECTOR_SIZE;i+)Numbers1i=i;/显示vector容器对象的元素coutBeforecallinggenerate_n:endl;put_vector(Numbers1,Numbers1);/利用g

39、enerate#法用Fibonacci数填充vector容器generate_n(),VECTOR_SIZE,Fibonacci);/显示vector容器对象的元素coutAftercallinggenerate_n:endl;put_vector(Numbers1,Numbers1);/利用generate算法用Fibonacci数填充vector容器generate(),(),Fibonacci2);/显示vector容器对象的元素coutAftercallinggenerate:endl;put_vector(Numbers2,Numbers2);一#include#include#in

40、cludeusingnamespacestd;/利用类模板生成实例typedefvectorIntArray;/显示数组voidput_array(intx,intsize)for(inti=0;isize;i+)coutxi;coutendl;/显示vector容器中的元素voidput_vector(IntArrayv)IntArray:iteratortheIterator;for(theIterator=();theIterator!=();+theIterator)cout(*theIterator);coutendl;/在main()函数中测试reverse(剂reverse_co

41、py()B法voidmain()/reverse(刑reverse_copy()B法对普通数组处理/二intx=1,3,5,7,9;coutx:;put_array(x,5);/reverse。反转x数组并显示reverse(x,x+5);coutx:;put_array(x,5);inty=2,4,6,8,10);couty:;put_array(y,5);/reverse_copy()反转y数组的部分元素并拷贝到x数组第2个元素位置reverse_copy(y+1,y+3,x+1);coutx:;put_array(x,5);couty:;put_array(y,5);/reverse(并

42、口reverse_copy()B法对vector容器的处理/二/声明intvector容器和迭代器iiIntArrayintvector;向intvector容器中插入元素for(inti=1;i=10;i+)(i););/显示intvector容器中的元素值coutintvector:endl;put_vector(intvector);/reverse()X寸于vector容器的处理reverse(),();coutintvector:endl;put_vector(intvector);/reverse_copy对于vector容器的处理IntArraytemp(5);reverse_c

43、opy()+2,()+7,();couttemp:endl;put_vector(temp);)一#include#include#include#include#defineARRAY_SIZE15usingnamespacestd;/定义整型数的vector容器类typedefvectorIntVector;/显示数组voidput_array(intx,intsize)for(inti=0;isize;i+)coutxi;coutendl;)/显示vector容器中的元素voidput_vector(IntVectorv,char*name)IntVector:iteratortheIterator;coutname:;for(thelterator=();thelterator!=();+thelterator)cout(*thelterator);)coutendl;)/产生指定范围的整数随机数intgetrand(intmin,intmax)intm;m=(max-min);m=min+double(rand()/RAND_MAX*m;returnm;)在main()函数中测试sort()和partial_sort()算法voidmain()inti;/sort()和part

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论