2013微软实习生笔试题
下面程序输出的结果为( )。
include"iostream.h"
classA
{public:
A(){cOUt<<"CLASSA"<<endl;}
~A(){}};
ClaSSB:publicA
{public:
B(){cout<<"CLASSB"<<endl;}
~B(){}};
voidmain()
{A*P;
P=newB:
B*q:
q=newB;}
A.CLASSA
B.CLASSACLASSBCLASSBCLASSB
C.CLASSA
D.CLASSACLASSBCLASSBCLASSACLASSBCLASSBCLASSB
C。【解析】本题考查类的继承、类的实例化和构造函数、析构函数的调用方式以及何时调用。每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。
在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。
include<iostream>
using namespace std;
classA
{
public:
A(){cout<<'A';}
};
class B:______
{
public:
B(){cout<<'B';}
};
class C:______
{
public:C(){cout<<'C';}
};
class D:public B,public C
{
public:D(){cout<<'D';}
};
void main(){D obj;)
virtual A或virtual public A或virtual private A或virtual protected A与virtual A或virtual public A或virtual private A或virtual protected A 解析:由于每执行一次A类的构造函数,都将输出一个字符A,输出结果中只有一个A,且第一个输出为A,D继承B,可知必有B继承A。由题中要求C肯定继承某个类,所以,这里的C只能是继承于A,保证输出中只有一个A,A必须为虚基类,所以本题中的空都填virtual A。
有以下程序: #include<iostream> usingnamespacestd; classA{ public: A( ){cout<<"A";} }; classB{public:B( ){cout<<"B";}}; classC:publicA{ Bb; public: C( ){cout<<"C";} }; intmain( ){Cobj;return0;} 执行后的输出结果是( )。
A.CBA
B.BAC
C.ACB
D.ABC
D。【解析】本题考查的是类的继承和派生。系统首先要通过派生类的构造函数调用基类的构造函数,对基类成员初始化,然后对派生类中的新增成员初始化。
有如下程序: #include<iostream> using namespace std; classA { public: A(){cout<<"A";} }; class B{public:B(){cout<<"B";}}; class C:public A { B b; public: C(){cout<<"C";} }; int main(){C obj;return 0;} 执行后的输出结果是( )
A.ABC
B.BAC
C.ACB
D.CBA
下面程序段的输出结果为 package test; public class ClassA { int x=20; static int y=6; public static void main(String args[]) { ClassB b=new ClassB(); b.go(10); System.out.println("x="+b.x); } } class ClassB { int x; void go(int y) { ClassA a=new ClassA(); x=a.y; } }
A.x=10
B.x=20
C.x=6
D.编译不通过
解析:本题考查在Java中静态变量(类变量)的用法。在题目程序段中生成了一个static int y=6类变量,在ClassA中调用的 b.go(10),只不过是在ClassB中的一个局部变量,通过调用ClassB中的go方法可以生成一个ClassA对象,并给这个新生成的对象赋以ClassA中的类变量y的值。从main()方法作为入口执行程序,首先生成一个ClassB的对象,然后b.go(10)会调用 ClassA,会给x和y赋值,x=a.y后,x值为6,再返回去执行System.out.println("x="/b.x)语句,输出为x=6,可见,正确答案为选项C。
摘要:http://www.szjcbgjj.com/1.实现可变参数printf可以调用约定:A.cdeclB.stdcallC.pascalD.fastcall2.输出结果:classA{public:virtualvoidf(){cout<<"A:f()"<<endl;}voidf()const{cout<<"A:f()const"<<endl;}};classB:publicA{public:voidf(){cout<<"B:f()"<<endl;}http://www.ksam11.comhttp://www.szam11.com/voidf()const{cout<<"B:f()const"<<endl;}};voidga(constA*a){a->f();}int_tmain(intargc,_TCHAR*argv[]){A*a=newB();a->f();ga(a);}A.B::f()B::f()const….答案:B::f()A::f()const3.链表和数组的区别A.在有序的情况下的查找效率B.dynamicadd/removeC.randomaccessD.datatype4.关于线程和进程,下面哪句话正确:A.系统应用中一定至少有一个进程,但是不一定要有线程B.线程有自己的栈,必须和它的父进程共享自己的资源C.线程必须属于进程D.5.输出结果:intx=10;inty=10;x=x++;http://www.nbam11.com/http://www.njam11.com/y=++y;printf("%d%d/n",x,y);sy
下面这个程序的结果是 #include<iostream.h> class A { private: int a; public: void seta( );int geta( );}; void A::seta( ) { a = 1;} int A::geta( ) {return a;} class
A.1
B.2
C.随机输出1或2
D.程序有错
解析:在类A中有geta()函数,在类B中也有geta()函数,类C继承了类A和类B,这样就产生了二义性,所以程序会出错。
下面程序输出的结果为 #include"iostream.h" class A { public: A(){cout<<"CLASSA"<<endl;} ~A() {} }; class B:public A { public: B(){cout<<"CLASSB"<<endl;} ~B() {} }; void main() { A * p; p=new B; B *q; q=new B; }
A.CLASS A CLASS B
B.CLASS A CLASS B CLASS B
C.CLASS A CLASS B CLASS A CLASS B
D.CLASS A CLASS B CLASS B CLASS B
解析:每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。注意:类的实例化和构造函数、析函数的调用方式和何时调用。
在下面的程序中,若调用f1(x)时参数传递采用引用方式,调用f2(y)时参数传递采用传值方式,则输出结果为(47);若调用f1(x)和f2(y)时参数传递都采用引用方式,则输出结果为(48)。
A.3
B.6
C.8
D.10
解析:在高级语言中,使用参数是函数(子程序)之间传递信息的一种手段。最常用的参数调用方法有传值调用和引用调用:使用传值调用时,被调用的函数内部对形参的修改不影响实参的值;使用引用调用时,函数中对形参的访问和修改实际上就是对相应时参所作的访问和修改。因此,若调用n(x)时参数传递采用引用方式,调用f2(y)时宰数传递采用传值方式,则程序运行过程中a的值变化如图1所示:
下面程序的运行结果为( )。 #include<iostream.h> ClassA { public:A( ){cout<<"1";} ~A( ){cout<<"2";} }; ClassB:public:A { public: B( ){cout<<"3";} ~B( ){cout<<"4";} }; Voidmain( ) { Bb; }
A.1234
B.1324
C.1342
D.3142
C。【解析】本题考查在继承中构造函数和析构函数的调用顺序,应该是先调用基类的构造函数,再调用派生类的构造函数,调用析构函数时的顺序是先调用派生类的析构函数,后调用基类的析构函数。
在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD( )。 #include<iostream> usingnamespacestd; classA { public:A(){cout<<A;} }; classB: { public:B(){cout<<B;} }; classC:virtualpublicA { public:C(){cout<<C;} }; classD:publicB,publicD { public:D(){cout<<D;} }; voidmain(){D04;}
A.publicA
B.privateA
C.protectedA
D.virtualpublicA
D。【解析】由主函数main入手,定义了类D对象obi。其中D为类B和C的公有继承,A是C的虚基类。题目中要求的输出结果为ABCD,依次为类A、类B、类C、类D中构造函数的输出语句。为了保证基类通过多条路径被派生类继承,即保证A只被继承一次,输出一个A,所以不但需要声明A为C的虚基类,同样也要声明A为B的虚基类。
相关考题:
- 多选题Identify three correct statements of a multi-org setup. ()(Choose three.)AA Government Reporting Entity (GRE)/Legal Entity can point to one and only one Set of Books.BInventory Orgs can be associated directly with a GRE/Legal Entity.CThe creation of a Master Inventory organization is mandatory.DOne and only one Operating Unit can be associated with a GRE/Legal Entity.EOne Set of Books can have one or many GRE's/Legal Entities associated with it.
- 国家对渔业船舶实行强制检验制度,强制检验分为初次检验、营运检验和公正检验。
- 渔业生产的基本方针是什么?
- 多选题ABC Corp. has set up the Asset Category key flexfield. It has also set up a descriptive flexfield tostore vehicle information associated with the asset category "Vehicle." Identify two correctstatements.() (Choose two.)AThe setting up of the descriptive flexfield is mandatory.BThe Asset Category flexfield is owned by the Oracle Assets module.CThe descriptive flexfield is associated with tables in the Oracle Assets module.DOnly the Asset Category flexfield is associated with tables in the Oracle Assets module.
- 中华鲟属于()保护动物。A、国家一级B、国家二级C、国际公约附录二D、地方重点
- 发现外国人、外国船舶渔业违法案件时,应迅速向()报告,同时报海区局渔政渔港监督处,报告的内容包括船舶的()、国籍和()。
- 单选题XYZ Corp. is in the business of manufacturing cosmetics. It obtains and pays for raw materials.Which business flow in Oracle E-Business Suite would map to the above activities of obtainingand paying for raw materials?()AOrder to CashBProcure to PayCForecast to PlanDDemand to BuildEContract to Renewal
- 单选题Which tier in Oracle E-Business Suite is responsible for storing application data?()Adatabase tierBapplication tierCclient (desktop) tierDboth database tier and application tier
- 多选题Identify three correct statements of a multi-org setup. ()(Choose three.)AA Government Reporting Entity (GRE)/Legal Entity can point to one and only one Set of Books.BInventory Orgs can be associated directly with a GRE/Legal Entity.CThe creation of a Master Inventory organization is mandatory.DOne and only one Operating Unit can be associated with a GRE/Legal Entity.EOne Set of Books can have one or many GRE's/Legal Entities associated with it.
- 单选题Which tier in Oracle E-Business Suite is responsible for storing application data?()Adatabase tierBapplication tierCclient (desktop) tierDboth database tier and application tier
- 超星尔雅大学生职业生涯规划参考答案_
- 2020-2021学年黑龙江省哈尔滨市第六中学高二下学期开学考试生物试题 word版-
- 2020-2021学年黑龙江省哈尔滨市第六中学高一下学期开学测试(线上)(3月)生物试题 Word版-
- 2020-2021学年黑龙江省哈尔滨市师大附中高一上学期期末考试 生物-
- 2020年度-好医生-继续医学教育-中医学习课程题目及答案-
- 2019年高考全国卷Ⅲ理综试题(Word版含答案)-
- 2020执业药师考试中药学综合知识考前模拟题(15)-
- 医学微生物学试题集(详细答案)-
- 广西南宁市上林县中学2020-2021学年高二上学期期末考试生物试题-
- 人教版高中生物必修二期中试题附答案-