C++经典程序代码.pdf
C+经典程序代码根据半径计算圆的周长和面积#include const float PI=3.1416;float fCir_L(float);float fCir_S(float);以下是main。函数声明常量(只读变量)P I为 3.1416声明自定义函数fCir_L()的原型声明自定义函数fCir_S()的原型main()(float r,l,s;声明3 个变量co u tnr=H;cinr;l=fCir_L(r);s=fCir_S(r);co u tnl=H l;co u tHns=s;显示字符串键盘输入计算圆的周长,赋值给变量1计算圆的面积,赋值给变量s显示计算结果定义计算圆的周长的函数fCir_L()float fCir_L(float x)(float z=-1.0;if(x=0.0)声明局部变量如果参数大于0,则计算圆的周长z=2*0I*x;return(z);返回函数值定义计算圆的面积的函数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.CPPWritten by:HapDate written:02:11:10*/#include void main(void)(double sl,s2,s3;sl=1.5;/*对变量s i 赋值*/cout Msl=H s 1 en d l;/*对变量s2赋值*/s2=2.5;co u tHs2=H s2 en d l;s3=/*对变量s3 赋值*/3.5;co u t,s3=s3endl;co u t*,sl4-s2+s3=*,sl4-s2+s3endl;计算并显示计算并显示 coutsl+s2+s3=sl+s2+s3endl;#include main()(double r=1.0;cout r=r e n d l;double 1;1=2*3.1416*r;coutl=H l e n d l;double s=3.1416*r*r;co u t,s=H s e n d l;co u tnr=,*;cinr;1=2*3,1416*r;co u tnl=H l e n d l;s=3.1416*r*r;cout s=s e n d l;#include void main()计算圆的周长,赋值给变量1显示圆的周长计算圆的面积,赋值给变量s显示圆的面积显示提示输入的信息键盘输入计算圆的周长,赋值给变量1显示圆的周长显示圆的面积包含iostream.h 头文件输出字符常量、变量和字符串char cl=W;coutvvW;coutclendl;coutThis is a test.Hendl;co u tn-endl;输出整型常量、变量和表达式int n=100;cout10;coutn;cout2*nendl;输出整型表达式cout-endl;输出浮点型常量、变量和表达式double pi=3.1415926,r=10.0,s=pi*r*r;coutpiendl;coutr;couts;cout2*r*piendl;输出浮点型表达式co u tM-endl;一个cout可以输出多项数据co u t,W,n cl en d l;coutThis is a test.endl;co u tnpi=H p i H r=n r n s=H s e n d l;#include 包含 iostream.h 头文件main()(输入输出字符char c;cinc;coutc=cendl;输入输出整型数据int n;cinn;coutnn=Knendl;输入输出浮点型数据double x;cinx;cout Hx=H x en d l;输入提示coutMn=;cinn;coutn=nendl;多项输入coutHc n xendl;cin c n x;coutnc=,cM n=H n x=Hxendl;#include 包含 iostream.h 头文件main(),声明整型变量int a,b;从键盘上为整型变量赋值coutna=;cina;coutnb=;cinb;整型数的算术运算couta4-n b n=a+bendl;co u t aH-b H=na-bendl;co u t aH*,b,=a*bendl;couta7H b H=Ha/bendl;co u t a%b H=Ha%bendl;测试溢出short n=32767,m;/n 取 short 类型的最大值coutnn=nendl;m=n+l;引起溢出coutn+1 =Hm endl;#include 包含 iostream.h 头文件main()1 声明变量,并初始化int a=010,b=10,c=0X 10;以十进制形式显示数据coutHDEC:;coutn a=H a;cout b=b;coutn c=Hcendl;以八进制形式显示数据coutOCT:;coutoct;指定八进制输出cout a=a;cout b=b;coutn c=ncendl;以十六进制形式显示数据coutHHEX:n;couthex;指定十六进制输出coutM a=n a;coutn b=b;cout c=Hcendl;八、十和十六进制数混合运算并输出couta+b+c=;coutdec;恢复十进制输出couta+b+cendl;测试八、十和十六进制输入coutnDEC:a=H;cina;coutOCT:b=n;cinb;coutnHEX:a=M;cinc;coutHDEC:Kdecendl;指定十进制输出coutHa=aendl;coutHb=Mbendl;cout,c=,cendl;#include 包含沁stream.h 头文件#include/iomanip.h 头文件包含 setprecision。的定义main()(float型变量的声明、输入、计算和输出float fx,fy;coutnfx=,f;cinfx;coutfy=n;cinfy;coutfxH4-H f y H=Hfx4-fyendl;coutfx fyn=nfx-fyendl;coutfxK*,f y,=,fx*fyendl;coutfxn/n f y H=fx/fyendlendl;/coutfxn%n fy =nfx%fyendl;Error!“double型变量的声明、输入、计算和输出float dx,dy;coutHdx=;cindx;coutHdy=M;cindy;coutdxn+n d y n=dx4-dyendl;coutdx,-n d y,=,dx-dyendl;coutdx,*d y H=,dx*dyendl;coutdx,7H d y*,=,dx/dyendlendl;/coutfx,%M f y ,=,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=H;coutsetprecision(20)fx7fyn=fzendl;coutdz=;coutsetprecision(20)dx,7 d y,=Hdzendlendl;float型溢出float x=3.5el4;coutx=xendl;coutHx*x=nx*xendl;coutvx*x*x=vx*x*xendl;#include 包含 iostream.h 头文件main()字符类型变量的声明char cl=A;char c2;字符数据的运算及输出c2=cl+32;coutMc 1 =,f c 1 endl;coutnc2=nc2endl;输出字符及ASCH码co u t c ln:Hint(cl)endl;coutc2:int(c2)endl;cout,$,:,int(,$,)endl;输入字符coutncl c2Hendl;cinclc2;coutcl=,c l n c2=c2endl;#include 包含 iostream.h 头文件main()(charcl=aTAB=,t;阵铃一声coutclendl;使用水平制表符cout 1 TAB2TAB3TAB4endl;使用双引号coutnHe said HThank youn.endl;使用回车换行coutabcndefn;)#include 包含 iostream.h 头文件main()(声明bool变量,并初始化bool flag 1 =false,flag2=true;输出布尔常量和变量coutHfalse:Hfalseendl;coutntrue:Mtrueendl;coutflag l=nflag lendl;coutnflag2=nflag2endl;布尔变量的赋值和输出int x=l;flagl=x0;存放关系运算结果coutflagl=flaglendl;flag2=flagl;/bool类型变量相互赋值cout,flag2=,flag2endl;布尔变量超界处理flagl=100;coutflagl=flaglendl;flag2=-100;coutHflag2=flag2endl;)#include const double PI=3.1416;声明常量(const 变量)PI 为 3.1416main()(声明3个变量double r,I,s;输入圆的半径coutr=n;cinr;计算圆的周长l=2*PI*r;cou t 1=H l en d l;计算圆的面积s=PI*r*r;couts=,sendl;#includemain()定义枚举类型,并指定其枚举元素的值enum color RED=3,YELL0W=6,BLUE=9;声明枚举变量a和b,并为枚举变量a赋初值enum color a=RED;color b;合法,与C语言不同/输出枚举常量coutRED=REDendl;coutYELLOW=YELLOWendl;coutBLUE=BLUEendl;枚举变量的赋值和输出b=a;a=BLUE;coutHa=aendl;coutHb=bendl;/a=1 0 0;错误!/a=6也错误!枚举变量的关系运算b=BLUE;/枚举变量的赋值运算coutab=(ab)endl;#include const double PI=3.1416;声明常量(const 变量)PI 为 3.1416main()(声明3 个变量double r=3,l,s;计算圆的周长l=2*PI*r;co u tnl=H l e n d l;计算圆的面积s=PI*r*r;couts=H s e n d l;验证赋值误差int il,is;il=l;is=s;co u tHil=ilendl;co u tHis=H is en d l;)#include main()变量声明char c;double x,y;测试自增co u tH+E and E+:Hendl;c=B;co u tnc=n+4-cendl;输出 c=Cc=B,;coutc=c+endl;输出 c=Bx=1 5*y=5+x;加号后的空格不能少co u tny=n y e n d l;输出 y=7.5x=1.5;y=5+x+;co u tny=M y e n d l;输出 y=6.5co u tM-nendl;测试自减co u tn E and E :Mendl;c=B;co u tnc=H-c e n d l;输出 c=Ac=B;co u t,c=,c endl;输出 c=Bx=1.5;y=5+x;couty=yendl;输出 y=5.5x=1.5;y=5+x;coutny=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+10;coutnflag=flag;.#include main()(float a=3.5,b=2.1,c=0;cout a=M a b=b H c=cendl;与运算couta&b=(a&b)endl;输出 1couta&c=(a&c)endl;输出 0或运算coutallb=(allb)endl;输出 1coutallc=(allc)endl;输出 1非运算cout!a=!aendk!c=!c=0&a0&a=5=flagendl;输出 1算术运算、关系运算和逻辑运算cout2*b+2llab+3=2*b+2llab+3)endl;输出 1#include main()按位与运算cout24&12=(24&12)endl;按位异或运算cout24A 12=(24A12)endl;按位或运算cout24ll 2=(24ll2)endl;按位取反运算cout24=(24)endl;左移位运算cout53=(53)endl;cout-53=(-53)endl;右移位运算coutH53=n(53)endl;coutn-53=(-53)endl;#include main()int a=l,b=l,c=3;显示a,b,c的值co u t,a=,a H b=n b c=H c e n d l;计算显示(l)b+=a+2*c%5;的结果b+=a+2*c%5;相当于表达式语句 b=b+(a+2*c%5);co u tM(l)b=n b e n d l;计算显示(2)avv=c-2*b;的结果a=1 ,b=1 ,c=3;a=c-2*b;/相当于表达式语句a=a(c-2*b);co u tn(2)a=H a en d l;计算显示(3)a*=b=c=3;的结果a=l,b=l,c=3;a*=b=c=3;相当于语句组 c=3;b=c;a=a*b;cout(3)a=n a n b=H b c=H c en d l;计算显示(4)a+=b+=c;的结果a=l,b=l,c=3;a+=b+=c;相当于语句组 b=b+c;a=a+b;co u tM(4)a=n a n b=H b c=n c en d l;计算显示(5)a-=b=+c+2;的结果a=l,b=l,c=3;a-=b=+c+2;相当于语句组+c;b=b+c+2;a=a-b;co u tM(5)a=,a n b=n b c=n c en d l;)#include main()(用sizeof计算各类种常量的字节长度co u t,sizeof(,$,)=,sizeof(,$,)endl;co u tHsizeof(1 )=Hsizeof(1 )endl;co u tnsizeof(1.5)=nsizeof(l.5)endl;co u t,sizeof(,Good!H)=,sizeof(nGood!)endl;用sizeof计算各类型变量的字节长度int i=100;char c=A;float x=3.1416;double p=0.1;co u t sizeof(i)=nsizeof(i)endl;co u tnsizeof(c)=Hsizeof(c)endl;co u tnsizeof(x)=nsizeof(x)endl;coutsizeof(p)=nsizeof(p)endl;用sizeof计算表达式的字节长度coutsizeof(x+1.732)=sizeof(x+l.732)endl;用sizeof计算各类型的字节长度coutsizeof(char)=Hsizeof(char)endl;co u tHsizeof(int)=Hsizeof(int)endl;co u tHsizeof(float)=Hsizeof(float)endl;coutsizeof(double)=Msizeof(double)endl;用sizeof计算数组的字节长度char str=This is a test.;int a10J;double xy10j;co u t sizeof(str)=sizeof(str)endl;co u tHsizeof(a)=nsizeof(a)endl;co u tnsizeof(xy)=Hsizeof(xy)endl;用sizeof计算自定义类型的长度struct st short num;float math_grade;float Chinese_grade;float sum_grade;);st student 1;coutsizeof(st)=Hsizeofi(st)endl;co u tnsizeof(studentl)=Hsizeof(studentl)endl;)#include main()(声明变量语句中使用顺序运算int x,y;计算中使用顺序运算x=50;y=(x=x-5,x/5);coutx=x e n d l;co u t,y=,y e n d l;)#include main()(测试表达式类型的转换int n=100,m;double x=3.791,y;co u tHn*x=nn*xendl;赋值类型转换m=x;y=n;co u tnm=H m en d l;co u tny=nyendl;强制类型转换co u tnint(x)=Hint(x)endl;co u tH(int)x=H(int)xendl;coutint(1.732+x)=int(1.732+x)endl;co u tn(int)1.732+x=n(int)1.723+xendl;co u tndouble(l 00)=ndouble(l 00)endl;.#include main()float a,b,s;co u tna bendl;c in a b;利用cin从键盘上为变量a,b 赋值s=a;if(ab)s=b;if 语句中只有这一个语句,可省略花括号)s=s*s;变量s 中保存a,b 中较大的一个数的平方co u tMs=n s;#include main()(int x,y;co u tMx=;cinx;if(x=0)y=2*x;co u tny=n y;)else y=x*x;co u tHy=H y;)#include main()满足条件执行输出结果不满足条件执行输出结果int a,b,c;int smallest;co u tna b c,endl;c in a b c;if(a=b)外层条件语句if(a=c)内层条件语句smallest=a;elsesmallest=c;)elseif(b=c)内层条件语句smallest=b;elsesmallest=c;)co u t,Smallest=,sm allestendl;#include main()(int score;从键盘上输入分数co u tMscore=;cinscore;用带else if 的条件语句判断处理if(score 100)coutThe score is out of range!Hendl;).else if(score=90)coutHYour grade is a A.Mendl;else if(score=80)coutYour grade is a B.Mendl;else if(score=70)coutHYour grade is a C.endl;else if(score=60)coutHYour grade is a D.endl;elsecoutHYour grade is a E.Hendl;)#include main()(int n;coutnn=;cinn;if(n=0&n=100&n%2=0)cout n=H n en d l;elsecoutHThe n is out of range!Hendl;#include main()(int a,b,Max;输入数据couta=n;cina;coutnb=;cinb;找出较大值Max=ab?a:b;coutHMax=MM axendl;#include main()(int a,b;输入数据couta=n;cina;coutHb=;cinb;除法判断if(b!=0&a%b=0)co utbH divides naendl;coutHa/b=Ha/bendl;)elseco utbH does not divide Maendl;#include main()(/x,y 为操作数,c 为运算符int x,y,z;char c l;c in x c l y;/cl多路选择语句选择不同表达式计算语句switch(cl)case,4-,:c o u t x,+,y ,=,x+yendl;break;case,-,:c o u t x ,-,y,=nx-yendl;break;case,*,:c o u t x ,*,y H=,x*yendl;break;case 7:co u t x,7 y,=H x/y en d l;break;case,%,:c o u t x%y H=Hx%yendl;break.default:coutHWrong!”vvendl;当不符合上述情况F l寸执行本子句#inclu defloat x=365.5;声明全局变量main()int x=l,y=2;double w=x+y;(double x=1.414,y=1.732,z=3.14;co u tHinner:x=xendl;cou t Hinner:y=H y e n d l;co u tHinner:z=n z e n d l;cou t nou ter:w=H w endl;cou t :x=H:x endl;访问重名的全局变量)coutouter:x=n x e n d l;co u t,outer:y=,y e n d l;co u tnouter:w=H w en d l;cou t v v i nner:z=v vz vendl;无效co u tH:x=:xendl;访问重名的全局变量.#inclu demain()显示 1,2,3.10for(int i=l;i=1 ;j)c o u t jM n;coutendl;显示 1,3,5.9for(int k=1 ;k=10;k=k+2)c o u t k Hcoutendl;显示 ABC.Zfbr(char c=,A,;c=,Z,;c+)coutc;coutendl;显示 0,0.1,0.2.1.0for(float x=0;x=1.0;x=x+0.1)c o u t x Hcoutendl;显示 001,0.21.0for(float x 1 =0;x 1 =1.0+0.l/2;xl=x 1 +0.1)c o u t x lH M;coutendl;计算 s=l+2+3.+100int s=0;for(int n=1 ;n=100;n+)s=s+n;cout ns=M s e n d l;).#includemain()计算 s=l+2+3+100int s=0,n=l;while(n=100)s=s+n;n+;)co u tns=H s e n d l;累加键盘输入的数据double x,sum=0.0;coutx=n;cinx;while(x!=0)sum+=x;coutx=n;cinx;)cout nsu m=n su m endl;)#includemain()计算 s=1+2+3+100int s=0,n=0;do n+;s+=n;while(n100);couts=sendl;累加键盘输入的数据double x,sum=0.0;docoutMx=n;cinx;sum+=x;while(x!=0);coutnsum=Hsum endl;)#includemain()(计算和打印打印乘法九九表fbr(int i=l;i=9;i+)couti;for(int j=l;j=9;j+)coutendl;#includemain()(int x,sum=0;定义标号LlLI:coutnx=n;cinx;if(x=-l)goto L2;无条件转移语句,转至U L2语句处elsesum+=x;goto Ll;无条件转移语句,转 到L1语句处定义标号L2L2:coutnsum=nsum endl;#includemain()(累加键盘输入的数据double x,sum=0.0;while(l)cout,x=n;cinx;if(x=0)break;sum+=x;)cou t su m=n su m endl;#includemain()(inti;for(i=l;i=20;i+)if(i%3=0)能被3整除的整数,返回进行下次循环continue;co u t iH n;)coutendl;#includemain()(声明数组和变量int a5,i,sum;double avg;从键盘上循环为数组赋值for(i=0;i5;i+)coutai=;cinai;)直接显示数组元素couta0al Ja2a3a4endl;利用for循环显示数组各元素的值for(i=0;i5;i+)coutaincoutendl;计算数组元素之和,并显示计算结果sum=a0+a 1 +a24-a3+a4;coutHsum=,sum endl;利用循环计算数组的累加和for(sum=0,i=0;i5;i+)sum+=ai;显示累加和及平均值coutHsum=nsum endl;avg=sum/5.0;coutnavg=Havgendl;)一#inc ludemain()(int i,max,index,a5;从键盘上为数组赋值for(i=0;i=4;i+)(coutai=;cinai;)/利用循环遍历数组,找出最大值的元素及其下标max=a0J;for(i=0;i=4;i+)(if(maxaij)max=ai;index=i;co u tnnMax=H m a x H index=index;)#include#define size 5main()(声明变量int i,j;float t,asize;从牌盘上为期组赋值for(i=0;isize;i+)(co u t a i l=;cinai;)对数组按从小到大顺序排序for(i=O;isize-l;i+)for(j=i+l;jaj)(t=ai;ai=aj;aj=t;)显示排序结果for(i=0;isize;i+)coutai;coutendl;输入要查找的数据int value;int found;找到为 1,否则为0int low,high,mid;for(i=l;i=3;i+)co u tnvalue=;cinvalue;二分法杳找数组afound=0;low=0;high=size-l;while(low=high)-mid=(high+low)/2;if(amidj=value)(found=l;break;)if(amidjvalue)low=mid+1;elsehigh=mid-l;if(found)coutHThe valu found at:aH m id nJ=Hamidendl;elsecoutThe value is not found!endl;#includemain()(声明变量int i,j;float t,a5;从键盘上为数组赋值for(i=0;i=4;i+)(coutai=;cinai;对数组按从大到小顺序排序for(i=0;i=3;i+)for(j=i+l;j=4;j+)if(ai=aUJ)(t=ai;aij=aj;afj=t;显示排序结果for(i=0;i=4;i+)coutai)#includemain(),声明二维数组及变量inta23,i,j;从键盘上为数组a赋值for(i=0;i2;i+)for(j=O;j3;j+)(coutaij=;cinaijj;)显示数组afor(i=0;i2;i+)for(j=O;j3;j+)(coutaiUJcoutendl;找出该数组的最大元素及其下标int h,l,Max=aOOJ;for(i=0;i2;i+)for(j=O;j3;j+)(if(Maxarij)Max=aiJjJ;h=i;l=j;coutM ax:ah l=ahlend l;#includemain()(声明字符数组和变量char str6J;int i;从键盘上输入字符串coutMstr=;cinstr;coutstrendl;按数组和下标变量两种方式显示字符数组coutstrendl;for(i=0;i=0;i)coutstri;coutendl;将字符数组变成大写字母后输出for(i=0;i=5;i+)stri-=32;小写字母转换成大写字母coutstrendl;显小字符串)#includemain()(声明变量和指针变量int a,b,c,*ip;指针变量ip 指向变量aa=100;ip=&a;使指针变量ip 指向变量acoutna=M a en d l;coutvv*ip=vv*ipv vendl;coutHip=ipendl;指针变量ip 指向变量bip=&b;/使 指 针 变 量 ip 指向变量bb=200;coutb=bendl;cout*ip=*ipendl;coutHip=Hipendl;指针变量ip指向变量cip=&c;使指针变量ip指向变量b*ip=a+b;coutnc=ncendl;cout*ip=,*ipendl;coutip=nipendl;#includemain()(声明数组、变量和指针变量int a23,i,j;int*ip;从键盘上为数组a赋值for(i=0;i2;i+)为数组 a 赋值for(j=O;j3;j+)(coutaij=;cinaijj;利用下标变量显示数组afor(i=0;i2;i+)for(j=O;j3;j+)(co u t aij)coutendl;利用指针变量显示数组aip=&afOrO;for(i=0;i2;i+)for Q=O;j3;j+)(coutaijJ=;coutipcout*ipendl;ip+;)#includemain()1 声明数组、变量和指针变量int a=12,3,4,5,6;int*ipl,*ip2;测试指针的赋值运算ipl=a;ip2=ipl;coutn*ip 1=n(*ip 1 )endl;cout*,*ip2=*,(*ip2)endl;测试指针的自增自减运算和组合运算ipl+;ip2+=4;co u tH*ip 1=n(*ip 1)endl;co u tn*ip2=n(*ip2)endl;测试.指的变量之间的关系运算int n=ip2ipl;coutip2ipl=H n e n d l;co u tHip2!=NULL=H(ip2!=NULL)endl;/侑针变量之间的减法n=ip2-ipl;co u tnip2-ipl=H n e n d l;)#includemain()声明字符型数组和指针变量char str10;char*strip=str;输入输出coutstr=n;cinstr;用字符数组输入字符串co u t,str=H str en d l;co u tnstrip=Hstripendl;co u tnstrip=n;cinstrip;用字符指针变量输入字符串coutstr=strendl;co u tHstrip=nstripendl;利用指针变量改变其指向字符串的内容*(strip+2)=T;co u t,str=H str en d l;coutstrip=stripendl;利态为字符型指针变量分配内存strip=new char(lOO);co u tnstrip=n;cinstrip;用字符指针变量输入字符串cout str=H str en d l;co u t,strip=,stripendl;.#includemain()(/声明用于存放运动员号码的数组int hJ=1001,1002,1003,1004);/声明用于存放运动员成绩的数组float xJ=12.3,13.1,11.9,12.1);声明用于存放运动姓名的字符型指针数组char*pl=Wang hua,Zhang jian,Li wei,Hua ming;/i,j,it是用做循环控制变量和精时变量int/f t用做暂存变量float ft;/pt为字符型指针变量用做暂存指针变量char*pt;用选择法对数组X 进行排序,并相应调整数组h 和 p 中的数据for(i=0;i=3;i+)for(j=i+l;j=xjj)ft=xi,xi=xj,xfj=ft;it=hi,hi=hj,hj=it;pt=piJ,piJ=pj,pLjJ=pt;以下打印排序结果for(i=0;i=3;i+)co u th iJM,p iJM,HxiJen dl;)#includemain()(声明指针数组char*colors=Red,Blue,Yellow,Green);指向指针的指针变量char*pt;通过指向指针的变量访问其指向的内容pt=colors;for(int i=0;i=3;i+)coutHpt=Mptendl;coutM*pt=H *ptendl;cout,*pt=,*ptendl;pt+;)#includemain()定义结构类型struct books(char title20;char author15;int pages;float price;声明结构变量struct books Zbk=VC+,Zhang,295,35.5;books Wbk;对结构变量的输出cou t Zbk:v vend 1;coutZbk.title endl;coutZbk.authorendl;coutZbk.pagesendl;coutZbk.priceendl;coutH-nendl;对结构成员的运算Zbk.pages+=10;Zbk.price+=0.5;coutZbk.pages=Zbk.pagesendl;coutnZbk.price=HZbk.priceendl;coutM-Mendl;对结构变量的输入输出coutHWbk.title=*;cinWbk.title;coutnWbk.au thor=;cinWbk.author;coutHWbk.pages=;cinWbk.pages;cout Wbk.price=;cinWbk.price;coutHWbk:v vendl;coutWbk.title endl;coutWbk.authorendl;coutWbk.pagesendl;coutWbk.priceendl;coutn-endl;结构变量之间的相互赋值books temp;temp=Wbk;coutHtemp:endl;couttemp.titleendl;couttemp.authorendl;couttemp.pagesendl;couttemp.priceendl;#includemain()(int i;定义结构类型struct student int num;char name10;float maths;float physics;float chemistry;double total;);/声明结构数组ststudent st3J;/从键盘上为结构数组输入值coutn num name maths physics chemistry endl;for(i=0;i3;i+)(couti+lcinstij.num;cinstfi.name;ci n st i J.maths;cinsti J.physics;cinstfi.chemistry;计算每个学生的总成绩for(i=0;i3;i+)stij.total=stlij.maths+stij.physics+stij.chemistry;输出结构数组各元素的值for(i=0;i3;i+