计算机二级习题练习

计算机二级考试C++每日一练(2016-1-29)
1题:有如下程序:
  #include
  using namespace std;
  int main(){
  int a[6]={23,15,64,33,40,58};
  int s1,s2;
  s1=s2=a[0];
  for(int* p=a+1;p   if(s1>*p) s1=*p;
  if(s2<*p) s2=*p;
  }
  cout<   return 0;
  }
  运行时的输出结果是
  A)23        
  B)58        
  C)64         
  D)79
【单选题】:      

2题:有如下程序:
  #include
  using namespace std;
  void f1(int& x,int& y) {int z=x; x=y; y=z;}
  void f2(int x;int y)   {int z=x; x=y; y=z;}
  int main(){
  int x=10,y=26;
  f1(x,y);
  f2(x,y);
  cout<   return 0;
  }
  运行时的输出结果是
  A)10        
  B)16        
  C)26         
  D)36
【单选题】:      

3题:有如下程序:
   #include
   using namespace std;
   class XA{
   int a;
   public:
   static int b;
   XA(int aa):a(aa) {b++;}
   ~XA(){}
   int get(){return a;}
   };
   int XA::b=0;
   int main(){
   XA d1(2),d2(3);
   cout<    return 0;
   }
   运行时的输出结果是
   A)5         
   B)6         
   C)7          
   D)8
【单选题】:      

4题:若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是() 
A.operatorlong()const;
B.operatorlong(BigNumber);
C.longoperatorlong()const;
D.longoperatorlong(BigNumber);
【单选题】:      

5题:有如下函数模板定义:
  template


  T1FUN(T2n){returnn*5.0;}




  若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
A.FUN(9)
B.FUN<9>
C.FUN(9)
D.FUN<9>(double)
【单选题】:      

6题:下列关于析构函数的描述中,错误的是()
A.析构函数可以重载
B.析构函数由系统自动调用
C.每个对象的析构函数只被调用一次
D.每个类都有析构函数
【单选题】:      

7题:下列关于构造函数的描述中,错误的是()
A.构造函数名与类名相同
B.构造函数可以有返回值
C.构造函数可以重载
D.每个类都有构造函数
【单选题】:      

8题:若PAT是一个类,则程序运行时,语句“PAT(*ad)[3];”调用PAT的构造函数的次数是()  
A.0
B.1
C.2
D.3
【单选题】:      

9题:生成派生类对象时,派生类构造函数调用基类构造函数的条件是()
A.无需任何条件
B.基类中显式定义了构造函数
C.派生类中显式定义了构造函数
D.派生类构造函数明确调用了基类构造函数
【单选题】:      

10题:下列关于派生类和基类的描述中,正确的是()  
A.派生类成员函数只能访问基类的公有成员
B.派生类成员函数只能访问基类的公有和保护成员
C.派生类成员函数可以访问基类的所有成员
D.派生类对基类的默认继承方式是公有继承
【单选题】:      

 

您正在结束答题

请确认是否提交试卷?

继续做题 确认提交