A、BB、BAC、ABD、BBA、CoflstB、2aC、_shapeD、.Count全真机考、在线考试、每日一练、评估报告,最专业全面的题库,尽在233网校题库!http://wx.233.com/tiku2015年全国计算机等级《二级年全国计算机等级《二级C++》上机考试冲刺试题》上机考试冲刺试题(4)一、选择题一、选择题(每小题每小题1分,共分,共40分分)1、有如下程序:#includeusingnamespacestd;classBase{protected:Base(){cout<<’A’;}Base(charC){cout<usingnamespacestd;classBase{private:答案:C解析:本题考查派生类的构造函数和析构函数.在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数;对象释放时,先执行派生类的析构函数,再执行基类的析构函数。本题中定义了一个派生类对象d1,首先执行基类的构造函数,输出A;然后执行派生类的构造函数,输出B。所以答案为c。◆◆答案:C解析:本题考查c++标识符的命名规则,其规则有如下几点:①所有标识符必须由字母、数字或下画线组成,且必须由字母或下画线开头;②所有标识符不能使用c++已有的关键字;③大、小写字母表示不同意义,即代表不同的标识符。选项A是关键字,选项B不能以数字开头,选项D包含了字符”一”,且不能以此字符开头。故答案为C。◆◆A、①②③④B、①②③C、②③④D、①④A、语句“Insturment*P=0;”编译时出错B、语句“Instnunents;”编译时出错C、类Pian0中的Display函数不是虚函数D、类Instrument是一个虚基类voidfunl()const{tout<<”funl”;}protected:voidfun2()const{tout<<”fun2”;}public:voidfun3()const{cout<<”fhll3”;}};classDerived:protectedBase{public:voidfhn4()const{cout<<”filn4”;}};intmain(){Derivedobj;obj.funl();//①obj.fun2();//②obj.furd();//③obj.fun4();//④returnU:}其中有语法错误的语句是()。4、有如下程序:#includeusingnamespacestd;classInstrument{public:virtualvoidDisplay()=0;};classPian0:publicInstrument}public:voidDisplay(){/*函数体略*/}};intmain(){InstrumentS;Instrument*P=0://…;return0;}下列叙述中正确的是()。答案...