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

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

2013-03-02 

  参考答案

  一、

  【参考答案】

  (1)在“}”后添加分号

  (2)将b.set();改为:b.A::set(4,5);

  (3)将b.show();改为:b.shows();

  【试题解析】

  (1)主要考查对类定义格式的掌握,类的结尾应该使用";";

  (2)主要考查对基类与派生类函数调用关系的掌握,根据所要求的输出结果,应该调用的函数为类A的set,而不是类B自身的set函数,应该避免调用的二义性;

  (3)主要考查对继承与派生的理解,由所要求输出结果可知正确:b.shows()。

  二、

  【参考答案】

  int CalcDigital(char *str)

  { if(str==NULL) return 0;

  int num_of_digital=0;

  int len=strlen(str); for(int i=0;i  if(str[i]<='9' && str[i]>='0')

  num_of_digital++;

  return num_of_digital; }

  【试题解析】

  本题考查对于if条件判断语句与for循环语句的熟练使用程度。注意判断条件(判断是否是数字是直接比较ASCII码)的使用。

  三、

  【参考答案】

  (1)const float PI = 3.14159f;

  const float WIDTH =3.00f;

  (2)Circle(float r):radius(r){};

  (3)FencePrice=f;

  ConcretePrice=c;

  (4)return FencePrice*fencelen+ConcretePrice*conarea;

  【试题解析】

  本题考查对符号常量的定义及类的定义与实现等方面的内容,其中常类型的定义应使用const关键字。


热点排行