计算机二级

3773考试网计算机等级考试计算机二级正文

2013计算机二级考试C++模拟试题十一及答案4

来源:2exam.com 2013-9-29 23:07:32

28.下面程序的结果为( ) 
  #include 
  int c; 
  class A{ 
  private: 
  int a; 
  static int b; 
  public: 
  A() {a=0;c=0;} 
  void seta() {a++;} 
  void setb() {b++;} 
  void setc() {c++;} 
  void display() {cout<  
  int A::b=0; 
  void main() 
  {A a1,a2; 
   a1.seta(); 
   a1.setb();  考试大论坛
   a1.setc(); 
   a2.seta(); 
   a2.setb(); 
   a2.setc(); 
   a2.display();} 
  A.1 2 1 
  B.1 2 2 
  C.1 1 2 
  D.2 2 2 
  【参考答案】 B 
  29.下列关于构造函数说法不正确的是( ) 
  A.构造函数必须与类同名 
  B.构造函数可以省略不写 
  C.构造函数必须有返回值 
  D.在构造函数中可以对类中的成员进行初始化 
  【参考答案】 C 
  30.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( ) 
  A.一元成员运算符 
  B.二元成员运算符 
  C.一元友元运算符 
  D.选项B和选项C都可能 
  【参考答案】 D 
  31.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是( ) 
  A.showbase()和eof() 
  B.showpoint()和eof() 
  C.showpoint()和bad() 
  D.showpoint()和good() 
  【参考答案】 B 
  32.下列程序中画线处应填入的语句是( ) 
  class Base 
  {public: 
  void fun() {cout<<″Base of fun″<  
  class Derived:public Base 
  { 
  void fun() 
  { 
  ____//显示基类的成员函数fun 
  cout<<″Derived of fun″<  
  } 
  }; 
  A.fun(); 
  B.Base.fun(); 
  C.Base::fun(); 
  D.Base->fun(); 
  【参考答案】 C 
  33.在位运算中,操作数每右移一位,其结果相当于( ) 
  A.操作数乘以2 
  B.操作数除以2 
  C.操作数乘以4 
  D.操作数除以4 
  【参考答案】 B 
  34.一个类的友元函数能够访问该类的( ) 
  A.私有成员 
  B.保护成员 
  C.公有成员 
  D.所有成员 
  【参考答案】 D 
  35.下面程序的输出结果是( ) 
  #include 
  #include 
  void main() 
  { 
  char p1[10],p2[10]; 
  strcpy(p1,″abc″); 
  strcpy(p2,″ABC″); 
  char str[50]″xyz″; 
  strcpy(str+2,strcat(p1,p2)); 
  cout<  
  } 
  A.xyzabcABC 
  B.zabcABC 
  C.xyabcABC 
  D.yzabcABC 
  【参考答案】 C

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