当前位置:kk秘书网>范文大全 > 公文范文 > 2023年二级C++上机冲刺题及答案解析【精选推荐】

2023年二级C++上机冲刺题及答案解析【精选推荐】

时间:2023-05-19 08:40:12 公文范文 来源:网友投稿

为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的二级C++上机冲刺题及答案解析,供参考练习,预祝考生们考出自己理想的成绩!二级C++上机冲刺题及答案解析一、下面是小编为大家整理的2023年二级C++上机冲刺题及答案解析【精选推荐】,供大家参考。

2023年二级C++上机冲刺题及答案解析【精选推荐】

  为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的二级C++上机冲刺题及答案解析,供参考练习,预祝考生们考出自己理想的成绩!

  二级C++上机冲刺题及答案解析

  一、改错题

  使用VC6打开考生文件夹下的工程kt6_1,此工程包含一个源程序文件kt6_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:

  Constructor2

  Constructor1

  i=0

  i=10

  Destructor

  源程序文件kt6_1.cpp清单如下:

  #include

  classCSample

  inti;

  public:

  CSamplecout<<"Constructor1"<

  CSampleintvalcout<<"Constructor2"<

  ~CSamplecout<<"Destructor"<

  voiddisp;

  ;

  /**********found**********/

  voiddisp

  cout<<"i="<

  voidmain

  CSample*a,b10;

  /**********found**********/

  a->disp;

  /**********found**********/

  b->disp;

  【参考答案】

  1将void disp

  改为:void CSample::disp

  2将a->disp;

  改为:a=new CSample; a->disp;

  3将b->disp;

  改为:b.disp;

  【试题解析】

  1主要考查类成员函数定义格式的熟练掌握,对于类体外函数

  的实现,应该使用作用域符"::",按照返回值类型 类名::函数名参数列表的形式进行说明;

  2主要考查对动态存储分配的掌握,根据前面的定义,a是一个指针类型的变量,指向一个对象,但是并没有被初始化,此时a中的数据无任何意义,应该使用动态存储分配new生成一个新的对象,并将返回的指针赋值给a;

  3主要考查对象指针与对象在调用成员函数时格式的不同,b是一个对象变量,使用b调用成员函数应该用"."运算符。

  二、简单应用题

  编写函数fun,它的功能是利用以下所示的简单迭代方法求方程cosx-x=0的一个实根。

  xn+1=cosxn

  迭代步骤如下:

  1取x1初值为0.0。

  2x0=x1,把x1的值赋给x0。

  3x1=cosx0,求出一个新的x1。

  4若x0-x1的绝对值小于0.000001,则执行步骤5,否则执行步骤2。

  5所求x1就是方程cosx-x=0的一个实根,做为函数值返回。

  程序输出结果Root=0.739085。

  注意:部分源程序已存在文件kt6_2.cpp中。

  请勿改动主函数main和其他函数中的任何内容,仅在函数fun

  的花括号中填入所编写的若干语句。

  文件kt6_2的内容如下:

  #include

  #include

  #include

  floatfun

  voidmain

  cout<<"Root="<

  【参考答案】

  float fun

  float x1=0.0,x0;

  do

  x0=x1;

  x1=cosx0;

  whilefabsx0-x1>=1e-6;

  return x1;

  【试题解析】

  解答本题的关键之处在于看清题中所给的“迭代步骤”,同时要理

  解xn+1=cosxn通式的含义,要考虑到x1的初值为0.0。

  三、综合应用题

  使用VC6打开考生文件夹下的工程kt6_3,此工程包含一个源程序文件kt6_3.cpp,其中定义了用于表示考生的类Student,请按要求完成下列操作,将程序补充完整。

  1定义私有数据成员code、english分别用于表示考生的编号、英语成绩、它们都是int型的数据。请在注释“//**1**”之后添加适当的语句。

  2完成成员函数voidStudent::inputinformation的定义,该函数用于用户输入一个考生对象的信息,输入格式如下所示:

  输入编号:

  英语成绩:

  计算机成绩:

  请在注释“//**2**”之后添加适当的语句。

  3利用已实现的类Student的成员函数,完成函数voidfirstnameStudent*A[],intnum的定义,该函数根据考生信息A[],输出num个考生中总分最高者的编号及其相应的总分,在此不考虑总分相同的情况。请在注释“//**3**”之后添加适当的语句。

  注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

  源程序文件kt6_3.cpp清单如下:

  #include

  classStudent

  //**1**

  intcomputer;

  inttotal;

  public:

  voidgetinformation;

  voidcomputesum;

  intgetcode;

  intgettotalscore;

  ~Student;;

  voidStudent::getinformation

  //**2**

  cout<<"英语成绩:";

  cin>>english;

  cout<<"计算机成绩:";

  cin>>computer;

  voidStudent::computesum

  total=english+computer;

  cout<<"编号"<

  intStudent::getcode

  returncode;

  intStudent::gettotalscore

  returntotal;

  voidfirstnameStudent*A[],intnum

  //**3**

  tempsum=*A[0].gettotalscore;

  forinti=1;i

  if*A[i].gettotalscore>tempsum

  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;

  fori=0;i

  A[i]->computesum;

  firstnameA,3;

  【参考答案】

  1int code;

  int english;

  2cout<<"输入编号:";

  cin>>code;

  3int tempcode,tempsum;

  tempcode=*A[0].getcode;

  【试题解析】

  本题是对C++程序设计的综合考查,其设计类的成员及成员函数的定义与调用,数据的输入输出,for循环语句,if条件判断语句等多个知识点,其中3中为指针数组的使用,指针数组是一组指针,每一个成员都按照指针的操作规则,但是整个访问规则仍然使用数组下标方式,如A[0]指的是第一个指针,而* A[0]是取出第一个指针指向的内容。

推荐访问:上机 冲刺 解析 二级C++上机冲刺题及答案解析 二级c上机考试题库 计算机二级c真题及讲解 计算机二级c++上机题库

版权所有:kk秘书网 2018-2024 未经授权禁止复制或建立镜像[kk秘书网]所有资源完全免费共享

Powered by kk秘书网 © All Rights Reserved.。备案号:闽ICP备18028781号-1