《最新c++经典代码大全.doc》由会员分享,可在线阅读,更多相关《最新c++经典代码大全.doc(85页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品资料c+经典代码大全.c+经典代码大全c+经典代码大全#include /包含iostream.h头文件main() /声明变量,并初始化 int a=010,b=10,c=0X10; /以十进制形式显示数据 coutDEC:; cout a=a; cout b=b; cout c=cendl; /以八进制形式显示数据 coutOCT:; coutoct; /指定八进制输出 cout a=a; cout b=b; cout c=cendl; /以十六进制形式显示数据 coutHEX:; couthex; /指定十六进制输出 cout a=a; cout b=b; cout c=cendl;
2、 /八、十和十六进制数混合运算并输出 couta+b+c=; coutdec; /恢复十进制输出 couta+b+cendl; /测试八、十和十六进制输入 couta; coutb; coutc; coutDEC:decendl; /指定十进制输出 couta=aendl; coutb=bendl; coutc=cdx; coutdy; coutdx+dy=dx+dyendl; coutdx-dy=dx-dyendl; coutdx*dy=dx*dyendl; coutdx/dy=dx/dyendlendl; /coutfx%fy=fx%fyendl; Error! /测试float和doub
3、le类型数据的有效位 fx=10.0;fy=6.0; float fz=fx/fy; dx=10.0;dy=6.0; double dz=dx/dy; coutfz=; coutsetprecision(20)fx/fy=fzendl; coutdz=; coutsetprecision(20)dx/dy=dzendlendl; /float型溢出 float x=3.5e14; coutx=xendl; coutx*x=x*xendl; coutx*x*x=x*x*xendl;#include main() /x,y 为操作数,c为运算符 int x,y,z; char c1; cinxc1
4、y; /c1 /多路选择语句选择不同表达式计算语句 switch(c1) case +:coutx+y=x+yendl; break; case -:coutx-y=x-yendl; break; case *:coutx*y=x*yendl; break; case /:coutx/y=x/yendl; break; case %:coutx%y=x%yendl; break; default :coutWrong !endl; /当不符合上述情况时执行本子句 #includefloat x=365.5; /声明全局变量main() int x=1,y=2; double w=x+y; do
5、uble x=1.414,y=1.732,z=3.14; coutinner:x=xendl; coutinner:y=yendl; coutinner:z=zendl; coutouter:w=wendl; cout:x=:xendl; /访问重名的全局变量 coutouter:x=xendl; coutouter:y=yendl; coutouter:w=wendl; /coutinner:z=zendl;无效 cout:x=:xendl; /访问重名的全局变量#includemain() /显示1,2,3.10 for(int i=1;i=10;i+) couti ; cout=1;j-
6、) coutj ; coutendl; /显示1,3,5.9 for(int k=1;k=10;k=k+2) coutk ; coutendl; /显示ABC.Z for(char c=A;c=Z;c+) coutc; coutendl; /显示0,0.1,0.2.1.0 for(float x=0;x=1.0;x=x+0.1) coutx ; coutendl; /显示0,0.1,0.2.1.0 for(float x1=0;x1=1.0+0.1/2;x1=x1+0.1) coutx1 ; coutendl; /计算s=1+2+3.+100 int s=0; for(int n=1;n=10
7、0;n+) s=s+n; couts=sendl;#includemain() /计算s=1+2+3.+100 int s=0,n=1; while(n=100) s=s+n; n+; couts=sendl; /累加键盘输入的数据 double x,sum=0.0; coutx; while(x!=0) sum+=x; coutx; coutsum=sumendl;#includemain() /计算s=1+2+3.+100 int s=0,n=0; do n+; s+=n; while(n100); couts=sendl; /累加键盘输入的数据 double x,sum=0.0; do
8、coutx; sum+=x; while(x!=0); coutsum=sumendl;#includemain() /计算和打印打印乘法九九表 for (int i=1;i=9;i+) couti; for (int j=1;j=9;j+) coutti*j=i*j; coutendl; #includemain() int x,sum=0; /定义标号L1L1: coutx; if (x=-1) goto L2; /无条件转移语句,转到L2语句处 else sum+=x; goto L1; /无条件转移语句,转到L1语句处 /定义标号L2L2: coutsum=sumendl;#inclu
9、demain() /累加键盘输入的数据 double x,sum=0.0; while(1) coutx; if (x=0) break; sum+=x; coutsum=sumendl;#includemain() int i; for (i=1;i=20;i+) if (i%3=0) /能被 3 整除的整数,返回进行下次循环 continue; couti ; coutendl;#includemain() /声明数组和变量 int a5,i,sum; double avg; /从键盘上循环为数组赋值 for (i=0;i5;i+) coutaiai; /直接显示数组元素 couta0a1
10、a2a3a4endl; /利用for循环显示数组各元素的值 for (i=0;i5;i+) coutai ; coutendl; /计算数组元素之和,并显示计算结果 sum=a0+a1+a2+a3+a4; coutsum=sumendl; /利用循环计算数组的累加和 for (sum=0,i=0;i5;i+) sum+=ai; /显示累加和及平均值 coutsum=sumendl; avg=sum/5.0; coutavg=avgendl;#includemain() int i,max,index,a5; /从键盘上为数组赋值 for (i=0;i=4;i+) coutaiai; / 利用循
11、环遍历数组,找出最大值的元素及其下标 max=a0; for (i=0;i=4;i+) if (maxai) max=ai; index=i; coutnMax=max index=index;#include#define size 5main() /声明变量 int i,j; float t,asize; /从键盘上为数组赋值 for (i=0;isize;i+) coutaiai; /对数组按从小到大顺序排序 for (i=0;isize-1;i+) for (j=i+1;jaj) t=ai; ai=aj; aj=t; /显示排序结果 for (i=0;isize;i+) coutai
12、; coutendl; /输入要查找的数据 int value; int found; /找到为1,否则为0 intlow,high,mid; for (i=1;i=3;i+) coutvalue; /二分法查找数组a found=0; low=0; high=size-1; while(low=high) mid=(high+low)/2; if (amid=value) found=1; break; if (amidvalue) low=mid+1; else high=mid-1; if (found) coutThe valu found at:amid=amidendl; else
13、 coutThe value is not found!endl; #includemain()/声明变量 int i,j; float t,a5; /从键盘上为数组赋值 for (i=0;i=4;i+) coutaiai; /对数组按从大到小顺序排序 for (i=0;i=3;i+) for (j=i+1;j=4;j+) if (ai=aj) t=ai; ai=aj; aj=t; /显示排序结果 for (i=0;i=4;i+) coutai ;#includemain() /声明二维数组及变量 int a23,i,j; /从键盘上为数组a赋值 for (i=0;i2;i+) for (j=
14、0;j3;j+) coutaijaij; /显示数组a for (i=0;i2;i+) for (j=0;j3;j+) coutaij ; coutendl; /找出该数组的最大元素及其下标 int h,l,Max=a00; for (i=0;i2;i+) for (j=0;j3;j+) if (Maxaij) Max=aij; h=i; l=j; coutMax:ahl=ahlendl;#includemain() /声明字符数组和变量 char str6; int i; /从键盘上输入字符串 coutstr; coutstrendl; /按数组和下标变量两种方式显示字符数组 coutstr
15、endl; for (i=0;i6;i+) coutstri; cout=0;i-) coutstri; coutendl; /将字符数组变成大写字母后输出 for (i=0;i=5;i+) stri-=32; /小写字母转换成大写字母 coutstrendl; /显示字符串#includemain() /声明变量和指针变量 int a,b,c,*ip; /指针变量ip指向变量a a=100; ip=&a; /使指针变量 ip 指向变量a couta=aendl; cout*ip=*ipendl; coutip=ipendl; /指针变量ip指向变量b ip=&b; /使指针变量 ip 指向变
16、量b b=200; coutb=bendl; cout*ip=*ipendl; coutip=ipendl; /指针变量ip指向变量c ip=&c; /使指针变量 ip 指向变量b *ip=a+b; coutc=cendl; cout*ip=*ipendl; coutip=ipendl;#includemain() /声明数组、变量和指针变量 int a23,i,j; int* ip; /从键盘上为数组a赋值 for (i=0;i2;i+) /为数组a赋值 for (j=0;j3;j+) coutaijaij; /利用下标变量显示数组a for (i=0;i2;i+) for (j=0;j3;
17、j+) coutaij ; coutendl; /利用指针变量显示数组a ip=&a00; for (i=0;i2;i+) for (j=0;j3;j+) coutaij=; coutip ; cout*ipendl; ip+; #includemain() /声明数组、变量和指针变量 int a=1,2,3,4,5,6; int *ip1,*ip2; /测试指针的赋值运算 ip1=a; ip2=ip1; cout*ip1=(*ip1)endl; cout*ip2=(*ip2)endl; /测试指针的自增自减运算和组合运算 ip1+; ip2+=4; cout*ip1=(*ip1)endl;
18、cout*ip2=(*ip2)ip1; coutip1=nendl; coutip2!=NULL=(ip2!=NULL)endl; /指针变量之间的减法 n=ip2-ip1; coutip2-ip1=nendl;#includemain() /声明字符型数组和指针变量 char str10; char *strip=str; /输入输出 coutstr; /用字符数组输入字符串 coutstr=strendl; coutstrip=stripendl; coutstrip; /用字符指针变量输入字符串 coutstr=strendl; coutstrip=stripendl; /利用指针变量改
19、变其指向字符串的内容 *(strip+2)=l; coutstr=strendl; coutstrip=stripendl; /动态为字符型指针变量分配内存 strip=new char(100); coutstrip; /用字符指针变量输入字符串 coutstr=strendl; coutstrip=stripendl;#includemain() / 声明用于存放运动员号码的数组 int h=1001,1002,1003,1004; / 声明用于存放运动员成绩的数组 float x=12.3,13.1,11.9,12.1; /声明用于存放运动姓名的字符型指针数组 char *p=Wang
20、hua,Zhang jian,Li wei,Hua ming; /i,j,it是用做循环控制变量和临时变量 int i,j,it; /ft 用做暂存变量 float ft; /pt为字符型指针变量用做暂存指针变量 char *pt; /用选择法对数组x进行排序,并相应调整数组h和p中的数据 for (i=0;i=3;i+) for (j=i+1;j=xj) ft=xi,xi=xj,xj=ft; it=hi,hi=hj,hj=it; pt=pi,pi=pj,pj=pt; /以下打印排序结果 for (i=0;i=3;i+) couthi ,pi ,xiendl;#includemain() /声
21、明指针数组 char *colors=Red,Blue,Yellow,Green; /指向指针的指针变量 char *pt; /通过指向指针的变量访问其指向的内容 pt=colors; for (int i=0;i=3;i+) coutpt=ptendl; cout*pt=*ptendl; cout*pt=*ptendl; pt+; #includemain() /定义结构类型 struct books char title20; char author15; int pages; float price; ; /声明结构变量 struct books Zbk=VC+ ,Zhang,295,3
22、5.5; books Wbk; /对结构变量的输出 coutZbk:endl; coutZbk.title endl; coutZbk.authorendl; coutZbk.pagesendl; coutZbk.priceendl; cout-endl; /对结构成员的运算 Zbk.pages+=10; Zbk.price+=0.5; coutZbk.pages=Zbk.pagesendl; coutZbk.price=Zbk.priceendl; cout-endl; /对结构变量的输入输出 coutWbk.title; coutWbk.author; coutWbk.pages; cou
23、tWbk.price; coutWbk:endl; coutWbk.title endl; coutWbk.authorendl; coutWbk.pagesendl; coutWbk.priceendl; cout-endl; /结构变量之间的相互赋值 books temp; temp=Wbk; couttemp:endl; couttemp.titleendl; couttemp.authorendl; couttemp.pagesendl; couttemp.priceendl;#includemain() int i; /定义结构类型 struct student int num; c
24、har name10; float maths; float physics; float chemistry; double total; ; /声明结构数组st student st3; /从键盘上为结构数组输入值 cout num name maths physics chemistry endl; for (i=0;i3;i+) couti+1sti.num; cinsti.name; cinsti.maths; cinsti.physics; cinsti.chemistry; /计算每个学生的总成绩 for (i=0;i3;i+) sti.total=sti.maths+sti.p
25、hysics+sti.chemistry; /输出结构数组各元素的值 for (i=0;i3;i+) coutsti: ; coutsti.numt; coutsti.namet; coutsti.mathst; coutsti.physicst; coutsti.chemistryt; coutsti.totalendl; #includemain() /定义结构类型 struct human char name10; int sex; int age; ; /声明结构变量和结构指针变量,并初始化 struct human x=WangPing,1,30,*p=NULL; /结构指针变量指向对象 p=&x; /显示结构变量的值 coutx.name=x.nameendl; coutx.sex=x.sexendl; coutx.age=x.ageendl; /利用结构指针显示结构对象中的数据 cout(*p).name=(*p).nameendl; cout(*p).sex=(*p).sexendl; cout(*p).age=(*p).ageendl; coutname=nameendl; coutsex=