首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 二级考试 >

2013年计算机二级C++上机模拟试题一(附答案)(2)

2013-03-02 

  【参考答案】

  一、改错题

  (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调用成员函数应该用"."运算符。

  二、简单应用题

  【参考答案】

  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。

  三、综合应用题

  【参考答案】

  (1)int code;

  int english;

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

  cin>>code;

  (3)int tempcode,tempsum;

  tempcode=(*A[0]).getcode();

  【试题解析】

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


热点排行