c++经典代码大全.pdf

所需积分/C币:17 2012-05-11 14:32:24 11.6MB PDF
0
收藏 收藏
举报

c++经典代码大全,包含了400多个直接可运行的程序代码示例,例如定义计算圆的周长面积函数等等
cout<<"c="<<c<sendI 输入提示 cot<<"n-"; ∥八、十和十六进制数混合运算并输出 cin>>n: cout<< a+b+c= cot<"n="≤<n<<endl; cout<<dec. /恢复十进制输出 b+c<<endl ∥多项输入 cout<<"cnx<endl 测试八、十和十六进制输入 cin>>c>>n>>X cout<<DEC: a= cin>>a c<"c="c<"n="<n<<"x="<<x<<end; cout<<"OCt.b=f cin>>b HEX: a=".cin>> # include< iostream. h>∥/包含 iostream h头文件 cout<<DEC.<<dec<sendI ∥指定十进制输出 main( ∥明整型变量 cout<<"c=<<c<<endl int ab # include< iostream.h>∥包含 iostream.h头文件 ∥从人键盘上为整型变量赋值 4 include:anip. h>∥ Roman.h头文件包含 selprecisinO的 ma cip>>b ∥/oat型变量的声明、输入、计算和输出 float fx, fy, 整型数的算术运算 cot<<<<"+"<<b<<"="<a+b<<endl; cin>>ix cot<<<<""<<b<<"="<<a*b<<end: cuutsas'"s-b<<"<abssendl coutssfxss+"<sfy<<K<sEx+fy<sendI ut<<fx<<"."<<fy<< cout<<f<<”*”<<fy<<'="<<ix*fy<<endl; 浏试溢出 cout<fx<"<fy<<"="<fxfy<cendl<end short n=32767,m;/n取 short类型的最大值 /cout<<fx<<%<<fy<<=<<fx%fy<<endl; Error m=n+1: 起溢出 double型变量的声明、输入、计算和输出 cout<n+1-cm<cendl float dx, dy: # nclude< =iostream. h>∥包含 iostream. h头文件 声明变量,并初始化 cout< <dx+dy<<endl int a=010.b=10.=0X10 cout<<dx<c-<<dy<<=<<dx-cy<<endl; out<<dx<s*<<dy<<"<<dx*dy<<endl; ∥以十进制形式显示数据 cout<<dx<</"<<dy<<="<<dx/dy<<endk<endl; cout<<DEC.. //cout<< fx<<%<<fy <.=<<. fx ofy< <endl; Error cout<< a<sa 测试foat和 double类刑数据的有效位 cout<<"c=<<c<<endl fx=10.0;y=6.0 float fz=fx/fy ∥以八进制形式显示数据 dx=100dy=60 cout<<OCT. double dz=dx/dy cout<oct 指定八进制输出 cout<<'1 cout<<a=<<a cout<<setprecision(20)<<fx<<"<<fy<<=<<fz<<endl cout<< b="<<b cout<<" dz cout<<"c="<<c<<endl: cout<<setprecision(20)<<dx<<""<<dy<< =<<dz<<endk<<endl ∥以六进制形式显示数据 cout<<heX loat型溢出 coutechex ∥指定十六进制输出 float x=3.5e14- cout<<"a=<<a cout<<"x="<<x<<endl cu<"b-"<<b: rouk< xx-xx*etll cout<<"xxx=<<xx x<<endl. ∥/布尔变量超界处理 include< iostream.hi>∥包含 iostream. h头文件 flag 1=100 maing cout<<flag l="<<flag k<<endl 符类型变量的声明 cout<<"flag 2="<<flag2<<endI charco=A’ char c2 #include <iostream.h> const double pi-=3.1416;明常量( const变量PI为3.1416 ∥/字符数据的运算及输出 c2=c+32 声明3个变量 cout<<c2=<<c2<<end double rls 输出字符及ASCI码 输入圆的半径 cout<<ck<c: <<int(cl)<cendl cout<<c2<<": " <<int(c2)<<endl cin>>n c<<$<s";"<in($")<endl; 讠算圆的周长 /输入字符 =2*PI*r; cout<<cl c2<<endl I=l<<K<endl cout<<"c1=<<cI<< c2=<<<c2<<endl 计算圆的面积 s=PrFr include< iostream. h>∥包含 iostream. h头文件 "s="<<s≤<endl; main( char cl-ataB-"t #include iostream. h> maino /阵铃一声 cout<<ck<<. ∥定义枚举类型,并指定其枚举元素的值 enum coloi 使用水平制表符 RED=3 cout<<l<<TAB<<2<<TAB<<3<<tAB<<4<<endl. YELLOW=6 bLue9 使用双引号 cout<<"He said \"Thank you. <<endl 声明枚举变量a和b,并为枚举变量a赋初值 行 ∥使用回车换 enum color a=RED cout<<"abc\n"<<"def"t<<'\n color b: 合法,与C语言不同 ∥输出枚举常量 # include< ios tream h>/包含 iostream. h头文件 cout<< RED<<REDXcendl maino cout< YELLOWE<<YELLOW<<endl cout<<"BLUE=<<BLUE<<endl; 明bol变量,并初始化 bool flag=false, flag 2=true; 枚举变量的赋值和输出 b=a /输出布尔常量和变量 a=BLUe cout<<"false: <<false<<endl cout<<as<<a<<endl cout<<true: <'<true<<endl cout<<b="<<b<<endl cout<<"flag1=<<flag 1<<endl; =100;错误! cout<<"flag2="<<flag 2<<endl a=6 也错误! ∥布尔变量的赋值和输出 ∥枚举变量的关系运算 b=BLUE ∥枚举变量的赋值 flag=x>0;∥存放关系运算结果 运算 cout<< 1=<<flag l<<endl cout<<ash=<<(ash)<cend: rag2=fag1;/bool类型变量相互赋值 cuts nlag2-<<flag 2<eld #include siostreaulis onst double pl=31416;∥声明常量 const变量川为3.1416 输出关系表达式 main( cout(a<b)<(a>b)<(ab)ab)a!-b)<end; ∥)明3个变量 double r3.ls. bool flag=2 asb+10 g 计算圆的周长 aIR #include <iostream.h> cout<<l"<<send main /算圆的面积 float a=3, 5.=2.1. c=0 r; cot<<"s="<<s≤endl; /与运算 /验证赋值误差 out<"a&&b="<<(a&&br<end/输出1 int il. cou<"a&&c-"<<(a&&c)<endv/输出0 或运算 out< il<<ils<end ab="<(a|b)cend:输出1 cout<<is=f<<is<<endl "a|l="<(alck<cnd/输出1 # include← iostream. h> 非运算 nain( d;/输出0 变量声明 关系运算和逻辑运算 bool flag=ax=0&&a<=5:M变量a在[0,5]区间内 double ut<"a=>0&&a<=5="<<fl ∥输出1 浏试自增 ∥算术运算、关系运算和逻辑运算 cout<<'+tE and E++: <<endl cout<<"a+5>2*b+2ab-3="<<(a+5>2*b+2|a<b+3)<end cB 输出1 co<"e="<<++e<<endl;/输出c=C = B. include≤ iostream.h> ot<<"c="<<c++<<endl∥输出c=B maino) ∥加号后的空格不能少 按位与运算 cot<"y="<sy<end∥输出y=7.5 cout<<"24&l2="<<(24&l2N<endl; X=1.5 按位异或运算 out<<"24^12="<<(24^12)<end; cot<"y="<y<end:∥输出y=65 ∥按位或运算 cout<< cout<"2412="<<(2412)<<endl 按位取反运算 〃测试自减 cout<<"-24="<(-24)<<endl; couts --E and e-.<cend. B 左移位运算 cot<"c="<<-c<<cnd;∥输出c=A cout<<"5<<3="<<(5<3<ndl; cout<<"-5<<3="<(-5<<3)<<end; c<"c="<<-<<end;∥输出c=B x=1.5: ∥右移位运算 cots"y="sy<endl∥输出y=55 cout<"-5>>3="(-5>>3)<endl; x=1.5 5+x- #include <iostream.h> co<"y="<y<endl;输出y=55 nain( # tream. h l,b=1 main( 显示a,b,c的值 cCut<"a="l<<a<<"h="<<h<<"c="<<c<<endl: int a=3. b=2. 计算显示(1)b+-a+2*c5;的结果 b+a-2*c%5; ∥相当于表达式语句 用 sizeof计算自定义类型的长度 b=b+(a+2*c%5) struct st cout<(1)b=<b<<endl; short num float math grade /算显示(2)“<<=c-2*b;的结果 float Chinese grade a-1,b=1,=3; float sum grade a<<=c-2*b: ∥相当于表达式语句a=a<<(c-2*b); cot<"(2)a="≤a<<ene st student l cout<<"sizeof(st)="<<sizeof(st)<<endl /算显示(3)a+=b=c=3的结果 sizeof(student1<<sizeof(student<endl a-=1,b=1,=3; ∥相当于语句组c=3;b=c;a=a*b; include <iostream.h> cout<<"(3)a"<<a<" b=<<b<< c=<<c<<endl; maind /算显示(4)a+=b+c的结果 ∥/声明变量语句中使用顺序运算 a=1,b=1,3; int ∥相当于语句组b=b+c;a=a+b; c<<"(4)a"”b="b”e="eend; 讠算中使用顺序运算 算显示(5)a-=b=+c+2;的结果 y=(X=x-5,x/5); 1,b=1,=3; ∥相当于语句组++c;b=b+c+2a=a-b; cout<<"y=<cy<cendl colt<"(5a="<<a<<”b="<<b<<"c="<<c<<endl; 持 include< Iostream.h> include <iostream h> maino main( 测试表达式类型的换 ) sizeof计算各类种常量的宇节长度 int n-1001m: of('S)<<sizeof double x=3.791 cout<<"sizeof( 1"<<sizeof( l k<endl cout<<n=x=<<n*x<<endl cout<<"sizeof( 1. 5)="<<sizeof(1. 5 <<endl cout<x"sizeof( "Good! <<sizeof("Good! ")<cendI 赋值类型转换 ) sizeof计算各类型变量的字节长度 inti100 ndI- char ca float x=3. 1416 double p=0.1 ∥强制类型转换 cout<<"sizeof(i)="<<sizeof(i)<<endl cout<<"int(x)=<<int(x <<endI cout<<"sizeof(c)=<<sizeof(ck<endl cout<<(intx=<<(in) x<<endI cout<<"sizeof(x)"<<sizeof(x )<endl cout<<"int( 1.732+x)=<<int(1.732+x) <cendl; cout<<"sizeof(p)-"<<sizeof k<endl out<<(int)1. 732+x=<<(int)1. 723+x<<endl; cout<<"double(1 00)<<couble(100k<end ) sizeof计算表达式的字节长度 cout<<"sizeof(x+1. 732)<<sizeof x+1. 732<<endl; # include≤ iostream.h maino /) sizeof计算各类型的字节长度 cout<<"sizeof( char ) =<<sizeof(char k<endl; float a, b, s, cout<<"sizeof(int<<sizeof(intK<<end; cout<<"sizeof( float)"<<sizeof(float <<endl cout<<a b<<endl cout<<"sizeof(double)=<<sizeof(couble)<endI cin>a>3b;∥利用cin从键盘L为变量ab赋值 用 sizeof计算数组的字节长度 if (acb)t char str[This is a test. 语句中只有这一个语句,可省略莅括 double xy[10: cout<<"sizeof(str)"<<sizeof(str<<endl; ∥变量s中保存a,b中较大的一个数的平方 cout<<"sizeof(xy)-"<<sizeof(xy k<end; #inchude <iostream .h> cout<< Your grade is a D. <<endl main( eIse cout<Your grade is a E " endl cout<<x # include <iostream.h> maind if(x<=0){ 满足条件执行 Int n cu<"y="<y:〃输出结昊 cut<<"n="; else ∥不满足条件执行 if(n>0&&n<=100&&n%2=0) couts<"n="<<n<<endl cut<"y="<sy;/输出结果 eIs cout<<The"<<n<< is out of range!<<endl: #include iostream.h> main( cude≤ iostream.h t ab It smallest: int a, b, Max b c<<endl /输入数据 if(a<-b)外层条件语句 Cin->a cout<<b if(a<=c)/内层条件语句 cin>>b smallest=a 找出较大值 } cout<<"Max=<<Max<<endl; els if(b<=c)∥内层条件语句 #include iostream h> smallest=b main() smallest c. int a b 输入数据 cout<< smallest-<<smallest<<endl cout<<a= #include <iostream . h> cin>>b maing 除法判断 Int score if(b!0&&a%b=0){ couts cb<." divides"<≤l≤<end ∥从人键盘上输入分数 cout<<a/b="<<a/b<sendI cout<< score- /)带 else if的条件语句判断处理 cout<<The score is out of range! <<endl 排 include< iostream. h> maino else if(score>=90) cout<<Your grade is a A "<<endl; xy为操作数,c为运算符 else if(score>=80 cout<< Your grade is a B. <<end: char cl: else if(score>=70) :in>>x>>c 1>>y; //c: I cout<< Your grade is a C ndI lse if(score>60) ∥多路选择语句选择不同表达式计算语句 switch(cl) ∥显示0,0.1,0.2…1.0 case + cout<<x<<+<<y<<=<<x+y<<endl; for(oatx=0;x<=1.0;x=x+0.1) break. <<x<""; case-; cout<<x<<-<<y<< =<<x-y<<endl cout<<endl break. case* cout<<x<<*<<<<=<<x*y<<endl; ∥显示00.1,0.2.1.0 break: for(float x1=0:x1<=10+0.12;x1=x1+0.1) case / cout<<x<<" <<y<<="<<x/y<<endI cout<<xI<< break. cout<<endl case o cout<<x<<%"<<y<<=<<xoy<<endl break. 计算s=1+2+3.+100 default:eout<<" Wrong!"<<end:∥当不符合上述情 int s=0 况时执行本子句 for(int nl; n<=100; n-+) s=stn <s<<endl #includesiostteam.h> #includesjostreamh oatx=365.5;∥声明全局变量 计算s=1+2+3.+100 main(i int s=O n=I while(n<=100)i double w=x n++ double x=1.414.y=1.732,z=3.14 cout<sinner x="<<x<<endl: cout<< s=<es<sen coutsinneriz-sesssendl ∥/累加键盘输入的薮据 cout<< outer w=<<w<<endl double x, sum=0.0; cou<":x="<<:x<<end;访间重名的全局变量 cout<<x hile(x=0)( cout<<outer: y=k<<y<<end sum+=x cout<<outer w=<<w<<endl cout<<x= cIn--x, Inncr."<<z<<cndl:无效 co<"x="<<:x<<end:;∥访问重名的全局变量 cout<< sum sum<<end #inchudesjostream h> includesjostream.h> main( i maino) ∥示1,23.10 forint i=1: i<=10: i+ 计算s=1+2+3.+100 cout<<i<< int s=0. n=0: cout<<endl n++ ∥显示10,9,81 S+=n; for(int j=10; j>=1:j-) I while(n<100) cout<<"s="<<s<<endl cout<<endl. ∥累加键盘输入的数据 ∥显小、1,3,5.9 double xsum=0. 0: for(int k=1; k<=10; k=k+2) ccut<<k<<"" cout<x cout<cene d. cin>>x sum+=x ∥示ABC,Z f while(x!=0) fordchar c=A c<=Z: c+ cout<<sum=<<sum<<endI cout<<endl: #includesiustredulhe main(y double avg: 计算和打印打印乘法九九表 ∥从键盘上循环为数红赋值 for (int F1; 1<=9; 1++)1 for(i=0;i<5;计++){ Cout<<: couts< al cine cout<<endl 直接显示数组元素 cout<<alo<<all]<a[2<<a3<sa[4]<<endl; #includesiostream h 利用for循环显示数组各元素的值 main( for(i=0:1<5;i++) coutsali<< cout<<endl 定义标号L1 LI: cout<<x=' 计算数组元素之和,并显示计算结果 CIl-X sun=a0]+a1]+a[2}+;3a[4; if(x=-1) cout<<sum=<<suum<<end goto l2 无条件转移语句,转到L2语句处 利用循环计算数组的累加和 sumt=x for(sum=0, i=0; i<5; i++) goto LI; ∥无条件转移语句,转到L1语句处 sum+=ai 定义标号L2 L, cout<<"sum="<<sum<cendl 显示累加和及平均值 cout<< sum="<<sulm<<en dl. #includesjostream h> na #include<iostream. h> maino 加键盘输入的数据 double x sum=0.0 int i, max, index, a[5]: whilel)i ∥从键盘上为数组赋值 cIn>>x: for(i=0:i<=4;i++) if(x<=o) break; sumt couts<"a[" <si<<F= cin>>a[i: cout<<"sum=<<sum<<endl ∥利用循环遍历数组,找出最大值的元素及其下标 #includesiostream h> naing for(i=0;i<=4;i++) if(max<aiD) for(=l;i<=20;i++) =a[ if(i3=0)/能被3整除的整数,返回进行下次循 index=i. 环 Cout∵]<<"" cout<<" Max="<<max<<" index="index cout<<endl #includesiostream.h> define size 5 #include<iostream. h> maind main ∥声明变量 明数组和变量 IIIL a nval L, a size]: float t, a[ 5: ∥从键盘上为数组赋值 for (i-0; i<size; 1++) ∥从键盘上为数组赋 for(i=0;i<=4;i++) cu<"a"<f<"}" cin>>ali cout<"a"<<i<"]"; >>a[ 对数组按从小到大顺序排序 for (F0; K<size-1; 1++) 对数组按从人到小顶序排序 for〔=i+lj< SIze:++) for(i0;=3;计++) if (a[iP>alil) for(=计+1j=4j++) if(a[ik<=a[il) Fai ai=aljI t=a[i]; ai=aj]: all=t ∥显小排序结果 for (i-0; i<size; 1++) 显示排序结果 for(i=O;i<=4;i计+) cout<<endl: cout<calis" /输入要查找的数据 井 include< iostream.h> int value maino int found:∥我找到为1,否则为0 int lowhigh. id ∥声明二维数组及变量 for(i-1:r-3i++){ int a[2][31,i j: cout<< valu cin>>value ∥/从键盘上为数组a赋值 =0;<2;i++) 二分法查找数组a for (j=0;j<3: j++) found=0 cou<"l"<i"‖"j<"="; cins>a[ij[l whilc(low<=high) mid=(high+low )2 显示数组a if (a[mid]=value) or(i=0:i<2;i++){ for=01j<3j++) found=I break cout<lk<”"; if (amid]value) cout≤<endl: low=mid+1 high=mid-1 找出该数组的最大元素及其下标 int h, I, Max a[oJo if( found) for(i=0;<2:i++){ cout<<" The valu found for G=0; j<3: j++) at:a["<mid<"]="<a[mid]end if (Max< lili cout<<"The"<<val is not found <sendI Max=alj: h=i #include<iostream. h> main( ∥声明变量 cout<<"Max: <<a"<<h<<i <<k<"]<cahil<<endI IIIL 1, 1?

...展开详情
试读 69P c++经典代码大全.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分or赚钱
    最新推荐
    c++经典代码大全.pdf 17积分/C币 立即下载
    1/69
    c++经典代码大全.pdf第1页
    c++经典代码大全.pdf第2页
    c++经典代码大全.pdf第3页
    c++经典代码大全.pdf第4页
    c++经典代码大全.pdf第5页
    c++经典代码大全.pdf第6页
    c++经典代码大全.pdf第7页
    c++经典代码大全.pdf第8页
    c++经典代码大全.pdf第9页
    c++经典代码大全.pdf第10页
    c++经典代码大全.pdf第11页
    c++经典代码大全.pdf第12页
    c++经典代码大全.pdf第13页
    c++经典代码大全.pdf第14页

    试读结束, 可继续读6页

    17积分/C币 立即下载 >