欢迎来到金达范文网!

计算机二级考试C上机考试试题及答案(完整)

时间:2023-02-11 10:05:03 来源:金达范文网

为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机二级考试C上机考试试题及答案,供参考练习,预祝考生们考出自己理想的成绩!程序改错题使用VC++6.0打下面是小编为大家整理的计算机二级考试C上机考试试题及答案(完整),供大家参考。

计算机二级考试C上机考试试题及答案(完整)

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

  程序改错题

  使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行,并且使程序输出的结果为

  0K

  注意:错误的语句在//******error******的下面,修改该语句即可。

  试题程序:

  #include

  classTC

  public:

  TC

  a=b=0:

  private:

  inta,b;

  ;

  classTCl:publicTC

  public:

  TC1

  //******error******

  virtualvoidfunc;

  ;

  classTC2:publicTCl

  public:

  TC2

  a=0:

  b=0:

  voidfunc

  //******error******

  cout<<"OK"<endl;

  private:

  inta;

  intb;

  ;

  voidmain

  TC20bj;

  //******error******

  TCl*p=TCl*obj;

  p->func;

  答案:

  1应改为“virtualvoidfunc=0;”。

  2应改为“cout<<"0K"<endl;”。

  3应改为“TCl*p=TCl*&obj;”。

  【解析】本题中TCl类中的func函数是纯虚函数,纯虚函数的定义格式为virtual<函数类型><函数名>参数表>=0”,因此第1处的语句应为“virtualvoidfunc=0;”。func函数没有参数表。编译程序后发现第2处的语句有错误,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<”不正确,应改成“cout<<"0K"<<endl;”。函数的调用方式有2种:非多态调用和多态调用,非多态调用是指不使用指针或引用的直接调用,多态调用是指通过对象的指针或引用的调用。在主函数中定义了tel*p,p是指向基类tcl的指针,因此是多态调用方式,即通过对象的指针来调用,应该把派生类对象的地址赋给p,而不是对象名,因此第3处的语句应改为“tcl*p=tcl*&obj;”。

推荐访问:上机 考试试题 答案 计算机二级考试C上机考试试题及答案 计算机二级考试C上机考试试题及答案 计算机二级c++上机题 计算机二级c考试真题及答案 全国计算机等级考试上机考试题库二级C

【计算机二级考试C上机考试试题及答案(完整)】相关文章:

1.农村党总支存在的问题举例(2篇)

2.农业技术推广服务项目实施方案(6篇)

3.军训典型事例描述(3篇)

4.内部控制规范与实际工作相结合(7篇)

5.写作能力不足自我批评(7篇)