C++经典程序代码大全1.docx

上传人:文*** 文档编号:68225232 上传时间:2022-12-27 格式:DOCX 页数:129 大小:171.64KB
返回 下载 相关 举报
C++经典程序代码大全1.docx_第1页
第1页 / 共129页
C++经典程序代码大全1.docx_第2页
第2页 / 共129页
点击查看更多>>
资源描述

《C++经典程序代码大全1.docx》由会员分享,可在线阅读,更多相关《C++经典程序代码大全1.docx(129页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、根据半径计算圆的周长和面积声明常量(只读变量)PI为3.1416 声明自定义函数fCir_L()的原型 声明自定义函数fCir_S()的原型#include const float PI=3.1416; float fCir_L(float); float fCir_S(float);以下是main。函数 main()声明3个变量coutnr=n; cinr;l=fCir_L(r);s=fCir_S(r); coutl=nl; coutnns=ns;显示字符串键盘输入计算圆的周长, 计算圆的面枳, 显示计算结果赋值给变量I赋值给变量s定义计算圆的周长的函数fCir_L() float fCir

2、_L(float x)float z=-1.0;if(x=0.0)z=2*PI*x; return(z);声明局部变量 如巣参数大于0,返回函数值则计算圆的周长定义计算圆的面积的函数fCir_S()float fCir_S(float x)float z=-1.0;声明局部变量if(x=0.0)如臬参数大于。,则计算圆的面积Z=PI*X*X;return(z);返回函数值)/* Program: P1-2.CPPWritten by: HapDate written: 02:11:10#include void main(void)double sl,s2,s3;sl=1.5;/对变量si赋值

3、/coutHs 1 =ns 1 endl;/对变量s2赋值*/s2=2.5;cout,s2=,s2endl;s3= /对变量s3赋值/ 3.5;couts3=ns3endl;coutMs 1 +s2+s3=ns 1 +s2+s3endl;计算并显示计算并显示 couts 1 +s2+s3=ns 1 +s2+s3endl;)#include main()double r=1.0;coutnr=Mrendl;计算圆的周长,赋值给变量Idouble 1;1=2*3.1416*r;coutnl=nlendl;显示圆的周长double s=3.1416*r*r;计算圆的面枳,赋值给变量scouts=,s

4、endl;显示圆的面积显示提示输入的信息键盘输入计算圆的周长,赋值给变量1coutMr=n;cinr;1=2*3.1416什;coutMl=nlendl; 显示圆的周长coutH s=,sendl;显示圆的面积 、,#include 包含 iostream.h 头文件void main()输出字符常量、变量和字符串char cl-A1;coutvvW;coutclendl;coutThis is a test.uendl;coutnendl;输出整型常量、变量和表达式int n=100;cout10;coutn;cout2*nendl;输出整型表达式coutendl;输出浮点型常量、变量和表达

5、式double pi=3.1415926,r= 10.0,s=pi*r*r;coutpiendl;coutr;couts;cout2*r*piendl;输出浮点型表达式coutendl;个cout可以输出多项数据coutvvWvv” “vvclvvendl;coutnThis is a test.*endl;coutnpi=pin r=nrn s=sendl; 、,#include 包含 iostream.h 头文件main()输入输出字符char c;cinc;cout*c=ncendl;输入输出整型数据int n;cinn;coutnn=Mnendl;输入输出浮点型数据double x;c

6、inx;coutx=Mxendl;输入提示coutn=;cinn;coutn=,nendl;多项输入coutc n xendl;cincnx;coutc=ncn n=,nH x=xendl;) ,亠#include 包含 iostream.h 头文件 main() 声明整型变量int a,b;从键盘上为整型变量赋值coutna=n;cina;cout,b=n;cinb;整型数的算术运算couta,+,b,=a4-bendl;coutan-,b,=,a-bendl;couta,*,b,=na*bendl;couta,7,b,=,a/bendl;couta,%,b,=*,a%bendl;测试溢出s

7、hort n=32767,m;/n 取 short 类型的最大值cout,n=nendl;m=n+l;引起溢出coutn+1 =umendl; 、,#include 包含 iostream.h 头文件 main()( 声明变量,并初始化int a=010,b=10,c=0X10;以十进制形式显示数据coutDEC:H;coutn a=ua;coutn b=b;cout c=ucendl;以八进制形式显示数据coutOCT:;coutoct;指定八进制输出cout a=a;cout b=b;cout c=cendl;以十六进制形式显示数据coutHEX:;couthex;指定十六进制输出cout

8、 a=na;coutn b=nb;cout c=,cendl;、十和十六进制数混合运算并输出coutna4-b+c=n;coutdec;恢复十进制输出couta+b+cendl;测试、十和十进制输入coutDEC:a=n; cina;coutOCT:b=M; cinb;coutnHEX:a=; cinc;coutnDEC:Hdecendl;指定十进制输出coutna=naendl;coutnb=nbendl;cout,c=ncendl; 、,#include 包含 iostream.h 头文件#include / iomanip.h 头文件包含 setprecision()的定义 main()

9、/float型变量的声明、输入、计算和输出float fx,fy;coutnfx=;cinfx;coutfy=;cinfy;coutfx,+nfy=,fx+fyendl;coutfx,-,fy,=,fx-fyendl;coutfx * ,fy,=,fx*fyendl;coutfx7,fy=,fx/fyendlendl;/coutfx,%nfyn=,fx%fyendl; Error!double型变量的声明、输入、计算和输出float dx,dy;cout,dx=n;cindx;coutndy=n;cindy;coutdx+ndy,=,dx4-dyendl;coutdx,-,dy,=dx-dye

10、ndl;coutdx*,*,dy,=,dx*dyendl;coutdx,7ndy=*,dx/dyendlendl;/coutfx,%,fy,=*,fx%fyendl; Error!测试float和double类型数据的有效位fx=10.0;fy=6.0;float fz=fx/fy;dx=10.0;dy=6.0;double dz=dx/dy;coutnfz=;coutsetprecision(20)fx,7,fy=,fzendl;coutndz=M;coutsetprecision(20)dx,7,dy,=,dzendlendl;/float型溢出float x=3.5e14;coutx=,

11、xendl;cout,x*x=,x*xendl;cout*x*x*x=x*x*xendl; 、,#include 包含 iostream.h 头文件 main()字符类型变量的声明char cl-A1;char c2;字符数据的运算及输出c2=cl+32;coutc 1 =*c 1 endl;cout,c2=,c2endl;输出字符及ASCH码coutclH : nint(cl)endl;coutc2M : uint(c2)endl;coutvv$vv“ : vvint($)vvendl;输入字符coutncl c2Hendl;cinclc2;coutc l=nc 1 c2=c2endl; 、

12、,#include 包含 iostream.h 头文件 main()charcl=a,TAB=t;阵铃一声 coutclendl;使用水平制表符cout lTAB2TAB3TAB4endl;使用双引号coutnHe said nThank you.nendl;使用回车换行cout,abcnu,def,n,;#include 包含 iostream.h 头文件 main()声明bool变量,并初始化 bool flag 1 =false,flag2=true;输出布尔常量和变量cout0;存放关系运算结果coutflag l=,flag lendl;flag2=flagl;/boo!类型变量相互

13、赋值cout,flag2=,flag2endl;布尔变量超界处理flag 1=100;coutflag 1= vvflag lendl;flag2=-100;coutflag2=nflag2endl; 一 一#include const double PI=3.1416;声明常量(const 变量)PI 为 3.1416main() 声明3个变量double r,l,s;输入圆的半径cout*r=n;cinr;计算圆的周长l=2*PI*r;coutMl=nlendl;计算圆的面积s=PI*r*r;cout,s=,sendl;#includemain()定义枚举类型,并指定其枚举元素的值enum

14、 color RED=3,YELLOW=6,BLUE=9;声明枚举变量a和b,并为枚举变量a赋初值enum color a=RED;color b; 合法,与C语言不同/Z输出枚举常量coutRED=REDendl;coutYELLOW=YELLOWendl;coutBLUE=BLUEendl;枚举变量的赋值和输出b=a;a=BLUE;couta=aendl;coutb=bendl;/a=100;错误!/a=6 也错误!枚举变量的关系运算b=BLUE;/Z枚举变量的赋值运算coutnab=M(ab)endl;#include const double PI=3.1416; 声明常量(const

15、 变量)PI 为 3.1416 main() 声明3个变量double r=3,l,s;计算圆的周长l=2*PI*r;coutMl=nlendl;计算圆的面积s=PI*r*r;couts=Hsendl;验证赋值误差int il,is;il=l;is=s;coutil=,ilendl;cout,is=isendl;)#include main() 变量声明char c;double x,y;测试自增cout+E and E+ :,endl;c=Bcout*c=n+cendl; 输出 c=Cc=B;cout*c=nc+endl; 输出 c=Bx= 1 5 y=5+ +x;加号后的空格不能少cout

16、My=nyendl; 输出 y=7.5x=1.5;y=5+x+;coutMy=Myendl; 输出 y=6.5coutnendl;测试自减coutME and E :Mendl;c=B;cout,c=,cendl;输出 c=Ac=B;cout*c=ncendl;输出 c=Bx=1.5;y=5n一x;cout,y=,yendl; 输出 y=5.5x=1.5;y=5+x-;cout,y=,yendl; 输出 y=6.5#include main()int a=3, b=2;输出关系表达式coutabendl;cout(ab)(a=b)(a=b)(a!=b)endl;bool flag=2*ab+1

17、0;cout,flag=,flag; #include main()float a=3.5,b=2.1,c=O;couta=a b=b c=cendl;与运算couta&b=(a&b)endl; 输出 !couta&c=(a&c)endl;/j 出 0或运算coutallb=(allb)endl; 输出 !coutallc=(allc)endl;/J 出 1非运算cout !a=!aendl=0 & a0 & a=5=flagendl;输出 !算术运算、关系运算和逻辑运算cout2*b+2llab+3=2*b+2llab+3)endl; 输出 ! #include main()按位与运算cou

18、t24& 12=(24& 12)endl;按位异或运算cout24A 12=(24A 12)endl;按位或运算cout24ll 2=(24ll 2)endl;按位取反运算cout-24=(24)endl;左移位运算cout,53=,(53)endl;cout,-53=(-53)endl;右移位运算cout,53=,(53)endl;cout,-53=*,(-53)endl;)#include main()int a=l,b=l,c=3;显示a,b,c的值couta=a b=b c=cendl;计算显示(1) b+=a+2*c%5;的结果b+=a+2*c%5;相当于表达式语句 b=b+(a+2

19、*c%5);cout(l) b=bendl;计算显示(2) a=c-2*b;的结果q b= /*=2.a=c-2*b;/相当于表达式语句a=a(c-2*b);coutM(2) a=aendl;计算显示(3) a*=b=c=3;的结果a= b=.a*=b=c=3;相当于语句组 c=3;b=c;a=a*b;cout(3) a=,an b=Mbn c=ncendl;计算显示(4) a+=b+二c;的结果a= b=3,a+=b+=c;相当于语句组 b=b+c; a=a+b;cout(4) a=nan b=nbn c=,cendl;计算显示(5) ab=+c+2;的结果a= b=八=,a-=b=+c+2

20、;相当于语句组 +c;b=b+c+2;a=a-b;coutM(5) a=nan b=nbn c=Hcendl;)#include main()用sizeof计算各类种常量的字节长度 coutsizeof(,$,)=sizeof(,$,)endl;coutH sizeof( 1 )=nsizeof( 1 )endl;coutMsizeof( 1.5)=Msizeof( 1.5)endl;cout,sizeof(V,Good!V)=sizeof(,Good!,)endl;用sizeof计算各类型变量的字节长度int i=100;char c=A;float x=3.1416;double p=0.

21、1;coutsizeof(i)=nsizeof(i)endl;coutMsizeof(c)=nsizeof(c)endl; coutsizeof(x)=nsizeof(x)endl; coutMsizeof(p)=nsizeof(p)endl;用sizeof计算表达式的字节长度coutMsizeof(x+1.732)=Msizeof(x+1.732)endl;用sizeof计算各类型的字节长度coutnsizeof(char)=Hsizeof(char)endl;cout,sizeof(int)=,sizeof(int)endl;cout,sizeof(float)=,sizeof(float

22、)endl; coutsizeof(double)=Msizeof(double)endl;用sizeof计算数组的字节长度char strUThis is a test.0;int a10;double xy10;coutsizeof(str)=Hsizeof(str)endl;coutnsizeof(a)=nsizeof(a)endl;cout,sizeof(xy)=,sizeof(xy)endl;用sizeof计算自定义类型的长度struct st short num;float math_grade;float Chinese_grade;float sum_grade;);st st

23、udent 1;cout,sizeof(st)=nsizeof(st)endl;coutsizeof(student 1 )=usizeof(student 1 )endl;)#include main()声明变量语句中使用顺序运算nt x, y;计算中使用顺序运算x=50;y=(x=x-5, x/5);cout,x=,xendl;couty= Myendl; .#include main()测试表达式类型的转换int n=100,m;double x=3.791,y;cout,n*x=,n*xendl;赋值类型转换m=x;y=n;coutm=,mendl;coutMy= nyendl;强制类

24、型转换coutnint(x)=nint(x)endl;cout(int)x=,(int)xendl;coutint( 1.732+x)=nint( 1.732+x)endl;cout(int) 1.732+x=(int) 1.723+xendl;coutdouble( 100)=ndouble( 100)endl;)#include main()float a,b,s;couta bendl;cinab; 利用cin从键盘上为变量a,b赋值 s=a;if (ab) s=b:if语句中只有这个语句,可省略花括号)s=s*s;变量s中保存a,b中较大的,个数的平方couts=s;#include

25、main()int x,y;coutx=;cinx。if (x=0) 满足条件执行y=2*x;coutny=nyJ 输出结果 一else 不满足条件执行y=x*x; coutny=My; 输出结果#include main().int a,b,c;int smallest;coutna b cendl;cinabc;if (a=b) 外层条件语句if (a=c)内层条件语句smallest=a;else smallest=c;)else(if (b=c)内层条件语句smallest=b;elsesmallest=c;)coutSmallest=,smallestendl;#include ma

26、in().int score;从键盘上输入分数cout,score=H;cinscore;用带else if的条件语句判断处理if (score100)coutThe score is out of range!Mendl; 一else if (score=90)coutnYour grade is a A.endl;else if (score=80)coutnYour grade is a B.Mendl;else if (score=70)coutnYour grade is a C.Hendl;else if (score=60)coutMYour grade is a DJvvend

27、l;elsecoutnYour grade is a E.,fendl; 一#include main() , int n;coutn=;cinn;if(n=0 & n=100 &n%2=0)cout,n=,nendl;elsecoutThe Mnn is out of range!Hendl;1 #include main()(int a,b,Max;输入数据coutna=n;cina;coutnb=M;cinb;找出较大值Max=ab?a:b;coutnMax=Maxendl;#include main()int a,b;綸入数据coutna=n;cina;coutnb=;cinb;除法判

28、断if (b!=0 & a%b=0) coutbM divides aendl; coutna/b=na/bendl;)elsecoutb does not divide naendl; #include main()/x,y为操作数,c为运算符int x,y,z;char c1;cinxc 1 y;/c 1多路选择语句选择不同表达式计算语句switch(cl) case ,+,:coutx,+,y,=,x+yendl;break;case ,-,:coutx,-,y,=,x-yendl;break;case *:coutx*,*,y,=,x*yendl;break;case V,:coutx

29、7y=,x/yendl;break;case ,%,:coutxn%y=x%yendl;break,default :coutWrong广vvendl; 当不符合上述情况时执行本子句 一)#includefloat x=365.5; 声明全局变量main() int x=l,y=2;double w=x+y;(double x= 1.414,y= 1.732,z=3.14;coutninner:x=nxendl;coutinner:y=nyendl;coutinner:z=nzendl;coutnouter:w=nwendl;cout: :x=: :xendl;访问重名的全局变量)coutou

30、ter:x=,xendl;cout,outer:y=yendl; coutHouter:w=nwendl;coutvvinner:z=vvzv vendl;尢双cout: :x=n: :xendl;访问重名的全局变量)#includemain() 显示1,2,310for(int i=l;i= 1 ;j) coutjncoutendl;显示 !,3,5.9for(int k= 1 ;k= 10;k=k+2) coutkM n;coutendl;显示 ABC.Zfor(char c=A;cv=Z;c+)coutc;coutendl;显示 001,0.21.0for(float x=0;x= 1.

31、0;x=x+0.1) coutxn ;coutendl;显示 001,0.21.0for(float x 1 =0;x 1 = 1.04-0.1 /2;x 1 =x 1 +0.1) coutxlcoutendl;计算 s=14-2+3.+ 100int s=0;for(int n=l;n=100;n4-4-)s=s+n;cout,s=,sendl;#includemain()计算 s=l+2+3.+ 100int s=0,n= 1;while(n=100) s=s+n;n+;)couts=Hsendl;累加键盘输入的数据double x,sum=0.0;cout,x=;cinx;while(x

32、!=0) sum+二x;cout,x=H;cinx;cout*sum=,sumendl;#includemain()计算 s=l+2+3.+ 100int s=0,n=0;do n+;s+=n;while(n100);couts=nsendl;累加键盘输入的数据double x,sum=0.0;do cout,x=H;cinx;sum+=x; while(x!=O);coutnsum=Msumendl;)#includemain()计算和打印打印乘法九九表for (int i=l;iv=9;i+) couti;for (int j=l;j=9;j+)cout,t,i,*,j,=,i*j; co

33、utendl;) #includemain().int x,sum=0;定义标号LILI: cout,x=n;cinx;if (x=-l)goto L2;无条件转移语句,转到L2语句处elsesum+=x;goto L1;无条件转移语句,转到L1语句处定义标号L2L2: coutnsum=nsumendl;#includemain()累加键盘输入的数据double x,sum=0.0;while(l) coutx=;cinx;if (x=0) break;sum+=x;cout,sum=,sumendl;#includemain()int i;for (i=l;iv=20;i+)if(i%3=

34、0)能被3整除的整数,返回进行下次循环continue;coutiH n;) coutendl;#includemain()声明数组和变量int a5,i,sum;double avg;从键盘上循环为数组赋值 for (i=0;iv5;i+) coutHaniM=H;cinai;直接显示数组元素couta0a 1 a2a3a4endl;利用for循环显示数组各元素的值for (i=0;i5;i+) coutaicoutendl;计算数组元素之和,并显示计算结果sum=a0+a 1 +a2+a3+a4;coutsum=nsumendl;利用循环计算数组的累加和for (sum=0,i=0;i5;

35、i+)sum+=ai;显示累加和及平均值coutHsum=nsumendl;avg=sum/5.0;coutnavg=uavgendl; #includemain()(int i,max,index,a5;从键盘上为数组赋值for (i=0;i=4;i+)(coutai=; cinai;)/利用循环遍历数组,找出最大值的元素及其下标 max=a0;for (i=0;i=4;i+)if (maxai)max=ai;index=i;cout,nMax=,maxM index=index;#include#define size 5 main()( 声明变量int i,j;float t,asize

36、;从键盘上为数组赋值 for (i=0;isize;i+)coutai=; cinai;对数组按从小到大顺序排序for (i=0;isize-1 ;i+)for (j=i+l;jaU)t=ai;ai=aj;aj=t;)显不排序结果for (i=0;isize;i+) coutain H;coutendl;输入要查找的数据int value;int found; 找到为1,否则为int low,high,mid;for (i=l;iv=3;i+) coutnvalue=n;cinvalue;二分法查找数组afound=0;low=0;high=size-1;while(low=high)mid=(high+low)/2;if (amid=value)foun

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com