试题答案

3773考试网计算机等级考试试题答案正文

2009年9月全国计算机等级考试二级C++真题及答案

来源:fjzsksw.com 2010-4-2 16:02:23

 

    (11)已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
  A)FA必须定义在FB之前
  B)FB必须定义在FA之前
  C)若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
  D)若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
  
  (12)有如下两个类定义
  class AA{};
  class BB{
  AA v1,*v2;
  BB v3;
  Int *v4;
  };
  其中有一个成员变量的定义是错误的,这个变量是
  A)v1
  B)v2
  C)v3
  D)v4
  
  (13)有如下类定义:
  class XX{
  int xdata;
  public:
  XX(int n=0) :  xdata (n) { }
  };
  class YY : public XX{
  int ydata;
  public:
  YY(int m=0, int n=0) : XX(m), ydata(n) { }
  };
  YY类的对象包含的数据成员的个数是
  A)1
  B)2
  C)3
  D)4

  (14)下列有关运算符函数的描述中,错误的是
  A)运算符函数的名称总是以operator为前缀
  B)运算符函数的参数可以是对象
  C)运算符函数只能定义为类的成员函数
  D)在表达式中使用重载的运算符相当于调用运算符重载函数
  
  (15)下列关于模板形参的描述中,错误的是
  A)模板形参表必须在关键字template之后
  B)模板形参表必须用括弧( )括起来
  C)可以用class修饰模板形参
  D)可以用typename修饰模板形参
  
  (16)在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
  A)ios_base::cur
  B)ios_base::beg
  C)ios_base::out
  D)ios_base::end
  
  (17)下列字符串可以用作C++标识符的是
  A)2009var
  B)goto
  C)test - 2009
  D)_123
  
  (18)下列枚举类型的定义中,包含枚举值3的是
  A)enum test {RED, YELLOW, BLUE, BLACK};
  B)enum test {RED, YELLOW=4, BLUE, BLACK};
  C)enum test {RED=-1, YELLOW,BLUE, BLACK};
  D)enum test {RED, YELLOW=6, BLUE, BLACK};

   (19)有如下程序段:
  int i=1;
  while (1) {
  i++;
  if(i == 10)  break;
  if(i%2 == 0)  cout << ‘*’;
  }
  执行这个程序段输出字符*的个数是
  A)10
  B)3
  C)4
  D)5
  
  (20)已知数组arr的定义如下:
  int arr[5] = {1,2,3,4,5};
  下列语句中输出结果不是2的是
  A)cout << *arr+1 <<endl;
  B)cout << *(arr+1)<<endl;
  C)cout << arr[1] <<endl;
  D)cout << *arr <<endl;

 

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

触屏版 电脑版
3773考试网 琼ICP备12003406号-1