版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级C++机试(继承和派生)模拟试卷1(共9套)(共197题)国家二级C++机试(继承和派生)模拟试卷第1套一、选择题(本题共23题,每题1.0分,共23分。)1、有如下程序:#include<iostream>usingnamespacesta;classA{public:A(){cout<<’A’;}~A(){cout<<’C’;}};classB:publicA{public:B(){cout<<’G’;}~B(){cout<<’T’;}};intmain(){Bobj;return0;}运行这个程序的输出结果是()。A、GATCB、AGTCC、GACTD、AGCT标准答案:B知识点解析:派生类B是由基类A公开继承而来,所以在创建类B的obi对象时,首先执行基类A的构造函数A(),输出A,再执行派生类B的构造函数B(),输出G,当程序结束时,首先执行派生类的析构函数~B(),输出T,再执行基类A的析构函数~A(),输出C。2、有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfun0{tout<<’B’;}};classDerived:publicBase{public:voidfun(){____cout<<’D’;}};intmain(){Derivedd;d.fun();return0;}若程序的输出结果是BD,则划线处缺失的部分是()。A、fun();B、Base.fun();C、Base::fun();D、Base->fun();标准答案:C知识点解析:派生类Derived的对象d调用其成员函数fun(),要输出结果为BD,所以在其成员函数fun()中要调用基类Base的成员函数fun()。3、下列关于虚基类的描述中,错误的是()。A、使用虚基类可以消除由多继承产生的二义性B、构造派生类对象时,虚基类的构造函数只被调用一次C、声明“classB:virtualpublicA”说明类B为虚基类D、建立派生类对象时,首先调用虚基类的构造函数标准答案:C知识点解析:虚基类是为了消除由多重继承产生的二义性而提出的。虚基类的说明格式是:Class<类名>:virtual<继承方式><基类名>,其中关键字virtual与继承方式的位置无关,但必须位于基类名之前,且virtual只对紧随其后基类名起作用。对于本题来说,声明“classB:virtualpublicA”说明类A为虚基类。4、有如下程序:#include<iostream>usingnamespacestd;classMountain{intheight;public:Mountain(inth=-):height(h){}virtualehar*GetName()const{return’’山’’;}intGetHeight()const{returnheight;}};classLushan:publicMountain{Public:Lushan(intd):Mountain(d){}Char*GetName()const{return’’庐山’’;}};intmain(){Mountain*p=newLushan(1000);cout<<p->GetName()<<’海拔’’<<p->GetHeight()<<’’米’’;return0;}运行这个程序的输出结果是()。A、庐山海拔1000米B、庐山海拔0米C、山海拔1000米D、山海拔0米标准答案:A知识点解析:在基类Mountain中定义了虚函数GetName()输出字符串“山”,而在派生类Lushan中对虚函数GetName()进行了重新定义,输出字符串“庐山”。在主函数中对派生类中的虚函数GetName()进行了多态调用,此时调用的是派生类中重新定义的GetName(),输出字符字符串“庐山”。5、在C++中,用于实现运行时多态性的是()。A、内联函数B、重载函数C、模板函数D、虚函数标准答案:D知识点解析:此题考查的是虚函数的概念。C++语言的多态性有两种:函数重载和虚函数。虚函数只有在运行时才能被确定,称为运行时多态。编译时的多态是通过函数重载和模板实现的。6、有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfun1(){cout<<’’Base\n’’;}virtualvoidfun2(){cout<<’’Base\n’’;}};classDerived:publicBase{public:voidfun1(){cout<<’’Derived\n’’;}voidfun2(){cout<<’’Derived\n’’;}};voidf(Base&b){b.fun1();b.fun2();}intmain(){Derivedobj;f(obj);return0:}执行这个程序的输出结果是()。A、BaseBaseB、BaseDerivedC、DerivedBaseD、DerivedDerived标准答案:B知识点解析:此题考查的是虚函数的概念。在C++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obj,所以在调用fun1()时,运行的是基类的版本,而fun2()运行的是派生类的版本。7、有如下程序#include<iostream>usingnamespacestd;classA{public:virtualvoidfunc1(){cout<<’’A1’’;}voidfunc2(){cout<<’’A2’’;}};classB:publicA{public:voidfunc1(){cout<<’’B1’’;}voidfunc2(){cout<<’’B2’’;}};intmain(){A*p=newB;p->func1();p->func2();return0;}运行此程序,屏幕上将显示输出()。A、B182B、A1A2C、B1A2D、A182标准答案:C知识点解析:此题考查的是虚函数的概念。此题中,func1是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=newB;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用func1时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:B1A2。8、如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>usingnamespacestd;classBase{inta,b;public:Base(intx,inty){a=x;b=y;}voidshow(){cout<<a<<’,’<<b<<end1;}};classDerived:publicBase{intc,d;public:Derived(intx,inty,intz,intm):Base(x,y){c=z;d=m;}voidshow(){cout<<c<<’,’<<d<<endl;}};intmain(){BaseB1(50,50),*pb;DerivedD1(10,20,30,40);pb=&D1;return0;return();}运行时输出的结果是()。A、10,20B、30,40C、20,30D、50,50标准答案:A知识点解析:此题考查的是多态性。在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。在实函数的情况下。通过基类指针所调用的只能是基类的那个函数版本,无法调用到派生类中重定义函数。此题中,通过指针pb所调用的是基类的版本,即输出a和b的值10,20。9、虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidf(){cout<<’’f()+’’;}voidg(){cout<<’’g0+’’;}};classDerived:publicBase{public:voidf(){cout<<’’f+’’;}voidgo{cout<<,’’g+’’;}};intmain{Derivedd;Base*p=&d;p->f();p->g();return0;}运行时输出的结果是()。A、f+g+B、f0+g+C、f+g0+D、f0+g0+标准答案:C知识点解析:此题考查的是虚函数和多态性。此题中,因为f()是虚函数具有多态性,所以通过指针p调用的f()是派生类Derived中定义的f():而g()不是虚函数,通过指针p调用的是Base中的g()。10、有如下程序;#include<iostream>usingnamespacestd;classBase{public:voidoutput(){cout<<1;}virtualvoidPrint(){cout<<’B’;}};classDerived:publicBase{public:voidoutput(){cout<<2;}voidPrint(){cout<<’D’;}};intmain(){Base*ptr=newDerived;ptr->output();ptr->Print();deleteptr;return0;}程序的输出结果是()。A、1BB、1DC、2BD、2D标准答案:B知识点解析:此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。11、有如下程序;#include<iostream>usingnamespacestd;classB{public:virtualvoidshow(){cout<<’’B’’;}};classD:publicB{public:voidshow(){cout<<’’D’’;}};voidfunl(B*ptr){ptr->show();}voidfun2(B&ref){ref.show0;}voidfun3(Bb){b.show();}intmain(){Bb,*p=newD;Dd;fun1(p);fun2(b);fun3(d);return0;}程序的输出结果是()。A、BBBB、BBDC、DBBD、DBD标准答案:C知识点解析:此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。此题中,fun1()和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,funl()将调用D类中的show()输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show()输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show(),输出字符‘B’。故最终输出结果是DBB。12、下列有关抽象类和纯虚函数的叙述中,错误的是()。A、拥有纯虚函数的类是抽象类,不能用来定义对象B、抽象类的派生类若不实现纯虚函数,它也是抽象类C、纯虚函数的声明以’’=0;"结束D、纯虚函数都不能有函数体标准答案:D知识点解析:此题考查的是抽象类和纯虚函数的概念。纯虚函数可以有函数体,它的实现由派生类给出。13、有如下程序:#include<iostream>usingnamespacestd;classGA{public;virtualintf(){return1;}};classGB:publicGA{public;virtualintf(){return2;}};voidshow(GAg){cout<<g.f();}voiddisplay(GA&g){cout<<g.f();}intmain(){GAa:show(a);display(a);GBb:show(b);display(b);return0;}运行时的输出结果是()。A、1111B、1211C、1112D、1212标准答案:C知识点解析:此题考查派生类与虚函数的考查。由主函数main入手,其中分别定义了类GA和GB的对象a和b。首先,执行参数a的show函数调用,其中的输出语句为调用GA类中的f()虚函数,返回1。同理display(a)函数输出1。show(b)函数中调用的为GA中的f()函数,display(b)调用GA中f()函数,返回1,display(b)调用GB中的f()函数返回2。所以最后输出为1112。14、下列选项中,与实现运行时多态性无关的是()。A、重载函数B、虚函数C、指针D、引用标准答案:A知识点解析:在C++中,多态性可以分为两类:编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载和模版体现的,运行时的多态性是通过虚函数体现的。15、在一个抽象类中,一定包含有()。A、虚函数B、纯虚函数C、模板函数D、重载函数标准答案:B知识点解析:拥有纯虚函数的类叫做抽象类,所以抽象类中必然包含有虚函数。16、有如下程序:#include<iostream>usingnamespacestd;classA{publicvirtualvoidf(){cout<<1;}voidg(){cout<<2;}};classB:PubliCA{public:virtualvoidf(){cout<<3;}voidg(){cout<<4;}};voidshow(A&a){a.f();a.g();}intmain(){Bb:show(b);return0:}运行时的输出结果是()。A、12B、34C、14D、32标准答案:D知识点解析:在派生类classB中对基类中的虚拟成员函数virtualvoidf()和实函数voidg()进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtualvoidf(){cout<<3;}输出3,调用基类的实函数voidg(){cout<<2;}输出2。所以选项D为正确答案。17、有如下程序:#include<iostream>usingnamespacestd;classPublication{//出版物类charname[30];Publication(char*name=’’未知名称’’){strcpy(this->name,name);}constchar*getName()const{returnname;}virtualconstchar*getType()const{return’’未知类型’’;}classBook:publicPublication{//书类Book(char*name):Publication(name){}virtualconstchar*getTypeoconst{return’’书’’;}voidshowPublication(Publication&p){cout<<p.getType()<<’’:’’<<p.getName()<<end1;}intmain(){Bookbook(’’精彩人生’’);showPublication(book);return0:}运行时的输出结果是()A、未知类型:未知名称B、未知类型:精彩人生C、书:未知名称D、书:精彩人生标准答案:D知识点解析:因为类Book继承自基类Publication,所以在类Book中的虚常成员函数*getType(){return’’书’’;}就会覆盖基类中的虚常成员函数*getType()const{return’’未知类型’’;},所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName()函数的输出结果为“精彩人生”。18、下面是类shape的定义:classShape{public:VirtualvoidDraw()=0;};下列关于Shape类的描述中,正确的是()。A、类Shape是虚基类B、类Shape是抽象类C、类ShaDe中的Draw函数声明有误D、语句’’Shapes;’’能够建立Shape的一个对象s标准答案:B知识点解析:因为类Shape中包含纯虚函数Draw(),所以类Shape是抽象类。19、有如下程序:#include<iostream>usingnamespacestd;classInstrument{public:virtualvoidDisplay():0;};classPiano:publicInstrument{Public:voidDisplay(){/*函数体程序略*/)};intmain(){Instruments;Instrument*p=0;//…;return0;}下列叙述中正确的是()。A、语句’’Insturment*p=0;"编译时出错B、语句’’Instruments;’’编译时出错C、类Piano中的Display函数不是虚函数D、类Instrument是一个虚基类标准答案:B知识点解析:由于函数Display()是一个纯虚函数,所以类Instrument是抽象类,而抽象类是不能定义对象的,因而选项B为正确选项。20、有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidfunction1(){tout<<’0’;}voidfunction2(){cout<<’1’;}};classDerived:publicBase{public:voidfunction1(){tout<<’2’;}voidfunction2(){cout<<’3’;}};intmain(){Base*p=newDerived();p->function1();p->function2();return0;};运行时的输出结果是()。A、01B、21C、03D、23标准答案:B知识点解析:函数function1()在基类Base中定义为虚成员函数,而在派生类Dervied中重新进行了定义,输出字符2,函数function2()在基类Base中定义虚成员函数,在主函数中使用指向基类的指针变量p访问function2()时,输出1。21、有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidShow(){cout<<’B’;}};classDerived:publicBase{public:voidShow(){cout<<’D’;}};intmain(){Base*p1=newDerived;Derived*p2=new.Derived;p1->Show();p2->Show();deletep1;deletep2;return0;}运行这个程序的输出结果是()。A、BBB、BDC、DBD、DD标准答案:D知识点解析:在基类Base中定义了虚函数Show()输出字符‘B’,而在派生类Derived中对虚函数Show()进行了重新定义,输出字符‘D’。在主函数中对基类和派生类中的虚函数Show()进行了多态调用,此时调用的是派生类中重新定义的Show(),输出字符‘D’。22、有如下类定义classAnimal{public;virtualvoidName()=0;};classKoala:publicAnimal{public:voidName(){/*函数体略*/)};关于上述类定义,下列描述中错误的是()。A、类Koala是类Animal的派生类B、类Koala中的Name函数是一个虚函数C、类Animal中的Name函数是一个纯虚函数D、语句“Animala;”能够建立类Animal的一个对象a标准答案:D知识点解析:在类Animal定义了纯虚函数Name(),所以类Animal就是一个抽象类,而抽象类是不能够建立对象的。23、有如下程序:#include<iostream>usingnamespacestd;classB{public:virtualvoidf(){cout<<’’B’’;}voidg(){cout<<’’B’’;}};classD:publicB{public:voidf(){cout<<’’D’’;}voidg(){cout<<’’D’’;}};voidh(B*p){p->f();p->g();}intmain(){Dobj;h(&obj);return0;}运行这个程序的输出结果是()。A、DDB、BBC、BDD、DB标准答案:D知识点解析:在基类B中定义虚函数f()和成员函数g(),而在派生类D中定义了函数f()和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数g(),输出B。国家二级C++机试(继承和派生)模拟试卷第2套一、选择题(本题共22题,每题1.0分,共22分。)1、有如下程序:#includeusingnamespacestd;classBASE{public:~BASE(){cout<<”BASE”;}};classDERIVED:publicBASE{public:~DERIVED(){cout<<”DERIVED”;}};intmain(){DERIVEDx;return0;}执行后的输出结果是()。A、BASEB、DERIVEDC、BASEDERIVEDD、DERIVEDBASE标准答案:D知识点解析:此题考查的是派生类的定义和使用。当对象被删除时,派生类的析构函数就被执行。由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。2、有如下类定义:classXX{intxx;public:XX():xx(0){cout<<ˊAˊ;}XX(intn):xx(n){cout<<ˊBˊ;}};classYY:publicXX{intyy;public:YY():yy(0){cout<A、YYy1(0,0);B、YYy2(1);C、YYy3(0);D、YYy4;标准答案:D知识点解析:考查的是类的继承。选项A的执行结果为B0,建立YY的对象y1,首先调用其构造函数,YY继承于XX所以先调用的为XX的构造函数,根据输入的参数可知输出B,然后执行YY的构造函数输出0;同理,选项B的执行结果为B1,选项C的执行结果为B0。3、下列代码段声明了3个类classPerson{};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之间关系的描述中,错误的是()。A、类Person是类Undergraduate的基类B、类Undergraduate从类student公有继承C、类student是类Person的派生类D、类Undergraduate是类Person的派生类标准答案:B知识点解析:Student类公有继承自Person类,Undergraduate类私有继承自Student类。所以Undergraduate类是从Student类私有继承的。4、有如下类声明:classMyBASE{intk:public:voidset(intn){k=n;}intget()const{returnk;}};classMyDERIVED:protectedMyBASE{protected:intj;public:voidset(intm,intn){MyBASE::set(m);j=n;}intget()const{returnMyBASE::get()+j;}};则类MyDERIVED中保护的数据成员和成员函数的个数是()。A、4B、3C、2D、1标准答案:B知识点解析:此题考查的是派生与继承中的访问权限。protected派生:private->不可见;protected->private:public->protected。5、在公有继承的情况下,允许派生类直接访问的基类成员包括()。A、公有成员B、公有成员和保护成员C、公有成员、保护成员和私有成员D、保护成员标准答案:B知识点解析:此题考查的是派生类对基类成员的访问。基类的成员有公有、保护和私有三种访问属性;类的继承方式也有公有继承、保护继承和私有继承三种。无论那种继承方式,派生类中的成员都不能访问基类中的私有成员,但可以访问基类中的公有成员和保护成员。6、若有如下类定义:classB{voidfun1(){}protected:doublevarl;public:voidfun2(){}};classD:publicB{protected:voidfun3(){}};己知obi是类D的对象,下列句中不违反类成员访问控制权限的是()。A、obj.fun1();B、obj.varl;C、obj.fun2();D、obj.fun3();标准答案:C知识点解析:此题考查的是基类成员在派生类中的访问属性。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都变成私有成员;派生类从基类保护继承时,基类的公有成员在派生类中变成保护成员,基类的保护成员在派生类中仍然是保护成员。根据以上分析可知,本题中只有从B类继承的fun2()为公有属性,故选C选项。7、对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。A、公有或私有B、私有C、保护或私有D、公有或保护标准答案:D知识点解析:通过公有继承定义的派生类,其成员函数可以访问基类的公有成员和保护成员,但不能访问基类的私有成员。8、有如下程序:#includeusingnamespacestd;classMusic{public:voidsetTitle(char*str){strcpy(title,str);}protected:chartype[10];private:chartitle[20];};classJazz:publicMusic{public:voidset(char*str){strcpy(type,"Jazz");//①strcpy(title,str);//②}};下列叙述中正确的是()。A、程序编译正确B、程序编译时语句①出错C、程序编译时语句②出错D、程序编译时语句①和②都出错标准答案:C知识点解析:派生类Jazz不能访问基类Music中的私有成员title。9、有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{protected:voidfun4(){}};若obi是类D的对象,则下列语句中不违反访问控制权限的是()。A、obj.fun1();B、obj.fun2();C、obj.fun3();D、obj.fun4();标准答案:A知识点解析:派生类D公有继承父类B,所以obj可以访问基类B的公有,不能访问其它成员。10、有如下程序#includeusingnamespacestd;classBase{protected:Base(){cout<<ˊAˊ;}Base(charc){cout<A、BB、BAC、ABD、BB标准答案:C知识点解析:此题考查的是派生类对象的构造。建立派生类对象时,构造函数的执行顺序是:执行基类的构造函数,调用顺序按照各个基类被被继承时声明的顺序;执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序;执行派生类的构造函数。此题中,在建立派生类Derived的对象d1时会先调用基类Base的构造,调用的是默认构造函数,输出字符‘A’;然后调用自身的构造函数,输出‘B’:故程序的输出结果是:AB。11、下列有关继承和派生的叙述中,正确的是()。A、派生类不能访问基类的保护成员B、作为虚基类的类不能被实例化C、派生类应当向基类的构造函数传递参数D、虚函数必须在派生类中重新实现标准答案:C知识点解析:此题考查的是继承和派生。无论使用哪种继承方式,派生类中的成员都不能访问基类中的私有成员,而可以访问基类中的公有成员和保护成员,所以选项A错误:C++中只有抽象类不能被实例化,而虚基类不一定非得是抽象类,所以选项B错误;在派生类中可以重新定义从基类继承下来的虚函数,也可以不重新定义,故选项D错误。12、有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout<<ˊ1ˊ;}};classBB:publicAA{intk:public:BB():k(0){cout<<ˊ2ˊ;}BB(intn):k(n){cout<<ˊ3ˊ;}};intmain(){BBb(4),c;return0:}运行时的输出结果是()。A、1312B、132C、32D、1412标准答案:A知识点解析:在基类AA的默认构造函数中,输出字符‘1’,在继承类BB的默认构造函数中,输出字符‘2’,在带有参数n的构造函数中,输出字符‘3’。在主函数中,在创建BB的对象b(4)时,会首先调用基类AA的构造函数输出字符‘1’,再调用类BB带参数的构造函数输出字符‘3’。在创建BB的对象c时,会首先调用基类AA的构造函数输出字符‘1’,再调用类BB默认的构造函数输出字符‘2’。所以程序输出的结果为1312。13、生成派生类对象时,派生类构造函数调用基类构造函数的条件是()。A、无需任何条件B、基类中显示定义了构造函数C、派生类中显式定义了构造函数D、派生类构造函数明确调用了基类构造函数标准答案:A知识点解析:因为派生类从基类中继承,它含有基类中的数据成员和函数成员,所以当生成派生类对象时,能无条件的调用基类的构造函数。14、已知基类Employee只有一个构造函数,其定义如下:Employee::Employee(intn):id(n){}Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是()。A、Manager::Manager(intn):id(n){}B、Manager::Manager(intn){id=n;}C、Manager::Manager(intn):Employee(n){}D、Manager::Manager(intn){Employee(n);}标准答案:C知识点解析:基类的构造函数是带有参数的,派生类从基类派生,这就需要在派生类的构造函数名后面显示的调用基类的构造函数。15、下列关于虚基类的描述中,错误的是()。A、使用虚基类可以消除由多继承产生的二义性B、构造派生类对象时,虚基类的构造函数只被调用一次C、声明“classB:virtualpublicA"说明类B为虚基类D、建立派生类对象时,首先调用虚基类的构造函数标准答案:C知识点解析:虚基类是为了消除由多重继承产生的二义性而提出的。虚基类的说明格式是:Class<类名>:vinual<继承方式><基类名>,其中关键字virtual与继承方式的位置无关,但必须位于基类名之前,且virtual只对紧随其后基类名起作用。对于本题来说,声明“classB:vinualpublicA”说明类A为虚基类。16、下列关于虚函数的说明中,正确的是()。A、从虚基类继承的函数都是虚函数B、虚函数不得是静态成员函数C、只能通过指针或引用调用虚函数D、抽象类中的成员函数都是虚函数标准答案:B知识点解析:此题考查的是虚函数的概念。在成员函数的声明前面加上Virual关键字,即可把函数声明为虚函数。虚函数可以是另一个函数的友元函数而不能是静态成员函数。17、如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#includeusingnamespacestd;classBase{inta,b;public:Base(intx,inty){a=x;b=y;}voidshow(){cout<A、10,20B、30,40C、20,30D、50,50标准答案:A知识点解析:此题考查的是多态性。在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。在实函数的情况下。通过基类指针所调用的只能是基类的那个函数版本,无法调用到派生类中重定义函数。此题中,通过指针pb所调用的是基类的本,即输出a和b的值10,20。18、有如下程序;#includeusingnamespacestd;classB{public:virtualvoidshow(){cout<<"B";)};classD:publicB{public:voidshow(){cout<<"D";}};voidfun1(B*ptr){ptr->show();}voidfun2(B&ref){ref.show();}voidfun3(Bb){b.show();}intmain(){Bb,*p=newD;Dd;fun1(p);fun2(b);fun3(d);return0;}程序的输出结果是()。A、BBBB、BBDC、DBBD、DBD标准答案:C知识点解析:此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。此题中,fun1()和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,fun1()将调用D类中的show()输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show()输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show(),输出字符‘B’。故最终输出结果是DBB。19、下列选项中,与实现运行时多态性无关的是()。A、重载函数B、虚函数C、指针D、引用标准答案:A知识点解析:在C++中,多态性可以分为两类:编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载和模版体现的,运行时的多态性是通过虚函数体现的。20、有如下程序:#includeusingnamespacestd;classPublication{//出版物类charname[30];public:Publication(char*name="未知名称"){strcpy(this->name,name);}constchar*getNameoconst{returnname;}virtualconstchar*getType()const{return"未知类型";}};classBook:publicPublication{//书类public:Book(char*name):Publication(name){)virtualconstchar*getType()const{return"书";}};voidshowPublication(Publication&p){cout<A、未知类型:未知名称B、未知类型:精彩人生C、书:未知名称D、书:精彩人生标准答案:D知识点解析:因为类Book继承自基类Publication,所以在类Book中的虚常成员函数*getTpye(){return”书”;}就会覆盖基类中的虚常成员函数*getType()const{return"未知类型";},所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName()函数的输出结果为“精彩人生”。21、有如下程序:#includeusingnamespacestd;classInstrument{public:virtualvoidDisplay()=0:};classPiano:publicInstrument{public:voidDisplay(){/*函数体程序略*/}};intmain(){Instruments;Instrument*p=0;//…;return0;}下列叙述中正确的是()。A、语句“Insturment*p=0;”编译时出错B、语句“Instruments;”编译时出错C、类Piano中的Display函数不是虚函数D、类Instrument是一个虚基类标准答案:B知识点解析:由于函数Display()是一个纯虚函数,所以类Instrument是抽象类,而抽象类是不能定义对象的,因而选项B为正确选项。22、有如下程序:#includeusingnamespacestd;classBase{public:virtualvoidShow(){cout<<’B’;}};classDerived:publicBase{public:voidShow(){cout<<’D’;}};intmain(){Base*p1=newDerived;Derived*p2=newDerived;p1->Show();p2->Show();deletep1:deletep2;return0;}运行这个程序的输出结果是()。A、BBB、BDC、DBD、DD标准答案:D知识点解析:在基类Base中定义了虚函数Show()输出字符‘B’,而在派生类Derived中对虚函数Show()进行了重新定义,输出字符‘D’。在主函数中对基类和派生类中的虚函数Show(1)进行了多态调用,此时调用的是派生类中重新定义的Show(),输出字符‘D’。国家二级C++机试(继承和派生)模拟试卷第3套一、选择题(本题共23题,每题1.0分,共23分。)1、有如下类声明:classXA{intx:public:XA(intn){x=n;}};classXB:publicXA{inty;public:XB(inta,intb);};在构造函数XB的下列定义中,正确的是()。A、XB::XB(inta,intb):x(a),y(b){}B、XB::XB(inta,intb):XA(a),y(b){}C、XB::XB(inta,intb):x(a),XB(b){}D、XB::XB(inta,intb):XA(a),XB(b){}标准答案:B知识点解析:此题考查的是派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化;然后对派生类中的新增成员初始化。格式为:派生类名(构造函数形参表)基类构造函数(形参表)。2、有如下程序:#includeusingnamespacestd;classBASE{public:~BASE(){cout<<"BASE";}};classDERIVED:publicBASE{public:~DERIVED(){cout<<"DERIVED";}};immain(){DERIVEDx;return0;}执行后的输出结果是()。A、BASEB、DERIVEDC、BASEDERIVEDD、DERJVEDBASE标准答案:D知识点解析:此题考查的是派生类的定义和使用。当对象被删除时,派生类的析构函数就被执行。由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,冉执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。3、下列有关继承和派生的叙述中,正确的是()。A、如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B、派生类的成员函数可以访问基类的所有成员C、基类对象可以赋值给派生类对象D、如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类标准答案:D知识点解析:此题考查的是继承和派生。无论是哪种继承方式,派生类都能够访问基类的公有和保护成员,而不能访问基类的私有成员,故选项A和B错误;公有继承时,基类的对象不可作为派生类的对象处理,即基类对象不可赋值给派生类对象,所以选项c错误。4、在下列关键字中,不能用来表示继承方式的是()。A、privateB、staticC、publicD、protected标准答案:B知识点解析:此题考查的是继承方式。继承方式有私有(private)、保护(protected)、公有(public)三种。5、在类声明中,紧跟在“public:”后声明的成员的访问权限是()。A、私有B、公有C、保护D、默认标准答案:B知识点解析:类中提供了3种访问控制的权限:公有,私有和保护。其中公有类型定义了类的外部接口,任何一个外部的访问都必须通过外部接口进行。私有类型的成员只允许本类的成员函数访问,来自类外部的任何访问都是非法的,保护类型介于公有类型和私有类型之间,在继承和派生时可以体现出其特点。6、定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式()。A、私有继承B、非私有继承C、保护继承D、公有继承标准答案:A知识点解析:继承的方式包括三种:公有继承,保护继承和私有继承。如果不显示的给出继承方式,缺省的类继承方式是私有继承private。7、有如下类定义:classXX{intxx;public:XX():xx(0){cout<<’A’;}XX(intn):xx(n){cout<<’B’;}};classYY:publicXX{intyy;public:YY():yy(0){cout<A、YYy1(0,0);B、YYy2(1);C、YYy3(0);D、YYy4;标准答案:D知识点解析:考查的是类的继承。选项A的执行结果为B0,建立YY的对象y1,首先调用其构造函数,YY继承于XX所以先调用的为xx的构造函数,根据输入的参数可知输出B,然后执行YY的构造函数输出0;同理,选项B的执行结果为B1,选项C的执行结果为B0。8、下列关于继承方式的描述中,错误的是()。A、如果不显式地指定继承方式,缺省的继承方式是私有(private)B、采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C、采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D、采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员标准答案:D知识点解析:基类中的私有成员在派生类中是隐蔽的,只能在基类内部访问。派生类中的成员不可以访问基类中的私有成员,只可以访问基类中的公有成员和保护成员。9、下列代码段声明了3个类classPerson{};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之间关系的描述中,错误的是()。A、类Person是类Undergraduate的基类B、类Undergraduate从类student公有继承C、类student是类Person的派生类D、类Undergraduate是类Person的派生类标准答案:B知识点解析:Student类公有继承自Person类,Undergraduate类私有继承自Srudent类。所以Undergraduate类是从Student类私有继承的。10、下列关于基类和派生类关系的叙述中,正确的是()。A、每个类最多只能有一个直接基类B、派生类中的成员可以访问基类中的任何成员C、基类的构造函数必须在派生类的构造函数体中调用D、派生类除了继承基类的成员,还可以定义新的成员标准答案:D知识点解析:继承分为单继承和多继承,一个类只有一个直接基类时,称为单继承;而一个类同时有多个直接基类时,则称为多继承。派生类的数据成员由所有基类的数据成员与派生类新增的数据成员共同组成。11、若已定义了类Vehicle,则下列派生类定义中,错误的是()。A、classCar:vehicle{/*类体略*/};B、classCar:publiccar{/*类体略*/};C、classCar:publicVehicle{/*类体略*/}D、classCar:virtualPublicVehicle{/*类体略*/};标准答案:B知识点解析:类Car不能派生自它本身。12、下列描述中,错误的是()。A、公有继承时基类中的公有成员在派生类中仍是公有成员B、公有继承时基类中的保护成员在派生类中仍是保护成员C、保护继承时基类中的公有成员在派生类中仍是公有成员D、保护继承时基类中的保护成员在派生类中仍是保护成员标准答案:C知识点解析:保护继承时基类中的公有成员在派生类中是保护成员。13、当派生类继承一个基类时,默认的继承方式为()。A、PublicB、protectedC、privateD、不确定标准答案:C知识点解析:派生类继承一个基类时,默认的继承方式为private。14、下列关于派生类的叙述中,错误的是()。A、派生类至少要有一个基类B、派生类中包括了从基类继承的成员C、一个派生类可以作为另一个派生类的基类D、基类成员被派生类继承以后访问权限保持不变标准答案:D知识点解析:派生类对象对基类成员的访问权限:①对于公有继承,只有基类的公有成员可以被派生类对象访问,其他(保护和私有)成员不能被访问。②对于私有继承和保护继承,基类中所有成员都不能被派乍类对象访问。派生类对基类成员的访问权限:①对于公有继承,基类中公有成员和保护成员可以访问,而基类中私有成员不能被访问。②对于私有继承和保护继承,也是基类中的公有成员和保护成员可以被派生类访问,而基类中的私有成员不能被访问。15、有如下类声明:classMyBASE{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classMyDERIVED:protectedMyBASE{protected:intj;public:voidset(intm,intn){MyBASE::set(m);j=n;}intget()const{returnMyBASE::get()+j;}};则类MyDERIVED中保护的数据成员和成员函数的个数是()。A、4B、3C、2D、1标准答案:B知识点解析:此题考查的是派生与继承中的访问权限。protected派生:private->不可见;protected->private;public->protected。16、有如下程序:#includeusingnamespacestd;classBase{public:voidfun(){cout<<"Base::fun"<A、Base.fun();B、Base::fun();C、Base->fun();D、fun();标准答案:B知识点解析:此题考查的是继承的使用。分析题目可知,横线处应填入对基类成员函数fun()的调用语句,此处只能使用作用域运算符“::”才能调用到基类的同名函数,故选项B正确。17、有如下程序:#includeusingnamespacestd;classBase{private:voidfun1()const{cout<<"fun1";}protected:voidfun2()const{cout<<"fun2";}public:voidfun3()const{cout<<"fun3";}};classDerived:protectedBase{public:voidfun4()const{cout<<"fun4";}};intmain(){Derivedobj;obj.fun1();//①obj.fun2();//②obj.fun3();//③obj.fun4();//④return0:}其中有语法错误的语句是()。A、①②③④B、①②③C、②⑧④D、①④标准答案:B知识点解析:此题考查的是保护继承。因为Derived以pmtected方式继承了Base类,所以父类Base中的公育成员和保护成员均成了Derived类的保护成员,而Base类的私有成员Derived类不可访问。所以,主函数中通过Derived类的对象只能够访问到Derived类的公有成员。18、有如下类定义:classMyBase{intk;public:MyBase(intn=O):k(n){)intvalue()const{returnk;});classMyDerived:MyBase{intj;.public:MyDerived(inti):j(i){}intgetK()const{returnk;)intgetJ()const{returnj;}};编译时发现有一处语法错误,对这个错误最准确的描述是()。A、函数getK试图访问基类的私有成员变量kB、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或privateC、类MyDerived缺少一个无参的构造函数D、类MyDerived的构造函数没有对基类数据成员k进行初始化标准答案:A知识点解析:此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getK()中的语句returnk;是非法的。19、派生类的成员函数不能访问基类的()。A、公有成员和保护成员B、公有成员C、私有成员D、保护成员标准答案:C知识点解析:此题考查的是派生类对基类成员的访问。派生类对基类的各个成员的访问能力与继承方式无关,其成员不能访问基类中的私有成员,可以访问基类的公有成员和保护成员。20、若有如下类定义:classB{voidfun1(){}protected:doublevar1;public:voidfun2(){)};classD:publicB{protected:voidfun3(){}};已知obj是类D的对象,下列句中不违反类成员访问控制权限的是()。A、obj.fun1();B、obj.var1;C、obj.fun2();D、obj.fun3();标准答案:C知识点解析:此题考查的是基类成员在派生类中的访问属性。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都变成私有成员;派生类从基类保护继承时,基类的公有成员在派生类中变成保护成员,錾类的保护成员在派生类中仍然是保护成员。根据以上分析可知,本题中只有从B类继承的fun2()为公有属性,故选C选项。21、有如下类声明:classBase{protected;intamount;public;Base(intn=0):amount(n){)intgetAmountoconst{returnamount;}};classDerived:publicBase{protected;intvalue;public;Derived(intm,intn):value(m).Base(n){)IntgetData()const{returnvalue+amount;}};已知X是一个Derived对象,则下列表达式中正确的是()。A、x.value+x.getAmount()B、x.getData0一X.gctAmount()C、X.getData0一x.amountD、x.value+x.amount标准答案:B知识点解析:此题考查的是派生类对基类成员的访问权限。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都变成私有成员;派生类从基类保护继承时,基类的公有成员在派生类中变成保护成员,基类的保护成员在派生类中仍然是保护成员。22、在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译。这说明()。A、f()是基类的私有成员B、f()是基类的保护成员C、派生类的继承方式为私有D、派生类的继承方式为保护标准答案:A知识点解析:在派生类对基类的三种继承形式中,都无法对基类的私有成员访问A正确。在B中,三种继承方式都能访问基类的保护成员,故B不正确。C选项的情况在f()是基类私有成员情况下是对的,但是还有别的可能,并不一定正确。同样D也不一定正确。23、建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。A、派生类、成员对象类、基类B、成员对象类、基类、派生类C、基类、成员对象类、派生类D、基类、派生类、成员对象类标准答案:C知识点解析:建立派生类对象的时候,构造函数的执行顺序如下:执行基类的构造函数,调用的顺序按照基类被继承时候的顺序(自左向右)。然后是执行成员对象的构造函数,调用顺序按照各个成员对象在类中的声明顺序(自上而下),最后是执行派生类的构造函数。国家二级C++机试(继承和派生)模拟试卷第4套一、选择题(本题共18题,每题1.0分,共18分。)1、下列有关类继承的叙述中,错误的是()。A、继承可以实现软件复用B、虚基类可以解决由多继承产生的二义性问题C、派生类构造函数要负责调用基类的构造函数D、派生类没有继承基类的私有成员标准答案:D知识点解析:此题考查的是类继承。派生类继承了基类的(全部数据成员,私有成员),只是基类的私有成员在派生类中是隐藏的,只能在基类内部访问,故选项D错误。2、定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。A、私有继承B、非私有继承C、保护继承D、公有继承标准答案:A知识点解析:继承的方式包括三种:公有继承,保护继承和私有继承。如果不显示的给出继承方式,缺省的类继承方式是私有继承private。3、下列关于继承方式的描述中,错误的是()。A、如果不显式地指定继承方式,缺省的继承方式是私有(private)B、采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C、采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D、采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员标准答案:D知识点解析:基类中的私有成员在派生类中是隐蔽的,只能在基类内部访问。派生类中的成员不可以访问基类中的私有成员,只可以访问基类中的公有成员和保护成员。4、若已定义了类Vehicle,则下列派生类定义中;错误的是()。A、classCar:vehicle{/*类体略*/};B、classCar:publiccar{/*类体略*/};C、classCar:publicVehicle{/*类体略*/};D、classCar:virtualpublicVehicle{/*类体略*/};标准答案:B知识点解析:类Car不能派生自它本身。5、下列关于派生类的叙述中,错误的是()。A、派生类至少要有一个基类B、派生类中包括了从基类继承的成员C、一个派生类可以作为另一个派生类的基类D、基类成员被派生类继承以后访问权限保持不变标准答案:D知识点解析:派生类对象对基类成员的访问权限:①对于公有继承,只有基类的公有成员可以被派生类对象访问,其他(保护和私有)成员不能被访问。②对于私有继承和保护继承,基类中所有成员都不能被派生类对象访问。派生类对基类成员的访问权限:①对于公有继承,基类中公有成员和保护成员可以访问,而基类中私有成员不能被访问。②对于私有继承和保护继承,也是基类中的公有成员和保护成员可以被派生类访问,而基类中的私有成员不能被访问。6、有如下程序:#include<iostream>usingnamespacestd;classBase{private:voidfun1()const{cout<<"fun1";}protected:voidfun2()const{cout<<"fun2";}public:voidfun3()const{cout<<"fun3";}};classDerived:protectedBase{public:voidfun4()corot{cout<<"fun4";}};intmain(){Derivedobj;obj.fun4();//①obj.fun2();//②obj.fun3();//③obj.fun4();//④return0;}其中有语法错误的语句是()。A、①②③④B、①②③C、②③④D、①④标准答案:B知识点解析:此题考查的是保护继承。因为Derived以protected方式继承了Base类,所以父类Base中的公有成员和保护成员均成了Derived类的保护成员,而Base类的私有成员Derived类不可访问。所以,主函数中通过Derived类的对象只能够。访问到Derived类的公有成员。7、派生类的成员函数不能访问基类的()。A、公有成员和保护成员B、公有成员C、私有成员D、保护成员标准答案:C知识点解析:此题考查的是派生类对基类成员的访问。派生类对基类的各个成员的访问能力与继承方式无关,其成员不能访问基类中的私有成员,可以访问基类的公有成员和保护成员。8、在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译。这说明()。A、f()是基类的私有成员B、f()是基类的保护成员C、派生类的继承方式为私有D、派生类的继承方式为保护标准答案:A知识点解析:在派生类对基类的三种继承形式中,都无法对基类的私有成员访问A正确。在B中,三种继承方式都能访问基类的保护成员,故B不正确。C选项的情况在f()是基类私有成员情况下是对的,但是还有别的可能,并不一定正确。同样D也不一定正确。9、有如下类定义和变量定义:classParems{public:intpublicData;private:intprivateData;};classChildA:publicParents{/*类体略*/};classChildB:privateParents{/*类体略*/};ChildAa;ChildBb;下列语句中正确的是()。A、cout<<a.publicData<<endl;B、cout<<a.privateData<<endl;C、cout<<b.publicData<<endl;D、cout<<b.privateData<<endl;标准答案:A知识点解析:基类Parents的私有成员privateData在派生类ChildA和ChildB中是不可以访问,所以选项B、D是错误,而派生类ChildB私有继承基类Parents,所以基类Parents的公有成员publicData在派生类ChildB中变为私有成员,只能在派生类ChildB内部访问,因而选项C是错误的。派生类ChildA公有继承基类Parents,所以基类Parents的公有成员publicData在派生类ChildA中可以访问。10、有如下两个类定义classxx{private:dOublex1;protected:doublex2;public:doublex3;};classYY:protectedXX{private:doubley1;potected:doubley2;public:doubley3;};在类YY中保护成员变量的个数是()。A、1B、2C、3D、4标准答案:C知识点解析:在C++中派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍为保护成员。所以对于本题来说,YY类保护继承自类XX,那么类XX中的公有成员x3和保护成员x2在派生类中都成为保护成员,再加上类YY。中的保护成员y2,因此在派生类YY中保护成员的个数为3。11、下列关于派生类和基类的描述中,正确的是()。A、派生类成员函数只能访问基类的公有成员B、派生类成员函数只能访问基类的公有和保护成员C、派生类成员函数可以访问基类的所有成员D、派生类对基类的默认继承方式是公有继承标准答案:B知识点解析:派生类不论是采用那种继承方式继承基类,它的成员函数只能访问基类的公有成员和保护成员。12、有如下程序:#include<iostream>usingnamespacestd;classXX{intx;public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学(车辆工程)汽车造型设计试题及答案
- 2025年中职(助产)产前护理阶段测试题及答案
- 2025年中职市政工程施工(道路施工工艺)试题及答案
- 2025年高职(云计算技术应用)云服务器搭建试题及解析
- 2025年中职月球与行星科学(月球科学)技能测试题
- 2025年中职第二学年(康复技术)康复护理试题及答案
- 2025年中职环境工程(大气污染防治基础)试题及答案
- 2025年高职第一学年(眼视光学)低视力康复基础综合测试试题及答案
- 2026年郑州信息科技职业学院单招综合素质笔试参考题库附答案详解
- 2026年河南工业和信息化职业学院单招综合素质笔试备考题库带答案解析
- 2026年中文投(陕西)文化传媒有限公司招聘备考题库完整参考答案详解
- 2025年上海农林职业技术学院马克思主义基本原理概论期末考试模拟题附答案
- 2025 小学六年级语文下册 日积月累 经典名句情境应用课件
- 楼电梯维保及故障修复指南
- 2024-2030年全球与中国巡飞弹系统行业发展战略及投资前景预测报告
- QBT 1619-2018 票夹行业标准
- 代建项目全过程运营管理及风险防控课件
- 广东省佛山市南海区2023-2024学年七年级上学期期末数学试卷+
- 牛津版小学英语教材梳理
- 风机安装工程施工强制性条文执行记录表
- GB/T 1355-2021小麦粉
评论
0/150
提交评论