还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
二级上机冲刺题及答案解析C++二级C++上机冲刺题及答案解析为了使广阔考生在备战计算机等级考试时,更快的把握相应学问点,下面是我搜寻整理的二级C++上机冲刺题及答案解析,供参考练习,预祝考生们考出自己抱负的成果!二级C++上机冲刺题及答案解析
一、改错题使用VC6打开考生文件夹下的工程kt6_b此工程包含一个源程序文件kt6」.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下Constructor2Constructor1i=0i=10Destructor源程序文件kt6_L cpp清单如下#includefori=0;i{A[i]-computesum;f irstnameA,3;}1int code;int english;2cout输入编号;cincode;3int tempcode,tempsum;tempcode=*A
[0].getcode;本题是对C++程序设计的综合考查,其设计类的成员及成员函数的定义与调用,数据的输入输出,for循环语句,if条件推断语句等多个学问点,其中⑶中为指针数组的使用,指针数组是一组指针,每一个成员都根据指针的操作规章,但是整个访问规章仍旧使用数组下标方式,如A
[0]指的是第一个指针,而*A
[0]是取出第一个指针指向的内容文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人classCSampleinti;public:CSample{coutConstruetoriCSampleintval{coutConstruetor2^CSample{coutDestructor voiddisp;};/**********found**********/voiddisp{couti=voidmain CSample*a,b10;/**********found**********/a-disp;b-disp;⑴将void disp改为void CSample::disp2将a-disp;改为a=new CSample;a-disp;⑶将b-disp;改为b.disp;1主要考查类成员函数定义格式的娴熟把握,对于类体外函数的实现,应当使用作用域符,根据返回值类型类名函数名参数列表的形式进行说明;2主要考查对动态存储安排的把握,依据前面的定义,a是一个指针类型的变量,指向一个对象,但是并没有被初始化,此时a中的数据无任何意义,应当使用动态存储安排new生成一个新的对象,并将返回的指针赋值给a;3主要考查对象指针与对象在调用成员函数时格式的不同,b是一个对象变量,使用b调用成员函数应当用.运算符
二、简洁应用题编写函数fun,它的功能是利用以下所示的简洁迭代方法求方程cosx-x=o的一个实根xn+l=cosxn迭代步骤如下1取xl初值为O.Oo2x0=xl,把xl的值赋给xO3xl=cosxO,求出一个新的xl4若xO-xl的肯定值小于
0.000001,则执行步骤5,否则执行步骤⑵5所求xl就是方程cos x-x=0的一个实根,做为函数值返回程序输出结果Root=
0.739085c留意部分源程序已存在文件kt6_
2.cpp中请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句文件kt6_2的内容如下:#include#include#includefloatfun voidmain{coutRoot=float fun{float xl=
0.0,xO;do{x0=xl;xl=cosxO;while fabsxO-xl=le-6;return xl;解答本题的关键之处在于看清题中所给的“迭代步骤”,同时要理解xn+1=cosxn通式的含义,要考虑到xl的初值为
0.0
三、综合应用题使用VC6打开考生文件夹下的工程kt6_3,此工程包含一个源程序文件kt6_
3.cpp,其中定义了用于表示考生的类Student,请按要求完成下列操作,将程序补充完整1定义私有数据成员code,english分别用于表示考生的编号、英语成果、它们都是int型的数据请在解释“〃**1**”之后添加适当的语句2完成成员函数voidStudent::inputinformation的定义,该函数用于用户输入一个考生对象的信息,输入格式如下所示输入编号英语成果计算机成果请在解释“〃之后添加适当的语句3利用已实现的类Student的成员函数,完成函数voidfirstname Student*A[],intnum的定义,该函数依据考生信息A口,输出num个考生中总分最高者的编号及其相应的总分,在此不考虑总分相同的状况请在解释“〃**3**”之后添加适当的语句留意除在指定位置添加语句之外,请不要改动程序中的其他内容源程序文件kt6_
3.cpp清单如下^includeclassStudent{〃**1**intcomputer;inttotal;public:voidgetinformation;voidcomputesum;intgetcode;intgettotalscore;voidStudent::getinformation{〃**2**COUt英语成果;cinenglish;cout计算机成果;cincomputer;}voidStudent::computesum{total=english+computer;cout编号intStudent::getcode{returncode;}intStudent::gettotalscore{returntotal;}voidfirstnameStudent*A[],intnum//**3**tempsum=*A
[0].gettotalscore;for inti=l;iif*A[i].gettotalscoretempsum{tempcode=*A[i].getcode;tempsum=*A[i].gettotalscore;}cout总分最高者一voidmain{Student*A
[3];inti,n=3;fori=0;i{A[i]=newStudent;A[i]-getinformation;}。