面向对象程序设计课程第二次作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二次作业1.分别利用while循环、do-while循环、for循环编程,打印出1~100之间能被9整除的所有整数。#includeiostream.hvoidmain(){inti=1,j=1,k=1;//while循环输出while(i=100){if(i%9==0)coutiendl;i++;}//do-while循环输出do{if(j%9==0)coutjendl;j++;}while(j=100);//for循环输出for(k=1;k=100;k++){if(k%9==0)coutkendl;}}2.求(1!+2!+3!+…+10!之和)#includeiostream.hvoidmain(){inti=1,s=1;longintsum=0;for(i=1;i=10;i++){s*=i;sum=sum+s;}cout1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=sumendl;}3.声明函数原型,并定义这个函数计算一个立方体的体积(函数名为cube,返回值为double型,3个double型参数分别为立方体的长、宽、高)。#includeiostream.hdoublecube(doublex,doubley,doublez);{doubles;s=x*y*z;returns;}voidmain(){doublex,y,z;doublecubage;cinx;ciny;cinz;cubage=cube(x,y,z);coutcubageendl;}4.传值调用时,为什么在被调函数中改变变量的值不会到影响主调函数中的值?如果希望主调函数反映被调函数中参数值的改变,可以采用什么方法?:①值传递是指当发生函数调用时,给形参分配内存空间,并用实参来初始化形参(直接将实参的值传递给形参)。这一过程是参数值的单向传递过程,一旦形参获得了值便与实参脱离关系,此后无论形参发生了怎样的改变,都不会影响到实参。②可以采用引用传递的方法.5.分析以下程序执行结果#includeiostream.hintadd(intx,inty){returnx+y;}doubleadd(doublex,doubley){returnx+y;}voidmain(){inta=4,b=6;doublec=2.6,d=7.4;coutadd(a,b),add(c,d)endl;}程序执行结果为:10,10

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功