计算机二级考试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< } 运行时的输出结果是 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< } 运行时的输出结果是 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< } 运行时的输出结果是 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.派生类对基类的默认继承方式是公有继承 |
【单选题】: |