2、;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和double类型数据的有效位fx=10.0;fy=6.0;fl
3、oatfz=fx/fy;dx=10.0;dy=6.0;doubledz=dx/dy;coutfz=;coutsetprecision(20)fx/fy=fzendl;coutdz=;coutsetprecision(20)dx/dy=dzendlendl;/float型溢出floatx=3.5e14;coutx=xendl;coutx*x=x*xendl;coutx*x*x=x*x*xendl;#includemain()/x,y为操作数,c为运算符intx,y,z;charc1;cinxc1y;/c1/多路选择语句选择不同表达式计算语句swi
5、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.10for(inti=1;i=10;i+)couti;cout=1;j-)coutj;coutendl;/显示1,3,5.
6、9for(intk=1;k=10;k=k+2)coutk;coutendl;/显示ABC.Zfor(charc=A;c=Z;c+)coutc;coutendl;/显示0,0.1,for(floatx=0;x=1.0;x=x+0.1)coutx;coutendl;/显示0,0.1,for(floatx1=0;x1=1.0+0.1/2;x1=x1+0.1)coutx1;coutendl;/计算s=1+2+3.+100ints=0;for(intn=1;n=100;n+)s=s+n;couts=sendl;#inc
7、ludemain()/计算s=1+2+3.+100ints=0,n=1;while(n=100)s=s+n;n+;couts=sendl;/累加键盘输入的数据doublex,sum=0.0;coutx;while(x!=0)sum+=x;coutx;coutsum=sumendl;#includemain()/计算s=1+2+3.+100ints=0,n=0;don+;s+=n;while(n100);couts=sendl;/累加键盘输入的数据doublex,sum=0.0;docoutx;sum+=x;while(x!=0);c
8、outsum=sumendl;#includemain()/计算和打印打印乘法九九表for(inti=1;i=9;i+)couti;for(intj=1;j=9;j+)coutti*j=i*j;coutendl;#includemain()intx,sum=0;/定义标号L1L1:coutx;if(x=-1)gotoL2;/无条件转移语句,转到L2语句处elsesum+=x;gotoL1;/无条件转移语句,转到L1语句处/定义标号L2L2:coutsum=sumendl;#includemain()/累加键盘输入的数据doublex,
10、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()inti,max,index,a5;/从键盘上为数组赋值for(i=0;i=4;i+)coutaiai;/利用循环遍历数组,找出最大值的元素及其下标max=a0;fo
12、ue;intfound;/找到为1,否则为0intlow,high,mid;for(i=1;i=3;i+)coutvalue;/二分法查找数组afound=0;low=0;high=size-1;while(low=high)mid=(high+low)/2;if(amid=value)found=1;break;if(amidvalue)low=mid+1;elsehigh=mid-1;if(found)coutThevalufoundat:amid=amidendl;elsecoutThevalueisnotfound!e
22、tZbk:endl;coutZbk.titleendl;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;coutWbk.price;coutWbk:endl;cou
23、tWbk.titleendl;coutWbk.authorendl;coutWbk.pagesendl;coutWbk.priceendl;cout-endl;/结构变量之间的相互赋值bookstemp;temp=Wbk;couttemp:endl;couttemp.titleendl;couttemp.authorendl;couttemp.pagesendl;couttemp.priceendl;#includemain()inti;/定义结构类型structstudentintnum;charname10;floatmaths;floa
26、=endl;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=sexendl;coutage=ageendl;/通过结构指针为结构对象输入数据cout(*p).name;cout(*p).sex;cout(*p).age;/显示结构变量的值=endl
28、an;/从键盘上为p指向的结构对象赋值coutname=;cinp-name;coutsex=;cinp-sex;coutage=;cinp-age;cout-endl;/显示p所指结构对象的值coutname=nameendl;coutsex=sexendl;coutage=ageendl;cout-endl;/显示结构变量的值=endl;coutx.sex=x.sexendl;coutx.age=x.ageendl;/释放p指向的内存deletep;#includemain()/定义结构类型structhuma
30、structtestchar*str;int*ip;x;/使用结构变量x中的整型指针ipx.ip=newint;/分配1个单元*(x.ip)=100;coutx.ip:x.ipt*(x.ip)endl;cout-endl;deletex.ip;x.ip=newint5;/分配5个单元for(inti=0;i5;i+)*(x.ip+i)=100+i;coutx.ip:endl;for(i=0;i5;i+)coutx.ip+it(*(x.ip+i)endl;deletex.ip;cout-endl;/使用结构变量x中的字符型指针strx.s