1、Constructor2CSample()coutDestructor voiddisp();/*found*/ voiddisp() coutdisp();/*found*/ b- 【考答案】 参(1)将void disp() 改计,void CSample:disp() (2)将a-改计,a=new CSample; a- (3)将b-改计,b.disp();【计计解析】(1)主要考计计成计函定计格式的熟计掌握计于计外函的计计计计使用作用域符数体数按照返回计计型计函名数(参数列表)的形式计行计明;(2)主要考计计计计存计分配的掌握根据前面的定计a是一指计计型的计量指向一计象但个个是有被初始
2、化此计并没a中的据无任何意计计计使用计计存计分配数new生成一新的计象个并将返回的指计计计计a;(3)主要考计计象指计计象在计用成计函计格式的不同与数b是一计象计量使用个b计用成计函计计数用.运算符。二、计计计用计 计函写数fun()的功能是利用以下所示的计计迭代方法求方程它cos(x)-x=0的一计根。 个xn+1=cos(xn) 迭代步计如下, (1)取x1初计计0.0。(2)x0=x1把x1的计计计x0。(3)x1=cos(x0)求出一新的个x1。(4)若x0-x1的计计计小于0.000001,计计行步计(5)否计计行步计(2)。 (5)所求x1就是方程cos(x)-x=0的一计根做计函
3、计返回。 个数程序计出计果Root=0.739085。注意,部分源程序已存在文件kt6_2.cpp中。计勿改计主函数main和其他函中的任何容计在函数内数fun的花括中入所计的若干计号填写句。文件kt6_2的容如下, 内floatfun() Root=float fun() float x1=0.0,x0;do x0=x1;x1=cos(x0);while(fabs(x0-x1)=1e-6); return x1;【计计解析】 解答本计的计计之计在于看计中所计的清“迭代步计”同计要理解xn+1=cosxn通式的含计要考计到x1的初计计0.0。三、计合计用计使用VC6打计考生文件计下的工程kt6
4、_3此工程包含一源程序文件个kt6_3.cpp其中定计了用于表示考生的计Student计按要求完成下列操作程序计充完整。 将(1)定计私有据成计数code、english分计用于表示考生的计、英计成计、计都是号它int型的据。数计在注计“/*1*”之后添加适的计句。 当(2)完成成计函数voidStudent:inputinformation()的定计计函用于用计计入一考生计象的信息数个计入格式如下所示, 计入计, 号英计成计, 计算机成计, 计在注计“/*2*”之后添加适的计句。(3)利用已计计的计Student的成计函完成函数数voidfirstname(Student*A,intnum)
5、的定计计函数根据考生信息A计出num个号考生中计分最高者的计及其相计的计分在此不考计计分相同的情。计在注计况“/*3*”之后添加适的计句。注意,除在指定位置添加计句之外计不要改计程序中的其他容。 内源程序文件kt6_3.cpp清计如下, classStudent /*1* intcomputer;inttotal;voidgetinformation();voidcomputesum();intgetcode();intgettotalscore();Student();voidStudent:getinformation() /*2* coutenglish;计算机成计,computer;c
6、omputesum() total=english+computer; couttempsum) tempcode=(*Ai).getcode(); tempsum=(*Ai).gettotalscore();计分最高者-Student*A3;inti,n=3;for(i=0;Ai=newStudent;Ai-getinformation(); for(i=0;Ai-computesum();firstname(A,3);(1)int code;int english;(2)cout计入计,号code;(3)int tempcode,tempsum; tempcode=(*A0).getcod
7、e(); 【计计解析】 本计是计C+程序计计的计合考计其计计计的成计及成计函的定计计用据的计入计出数与数for循计计句if条断个件判计句等多知计点其中(3)中计指计计的使用指计计是一计指计每一成计数数个都按照指计的操作计计但是整计计计计仍然使用计下计方式如个数A0指的是第一指计而个* A0是取出第一指计指向的容。个内2 使用VC6打计考生文件计下的工程kt7_1此工程包含一源程序文件个kt7_1.cpp但计程序运行有计计计改正程序中的计计使程序的计出计果如下, Constructor1 Constructor2 x=0 x=5 源程序文件kt21_1.cpp清计如下, classB intx;
8、B()x=0;ENDL; B(inti)x=i;B()cout /*found*/ B(inti)coutIBEDESTRUCTORvoidprint()coutx=X; voidmain() B*ptr;ptr=newB2;/*found*/ ptr0=B(0);ptr1=B(5);for(inti=0;i2;) ptri.print();deleteptr;(1)将B(int i)cout p be Destructor?endl;计除(2)将ptr0=B(0);改计,ptr0=B();(3)将for (int i=0;)改计,for(int i=0;i+) B(inti)x=i;【考答案
9、】参 (2)将ptr0=B(0);i+) 【计计解析】 本计主要考计计文件相计操作的熟计程度。首先定计文件流计的计量然后使用计计象的open方法打计一文件接着使用个while循计和getch方法每次计入一字符计计字符最后使用个并个数close方法计计文件返回i计。计一函写个数intcharnum(charfn10)计函以只计方式打计文件数fn,通计计计返回文件中字符的计使用个数while循计计计计功能。 数注意,部分源程序已存在文件kt7_2.cpp中。计勿修改主函数main和其他函中的任何容计在函数内数charnum的花括中若干计句号填写。文件kt7_2.cpp的容如下, 内intcharnum(charfn10);intnum;num=charnum(abc.txt);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1