C++经典代码大全_第1页
C++经典代码大全_第2页
C++经典代码大全_第3页
C++经典代码大全_第4页
C++经典代码大全_第5页
已阅读5页,还剩66页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、/根据半径计算圆的周长和面积 #include const float Pl=3.1416;/声明常量(只读变量)PI 为 3.1416 float fCir_L(float);声明自定义函数fCir_L()的原型 float fCir_S(float);/声明自定义函数 fCir_S()的原型 /以下是main()函数 main() float r,l,s; /声明3个变量 double l; l=2*3.1416*r; coutvvl=vv|vvendl; double s=3.1416*r*r; coutvvs=vvsvve ndl; /计算圆的周长,赋值给变量l /显示圆的周长 /计算

2、圆的面积,赋值给变量 s /显示圆的面积 coutr; l=fCir_L(r); s=fCir_S(r); coutvvl=vv|; coutvns=vr; l=2*3.1416*r; coutvvl=vv|vvendl; s=3.1416*r*r; coutvvs=vvsvve ndl; /显示提示输入的信息 /键盘输入 /计算圆的周长,赋值给变量l /显示圆的周长 /显示圆的面积 #include viostream.h/包含 iostream.h 头文件 /定义计算圆的周长的函数 float fCir_L(float x) float z=-1.0; if (x=0.0) z=2*PI*

3、x; return(z); fCir_L() 声明局部变量 /如果参数大于0,则计算圆的周长 /返回函数值 定义计算圆的面积的函数fCir_S() float fCir_S(float x) float z=-1.0;/声明局部变量 if (x=0.0)/如果参数大于0,则计算圆的面积 z=PI*x*x; return(z);返回函数值 /* Program: P1-2.CPP Written by: Hap Date written: 02:11:10 */ #include viostream.h void main(void) double s1,s2,s3; s1=1.5;/*对变量s

4、1赋值*/ coutvvs1=vvs1vvendl; /*对变量s2赋值*/s2=2.5; coutvvs2=vvs2vvendl; s3= /*对变量s3赋值*/3.5; coutvvs3=vvs3vvendl; coutvvs1+s2+s3=vvs1+s2+s3vvendl;/ 计算并显 示 计算并显示 coutvvs1+s2+s3=vvs1+s2+s3vvendl; #include viostream.h main() double r=1.0; coutvvr=vvrvve ndl; void main() /输岀字符常量、变量和字符串 char c1=A: coutvvW; cou

5、tvvc1vvendl; coutvvThis is a test.vvendl; coutvvvvendl; /输岀整型常量、变量和表达式 int n=100; coutvv10; coutvvn; cout2*nvvendl;/输出整型表达式 coutvvvvendl; 输岀浮点型常量、变量和表达式 double pi=3.1415926,r=10.0,s=pi*r*r; coutvvpivvendl; coutvvr; coutvvs; cout2*r*pivvendl;输出浮点型表达式 coutvvvvendl; 一个cout可以输出多项数据 coutvvWvv vvc1vvendl;

6、 coutvvThis is a test.vvendl; coutvvpi=vvpivv r=vvrvv s=vvsvve ndl; #include viostream.h包含 iostream.h 头文件 main() /输入输岀字符 char c; cinc; coutvvc=vvcvve ndl; /输入输岀整型数据 int n; cinn; coutv vn=vvnvven dl; /输入输岀浮点型数据 double x; cinx; coutvvx=vvxvve ndl; 7 /输入提示 cout vn=; cinn; coutcnx; coutvvc=vvcvv n=vvnvv

7、 x=vvxvve ndl; #include viostream.h包含 iostream.h 头文件 main() /声明整型变量 int a,b; /从键盘上为整型变量赋值 coutvva=; cina; coutvvb=; cinb; /整型数的算术运算 coutvvavv+vvbvv=vva+bvve ndl; coutvvavv-vvbvv=vva-bvve ndl; coutvvavv*vvbvv=vva*bvve ndl; coutvvavv/vvbvv=vva/bvve ndl; coutvvavv%vvbvv=vva%bvvendl; 测试溢岀 short n=32767,

8、m;/n 取 short 类型的最大值 coutv vn=vvnvven dl; m=n+1;/引起溢出 coutvvn+1=vvmvvendl; #include viostream.h包含 iostream.h 头文件 main() /声明变量,并初始化 int a=010,b=10,c=0X10; 以十进制形式显示数据 coutvvDEC:; coutvv a=vva; coutvv b=vvb; coutvv c=vvcvve ndl; 以八进制形式显示数据 coutvvOCT:; coutvvoct;指定八进制输出 coutvv a=vva; coutvv b=vvb; coutvv

9、 c=vvcvve ndl; 以十六进制形式显示数据 coutvvHEX:; coutvvhex;/指定十六进制输出 coutvv a=vva; coutvv b=vvb; cout c=vca; coutvvOCT:b=; cinb; coutvvHEX:a=; cinc; coutvvDEC:vvdecvvendl;/指 定十进制输出 coutvva=vvavve ndl; coutvvb=vvbvve ndl; coutvvc=vvcvve ndl; #include viostream.h包含 iostream.h 头文件 #includeviomanip.h / iomanip.h

10、头文件包含 setprecision()的 定义 main() /float型变量的声明、输入、计算和输出 float fx,fy; coutvvfx=; cinfx; coutvvfy=; cinfy; coutvvfxvv+vvfyvv=vvfx+fyvve ndl; coutvvfxvv-vvfyvv=vvfx-fyvvendl; coutvvfxvv*vvfyvv=vvfx*fyvvendl; coutvvfxvv/vvfyvv=vvfx/fyvve ndle ndl; /coutvvfxvv%vvfyvv=vvfx%fyvvendl; Error! /double型变量的声明、输入、

11、计算和输出 float dx,dy; coutvvdx=; cindx; coutvvdy=; cindy; coutvvdxvv+vvdyvv=vvdx+dyvve ndl; coutvvdxvv-vvdyvv=vvdx-dyvve ndl; coutvvdxvv*vvdyvv=vvdx*dyvve ndl; coutvvdxvv/vvdyvv=vvdx/dyvve ndlvve ndl; /coutvvfxvv%vvfyvv=vvfx%fyvvendl; Error! 测试float和double类型数据的有效位 fx=10.0;fy=6.0; float fz=fx/fy; dx=10.

12、0;dy=6.0; double dz=dx/dy; coutvvfz=; coutvvsetprecisi on( 20)vvfxvv/vvfyvv=vvfzvve ndl; coutvvdz=; coutvvsetprecision(20)vvdxvv/vvdyvv=vvdzvvendlvvendl; /float型溢出 float x=3.5e14; coutvvx=vvxvve ndl; coutvvx*x=vvx*xvve ndl; cout包含 iostream.h 头文件 main() 字符类型变量的声明 char c1=A: char c2; /字符数据的运算及输岀 c2=c1

13、+32; coutvvc1=vvc1vvendl; coutvvc2=vvc2vvendl; /输出字符及ASCII码 coutvvclvv : vvint(c1)vvendl; coutvvc2vv : vvint(c2)vvendl; coutvv$vv : vvint($)vvendl; /输入字符 coutvvc1 c2vvendl; cinc1c2; coutvvc1=vvc1vv c2=vvc2vvendl; #include viostream.h包含 iostream.h 头文件 main() char c1=a,TAB=t; 阵铃一声 coutvvclvvendl; /使用水

14、平制表符 C0utvv1vvTABvv2vvTABvv3vvTABvv4vvendl; 使用双引号 coutvvHe said Thank you.vvendl; /使用回车换行 coutvvabcnvvdefvvn; #include viostream.h包含 iostream.h 头文件 main() /声明bool变量,并初始化 bool flag1=false,flag2=true; /输岀布尔常量和变量 coutvvfalse:vvfalsevvendl; coutvvtrue: vvtruevvendl; coutvvflag1=vvflag1vvendl; coutvvflag

15、2=vvflag2vvendl; /布尔变量的赋值和输岀 int x=1; flag仁x0;/存放关系运算结果 coutvvflag1=vvflag1vvendl; flag2=flag1; /bool类型变量相互赋值 coutvvflag2=vvflag2vvendl; 布尔变量超界处理 flag1=100; coutvvflag1=vvflag1vvendl; flag2=-100; coutvvflag2=vvflag2vvendl; #include viostream.h const double Pl=3.1416;/声明常量(const 变量)PI 为 3.1416 main()

16、 声明3个变量 double r,l,s; /输入圆的半径 coutvvr=; cinr; /计算圆的周长 l=2*PI*r; coutvvl=vv|vvendl; /计算圆的面积 s=PI*r*r; coutvvs=vvsvve ndl; #includeviostream.h main() /定义枚举类型,并指定其枚举元素的值 enum color RED=3, YELLOW=6, BLUE=9 ; 声明枚举变量a和b,并为枚举变量a赋初值 enum color a=RED; color b;/合法,与C语言不同 /输出枚举常量 coutvvRED=vvREDvvendl; coutvvY

17、ELLOW=vvYELLOWvvendl; coutvvBLUE=vvBLUEvvendl; /枚举变量的赋值和输岀 b=a; a=BLUE; coutvva=vvavve ndl; coutvvb=vvbvve ndl; a=100;错误! /a=6也错误! /枚举变量的关系运算 b=BLUE;/枚举变量的赋值 运算 coutvvavb=vv(avb)vve ndl; #include viostream.h /声明常量(const变量)PI为3.1416 /输岀c=C /输岀c=B /加号后的空格不能少 输出y=7.5 输出y=6.5 vvendl; int a=3, b=2; /计算显示

18、(1) b+=a+2*c%5;的结果 const double Pl=3.1416; main() 声明3个变量 double r=3,l,s; 计算圆的周长 l=2*p|*r; coutvl=vv|vendl; 计算圆的面积 s=PI*r*r; coutvs=v main() 变量声明 char c; double x,y; 测试自增 coutvv+E and E+ :vvendl; c=B; coutvvc=vv+cvvendl; c=B; coutvvc=vvc+vvendl; x=1.5; y=5+ +x; coutvvy=vvyvve ndl; x=1.5; y=5+x+; cout

19、vvy=vvyvve ndl; coutvv /测试自减 coutvv-E and E- :vvendl; c=B; coutvvc=vv-cvvendl;/输出 c=A c=B; coutvvc=vvc-vvendl;/输出 c=B x=1.5; y=5+-x; coutvvy=vvyvvendl;输出 y=5.5 x=1.5; y=5+x-; coutvvy=vvyvvendl;输出 y=6.5 #include viostream.h main() /输岀关系表达式 coutvvavbvvendl; coutvv(avb)vv(ab)vv(a=b)vv(a=b)vv(a!=b)vvend

20、l; bool flag=2*avb+10; coutvvflag=vvflag; #include viostream.h main() float a=3.5,b=2.1,c=0; coutvva=vvavv b=vvbvv c=vvcvve ndl; /与运算 coutvva 输出 1 coutvva 输出 0 或运算 coutvva|b=vv(a|b)vvendl; 输出 1 coutvva|c=vv(a|c)vvendl; 输出 1 /非运算 coutvv!a=vv!avvendlvv!c=vv!cvvendl;输出 0 1 /关系运算和逻辑运算 bool flag=a=0 /变量

21、a 在0,5区间内 coutvva=0 输出 1 /算术运算、关系运算和逻辑运算 coutvva+52*b+2|avb+3=vv(a+52*b+2|avb+3)vvendl; 输岀1 #include viostream.h main() /按位与运算 coutvv24 /按位异或运算 coutvv24A12=vv(24A12)vvendl; /按位或运算 coutvv24|12=vv(24|12)vvendl; /按位取反运算 coutvv24=vv(24)vvendl; /左移位运算 coutvv5vv3=vv(5vv3)vvendl; coutvv-5vv3=vv(-5vv3)vvend

22、l; /右移位运算 coutvv53=vv(53)vvendl; coutvv-53=vv(-53)vvendl; #include viostream.h main() int a=1,b=1,c=3; /显示a,b,c的值 coutvva=vvavv b=vvbvv c=vvcvve ndl; b+=a+2*c%5;/相当于表达式语句 b=b+(a+2*c%5); cout(1) b=vbve ndl; 计算显示(2) a=c-2*b;的结果 a=1,b=1,c=3; a=c-2*b;/ 相当于表达式语句a=a(c-2*b); cout(2) a=vave ndl; 计算显示a*=b=c=

23、3;的结果 a=1,b=1,c=3; a*=b=c=3;/ 相当于语句组 c=3;b=c;a=a*b; cout(3) a=vavb=vbv c=vc main() 用sizeof计算各类种常量的字节长度 coutvvsizeof($)=vvsizeof($)vvendl; coutvvsizeof(1)=vvsizeof(1)vvendl; coutvvsizeof(1.5)=vvsizeof(1.5)vvendl; coutvvsizeof(Good!)=vvsizeof(Good!)vvendl; 用sizeof计算各类型变量的字节长度 int i=100; char c=A; floa

24、t x=3.1416; double p=0.1; coutvvsizeof(i)=vvsizeof(i)vvendl; coutvvsizeof(c)=vvsizeof(c)vvendl; coutvvsizeof(x)=vvsizeof(x)vvendl; coutvvsizeof(p)=vvsizeof(p)vvendl; 用sizeof计算表达式的字节长度 coutvvsizeof(x+1.732)=vvsizeof(x+1.732)vvendl; /用 sizeof计算各类型的字节长度 coutvvsizeof(char)=vvsizeof(char)vvendl; coutvvsi

25、zeof(int)=vvsizeof(int)vvendl; coutvvsizeof(float)=vvsizeof(float)vvendl; coutvvsizeof(double)=vvsizeof(double)vvendl; 用sizeof计算数组的字节长度 char str=This is a test.; int a10; double xy10; coutvvsizeof(str)=vvsizeof(str)vvendl; coutvvsizeof(a)=vvsizeof(a)vvendl; coutvvsizeof(xy)=vvsizeof(xy)vvendl; /用siz

26、eof计算自定义类型的长度 struct st short num; float math_grade; float Chinese_grade; float sum_grade; ; st studentl; coutvvsizeof(st)=vvsizeof(st)vvendl; coutvvsizeof(student1)=vvsizeof(student1)vvendl; #include viostream.h main() 声明变量语句中使用顺序运算 int x, y; /计算中使用顺序运算 x=50; y=(x=x-5, x/5); coutvvx=vvxvve ndl; cou

27、tvvy=vvyvve ndl; #include viostream.h main() 测试表达式类型的转换 int n=100,m; double x=3.791,y; coutv vn *x= vvn *xe ndl; /赋值类型转换 m=x; y=n; coutvvm=vvmvve ndl; coutvvy=vvyvve ndl; /强制类型转换 coutvvint(x)=vvint(x)vvendl; coutvv(i nt)x=vv(i nt)xvve ndl; coutvvint(1.732+x)=vvint(1.732+x)vvendl; coutvv(int)1.732+x=

28、vv(int)1.723+xvvendl; coutvvdouble(100)=vvdouble(100)vvendl; #include viostream.h main() float a,b,s; coutvva bvvendl; cinab; /利用cin从键盘上为变量a,b赋值 s=a; if (avb) s=b;/if语句中只有这一个语句,可省略花括 号 s=s*s;/变量s中保存a,b中较大的一个数的平方 coutvvs=vvs; 满足条件执行 输岀结果 /不满足条件执行 /输岀结果 cvvendl; /外层条件语句 /内层条件语句 #include main() int x,y

29、; coutx; if (x=0) y=2*x; coutvy=vvy; else y=x*x; cout main() int a,b,c; int smallest; coutvva b cinabc; if (av=b) if (av=c) smallest=a; else smallest=c; else if (bv=c)内层条件语句 smallest=b; else smallest=c; coutvvSmallest=vvsmallestvvendl; #include viostream.h main() int score; 从键盘上输入分数 coutvvscore=; ci

30、nscore; 用带else if的条件语句判断处理 if (scorevO | score100) coutvvThe score is out of range!vvendl; else if (score=90) coutvvYour grade is a A.vvendl; else if (score=80) coutvvYour grade is a B.vvendl; else if (score=70) coutvvYour grade is a C.vvendl; else if (score=60) coutvvYour grade is a D.vvendl; else

31、coutvvYour grade is a E.vvendl; #include viostream.h main() int n; coutv vn=; cinn; if (n=0 else coutvvThe vvnvv is out of range!vvendl; #include viostream.h main() int a,b,Max; II输入数据 coutvva=; cina; coutvvb=; cinb; II找岀较大值 Max=ab?a:b; coutvvMax=vvMaxvvendl; #include viostream.h main() int a,b; II输

32、入数据 coutvva=; cina; coutvvb=; cinb; II除法判断 if (b!=0 coutvva/b=vva/bvvendl; else coutvvbvv does not divide vvavvendl; #include viostream.h main() IIx,y为操作数,c为运算符 int x,y,z; char c1; cinxc1y; IIc1 多路选择语句选择不同表达式计算语句 switch(cl) case +:coutvvxvv+vvyvv=v float x=365.5;/声明全局变量 main() int x=1,y=2; double w=

33、x+y; double x=1.414,y=1.732,z=3.14; coutvvinner:x=vvxvvendl; coutvvinner:y=vvyvvendl; coutvvinner:z=vvzvvendl; coutvvouter:w=vvwvvendl; coutvv:x=vv::xvvendl;/访问重名的全局变量 coutvvouter:x=vvxvvendl; coutvvouter:y=vvyvvendl; coutvvouter:w=vvwvvendl; coutvvinner:z=vvzvvendl;无效 coutvv:x=vv::xvvendl;/访问重名的全局变

34、量 #includeviostream.h main() 显示 1,2,3.1O for(int i=1;iv=10;i+) coutvvivv; coutvvendl; 显示 10,9,8.1 for(int j=1O;j=1;j-) coutvvjvv; coutvvendl; 显示 1,3,5.9 for(int k=1;kv=10;k=k+2) coutvvkvv; coutvvendl; 显示 ABC.Z for(char c=A;cv=Z;c+) coutvvc; coutvvendl; /显示 0,0.1,02.1.0 for(float x=0;xv=1.0;x=x+0.1)

35、coutvvxvv; coutvvendl; /显示 0,0.1,02.1.0 for(float x1=0;x1v=1.0+0.1/2;x 1=x1+0.1) coutvvxlvv; coutvvendl; 计算 s=1+2+3.+100 int s=0; for(int n=1;nv=100;n+) s=s+n; coutvvs=vvsvve ndl; #includeviostream.h main() 计算 s=1+2+3.+100 int s=0,n=1; while(nv=100) s=s+n; n+; coutvvs=vvsvve ndl; /累加键盘输入的数据 double x

36、,sum=0.0; coutvvx=; cinx; while(x!=0) sum+=x; coutvvx=; cinx; coutvvsum=vvsumvvendl; #includeviostream.h main() 计算 s=1+2+3.+100 int s=0,n=0; do n+; s+=n; while(nv100); coutvvs=vvsvve ndl; /累加键盘输入的数据 double x,sum=0.0; do coutvvx=; cinx; sum+=x; while(x!=0); coutvvsum=vvsumvvendl; #includeviostream.h

37、double avg; /从键盘上循环为数组赋值 for (i=0;iv5;i+) coutvvavvivv=; cinai; /直接显示数组元素 coutvva0vva1vva2vva3vva4vvendl; /利用for循环显示数组各元素的值 for (i=0;iv5;i+) coutvvaivv; coutvvendl; 计算数组元素之和,并显示计算结果 sum=a0+a1+a2+a3+a4; coutvvsum=vvsumvvendl; /利用循环计算数组的累加和 for (sum=0,i=0;iv5;i+) sum+=ai; 显示累加和及平均值 coutvvsum=vvsumvven

38、dl; avg=sum/5.0; coutvvavg=vvavgvve ndl; #includeviostream.h main() int i,max,index,a5; /从键盘上为数组赋值 for (i=0;iv=4;i+) coutvvavvivv=; cinai; /利用循环遍历数组,找岀最大值的元素及其下标 max=a0; for (i=0;iv=4;i+) if (maxvai) max=ai; index=i; coutvvnMax=vvmaxvv index=vvindex; #includeviostream.h #define size 5 main() 声明变量 in

39、t i,j; float t,asize; main() 计算和打印打印乘法九九表 for (int i=1;i=9;i+) coutvvi; for (int j=1;jv=9;j+) coutvvtvvivv*vvjvv=vvi*j; coutvvendl; #include main() int x,sum=0; 定义标号L1 L1: coutx; if (x=-1) goto L2;/无条件转移语句,转到L2语句处 else sum+=x; goto L1;无条件转移语句,转到L1语句处 /定义标号L2 L2: cout main() /累加键盘输入的数据 double x,sum=0

40、.0; while(1) coutvvx=; cinx; if (xv=0) break; sum+=x; coutvvsum=vvsumvvendl; #includeviostream.h main() int i; for (i=1;iv=20;i+) if (i%3=0)/能被3整除的整数,返回进行下次循 环 continue; coutvvivv; coutvvendl; /声明数组和变量 int a5,i,sum; #includeviostream.h main() 9 从键盘上为数组赋值 for (i=O;isize;i+) coutvavvivv=; cinai; 对数组按从

41、小到大顺序排序 for (i=0;isize-1;i+) for (j=i+1;jaj) t=ai; ai=aj; aj=t; 显示排序结果 for (i=0;isize;i+) coutaivv; coutvvendl; /输入要查找的数据 int value; int found;找到为1,否则为0 int low,high,mid; for (i=1;i=3;i+) coutai; /对数组按从大到小顺序排序 for (i=0;iv=3;i+) for (j=i+1;jv=4;j+) if (aiv=aj) t=ai; ai=aj; aj=t; /显示排序结果 for (i=0;iv=4

42、;i+) coutvvaivv; #includeviostream.h main() 声明二维数组及变量 int a23,i,j; /从键盘上为数组a赋值 for (i=0;iv2;i+) for (j=0;jv3;j+) coutvvavvivvvvjvv=; cinaij; /显示数组a for (i=0;iv2;i+) for (j=0;jv3;j+) coutvvaijvv ; coutvvendl; /找岀该数组的最大元素及其下标 int h,l,Max=a00; for (i=0;iv2;i+) for (j=0;jv3;j+) if (Maxvaij) Max=aij; h=i

43、; l=j; coutvvMax:vvavvhvvvv|vv=vvahlvvendl; #includeviostream.h main() 11 #include main() 声明字符数组和变量 char str6; int i; 从键盘上输入字符串 coutstr; coutvvstrvvendl; 按数组和下标变量两种方式显示字符数组 coutvvstrvvendl; for (i=0;iv6;i+) coutvvstri; coutvvendl; /字符串反向输岀 for (i=5;i=0;i-) coutvvstri; coutvvendl; 将字符数组变成大写字母后输岀 for

44、(i=0;iv=5;i+) stri-=32;/小写字母转换成大写字母 coutvvstrvvendl;/ 显示字符串 #includeviostream.h main() /声明变量和指针变量 int a,b,c,*ip; 指针变量ip指向变量a a=100; ip=/使指针变量ip指向变量a coutvva=vvavve ndl; coutvv*ip=vv*ipvve ndl; coutvvip=vvipvve ndl; 指针变量ip指向变量b ip=使指针变量ip指向变量b b=200; coutvvb=vvbvve ndl; coutvv*ip=vv*ipvve ndl; coutvv

45、ip=vvipvve ndl; 指针变量ip指向变量c ip=/使指针变量ip指向变量b *ip=a+b; coutvvc=vvcvve ndl; coutvv*ip=vv*ipvve ndl; coutvvip=vvipvve ndl; #includeviostream.h main() /声明数组、变量和指针变量 int a23,i,j; int* ip; /从键盘上为数组a赋值 for (i=0;iv2;i+)/为数组 a 赋值 for (j=0;jv3;j+) coutvvavvivvvvjvv=; cinaij; 利用下标变量显示数组a for (i=0;iv2;i+) for (

46、j=0;jv3;j+) coutvvaijvv ; coutvvendl; 利用指针变量显示数组a ip= for (i=0;iv2;i+) for (j=0;jv3;j+) coutvvavvivvvvjvv=; coutvvipvv ; coutvv*ipvvendl; ip+; #includeviostream.h main() 声明数组、变量和指针变量 int a=1,2,3,4,5,6; int *ip1,*ip2; 测试指针的赋值运算 ip1=a; ip2=ip1; coutvv*ip1=vv(*ip1)vve ndl; coutvv*ip2=vv(*ip2)vvendl; 测试

47、指针的自增自减运算和组合运算 ip1+; ip2+=4; coutvv*ip1=vv(*ip1)vve ndl; coutvv*ip2=vv(*ip2)vvendl; 测试指针变量之间的关系运算 int n=ip2ip1; coutvvip2ip1=vvnvvendl; coutvvip2!=NULL=vv(ip2!=NULL)vvendl; /指针变量之间的减法 n=ip2-ip1; coutvvip2-ip1=vvnvvendl; #includeviostream.h # main() 声明字符型数组和指针变量 char str10; char *strip=str; /输入输出 cou

48、tstr;/用字符数组输入字符串 coutvvstr=vvstrvvendl; coutvvstrip=vvstripvvendl; coutstrip;/用字符指针变量输入字符串 coutvvstr=vvstrvvendl; coutvvstrip=vvstripvvendl; 利用指针变量改变其指向字符串的内容 *(strip+2)=T; coutvvstr=vvstrvvendl; coutvvstrip=vvstripvvendl; 动态为字符型指针变量分配内存 strip=new char(100); coutvvstrip=; cinstrip; /用字符指针变量输入字符串 cou

49、tvvstr=vvstrvvendl; coutvvstrip=vvstripvvendl; #includeviostream.h main() /声明用于存放运动员号码的数组 int h=1001,1002,1003,1004; /声明用于存放运动员成绩的数组 float x=12.3,13.1,11.9,12.1; /声明用于存放运动姓名的字符型指针数组 char *p=Wang hua,Zhang jian,Li wei,Hua ming; /i,j,it是用做循环控制变量和临时变量 int i,j,it; /ft用做暂存变量 float ft; /pt为字符型指针变量用做暂存指针变量

50、 char *pt; 用选择法对数组x进行排序,并相应调整数组h和p中的 数据 for (i=0;iv=3;i+) for (j=i+1;jv=3;j+) if (xi=xj) ft=xi,xi=xj,xj=ft; it=hi,hi=hj,hj=it; pt=pi,pi=pj,pj=pt; 以下打印排序结果 for (i=0;iv=3;i+) coutvvhivv ,vvpivv ,vvxivvendl; 声明指针数组 char *colors=Red,Blue,Yellow,Green; /指向指针的指针变量 char *pt; 通过指向指针的变量访问其指向的内容 pt=colors; fo

51、r (int i=0;iv=3;i+) coutvvpt=vvptvve ndl; coutvv*pt=vv*ptvve ndl; coutvv*pt=vv*ptvve ndl; pt+; #includeviostream.h main() /定义结构类型 struct books char title20; char author15; int pages; float price; ; 声明结构变量 struct books Zbk=VC+ ,Zhang,295,35.5; books Wbk; /对结构变量的输岀 coutvvZbk:vvendl; coutvvZbk.title vv

52、endl; coutvvZbk.authorvvendl; coutvvZbk.pagesvvendl; coutvvZbk.pricevvendl; coutvvvvendl; /对结构成员的运算 Zbk.pages+=10; Zbk.price+=0.5; coutvvZbk.pages=vvZbk.pagesvvendl; coutvvZbk.price=vvZbk.pricevvendl; coutvvvvendl; /对结构变量的输入输岀 coutvvWbk.title =; cinWbk.title; coutvvWbk.author=; cinWbk.author; coutvv

53、Wbk.pages=; cinWbk.pages; coutvvWbk.price=; cinWbk.price; coutvvWbk:vvendl; coutvvWbk.title vvendl; coutvvWbk.authorvvendl; coutvvWbk.pagesvvendl; coutvvWbk.pricevvendl; coutvvendl; 结构变量之间的相互赋值 books temp; temp=Wbk; coutvvtemp:vvendl; coutvvtemp.titlevvendl; coutvvtemp.authorvvendl; coutvvtemp.pages

54、vvendl; coutvvtemp.pricevvendl; #includeviostream.h main() int i; 定义结构类型 struct student int num; char name10; float maths; float physics; float chemistry; double total; ; /声明结构数组st student st3; /从键盘上为结构数组输入值 coutvv num name maths physics chemistry vvendl; for (i=0;iv3;i+) coutvvi+1vv ; cinsti.num; c

55、; cinsti.maths; cinsti.physics; cinsti.chemistry; 计算每个学生的总成绩 for (i=0;iv3;i+) sti.total=sti.maths+sti.physics+sti.chemistry; /输岀结构数组各元素的值 for (i=0;iv3;i+) coutvvstvvivv:; coutvvsti.numvvt; vvt; coutvvsti.mathsvvt; coutvvsti.physicsvvt; coutvvsti.chemistryvvt; coutvvsti.totalv

56、vendl; /定义结构类型 struct human char name10; int sex; int age; ; 声明结构变量和结构指针变量,并初始化 struct human x=WangPing,1,30,*p=NULL; /结构指针变量指向对象 p= 显示结构变量的值 =vvendl; coutvvx.sex=vvx.sexvvendl; coutvvx.age=vvx.agevvendl; /利用结构指针显示结构对象中的数据 coutvv(*p). name=vv(*p). namevve ndl; coutvv(*p).sex=vv(*

57、p).sexvve ndl; coutvv(*p).age=vv(*p).agevve ndl; coutvvp-n ame=vvp-n amevve ndl; coutvvp-sex=vvp-sexvve ndl; coutvvp-age=vvp-agevve ndl; 通过结构指针为结构对象输入数据 coutvvname:; cin (*p). name; coutvvsex:; cin (*p).sex; coutvvage:; cin (*p).age; 显示结构变量的值 =vvendl; coutvvx.sex=vvx.sexvvendl; c

58、outvvx.age=vvx.agevvendl; includeviostream.h main() /定义结构类型 struct human char name10; int sex; int age; ; 声明结构变量和结构指针,并初始化 struct human x=WangPing,1,30,*p= /利用结构指针显示结构中的数据 coutvv(*p). name=vv(*p). namevve ndl; coutvv(*p).sex=vv(*p).sexvve ndl; coutvv(*p).age=vv(*p).agevve ndl; coutvvvvendl; /利用new运算

59、符为p分配内存 #includeviostream.h main() 13 p=new human; 从键盘上为p指向的结构对象赋值 coutn ame=; cinp-name; coutvvp_sex=; cinp_sex; coutvvp_age=; cinp_age; coutvvvvendl; 显示p所指结构对象的值 coutn ame=n amee ndl; coutsex=vvp-sexvve ndl; coutvvp-age=vvp-agevve ndl; coutvvvvendl; 显示结构变量的值 =vvendl; coutvvx.se

60、x=vvx.sexvvendl; coutvvx.age=vvx.agevvendl; 释放p指向的内存 delete p; #includeviostream.h main() 定义结构类型 struct human char name10; int sex; int age; ; 声明结构数组和结构指针变量,并初始化 human x=WeiPing,1,30,LiHua,1,25,LiuMin,0,23,*p=NU LL; 用下标变量的输岀结构数组的元素 for (int i=0;iv3;i+) vvt; coutvvxi.sexvvt; coutvvxi.age

温馨提示

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

评论

0/150

提交评论