2015年计算机二级《C++》上机考前冲刺试题(1).docx_第1页
2015年计算机二级《C++》上机考前冲刺试题(1).docx_第2页
2015年计算机二级《C++》上机考前冲刺试题(1).docx_第3页
2015年计算机二级《C++》上机考前冲刺试题(1).docx_第4页
2015年计算机二级《C++》上机考前冲刺试题(1).docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题(每小题1分,共40分)1、一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。 A1:1联系B1:m联系Cm:1联系Dm:n联系 2、 Tilil程序的运行结果是( )。 #include void main()int i=1: while(i=8)if(+i%3 1=2)continue: else eoutA25B36C258D3693、下列关于线性链表的叙述中,正确的是( )。 A各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C进行插入与删除时,不需要移动表中的元素D以上说法均不正确 4、对于一个类定义,下列叙述中错误的是( )。 A如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数B如果没有定义缺省的构造函数,编译器一定将生成一个缺省的构造函数C如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数D如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数 5、为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。 ApublicBprotectedCprivateDstatic6、下列关于运算符函数的描述中,错误的是( )。A运算符函数的名称总是以operator为前缀B运算符函数的参数可以是对象C运算符函数只能定义为类的成员函数D在表达式中使用重载的运算符相当予调用运算符重载函数 7、 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。A12345ABCDEBEDCBA54321CABCDEl2345D5432lEDCBA8、在数据管理技术发展的三个阶段中,数据共享最好的是()。A人工管理阶段B文件系统阶段C数据库系统阶段D三个阶段相同9、下面程序的运行结果为( )。 #includevoid main() char a=3: switch(8)case 3:cout”3”: case 2:cout”2”;break; default:cout”l”; A3B321C31D3210、数据库设计中反映用户对数据要求的模式是( )。 A内模式B概念模式C外模式D设计模式11、一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。A16B10C6D412、 下列( )是C+语言的有效标识符。 ANolBN01C12345Dint13、 下列关于运算符重载的叙述中,错误的是( )。 A有的运算符可以作为非成员函数重载B所有的运算符都可以通过重载而被赋予新的含义C不得为重载的运算符函数的参数设置默认值D有的运算符只能作为成员函数重载 14、 F列关于栈的叙述正确的是( )。 A栈按“先进先出”组织数据B栈按“先进后出”组织数据C只能在栈底插入数据D不能删除数据 15、 软件生命周期中的活动不包括( )。 A市场调研B需求分析C软件测试D软件维护 16、 下面对静态数据成员的描述中,正确的是( )。 A静态数据成员是类的所有对象共享的数据B类的每个对象都有自己的静态数据成员C类的不同对象有不同的静态数据成员值D静态数据成员不能通过类的对象调用 17、 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。 A编译程序B操作系统C教务管理系统D汇编程序 18、下面叙述中错误的是()。A软件测试的目的是发现错误并改正错误B对被调试的程序进行“错误定位”是程序调试的必要步骤C程序调试通常也称为DebugD软件测试应严格执行测试计划,排除测试的随意性 19、 层次型、网状型和关系型数据库划分原则是( )。 A己录长度B文件的大小C联系的复杂程度D数据之间的联系方式 20、 下面程序的运行结果为( )。 #include void swap(inta,int B int temp; temp=a+: a=b: b=temp; void main() im a=2,b=3; swap(a,B; eouta”,”b A2,3B3,2C2,2D3,3/a”,”b21、 有如下程序: #inClude using namespaCe std; Class MyClasspubliC: MyClass(int X):val(X)void Print()Consttout”Const:val=”valt; print()tout private: int val; ; int main()Const MyClass objl(10); MyClass obj2(20); objlPrint(); obj2Print(); retum 0; 执行这个程序的输出结果是( )。 Aval=10 Const:val=20BConst:val=10 Const:val=20CConst:val=10 val=20Dval=10 val=2022、 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间 的联系是( )。 A一对一B一对多C多对多D多对一 23、下列程序的运行结果是( )。 #include class Loeationprivate: int X,Y; public: void init(int=0,int=0); void valueX(int val)X=val; int valueX()returnx;void valueY(int val)Y=val; int valueY()return Y; void Location:init(int initX,int initY) X=initX; Y=initY4 void main(XLocation A,B; A.init();B.value X(5); coutB.value Y(4); eoutA5 064B0 064C5 062D0 06224、 下面程序的运行结果为( )。 #include class Astatic int n; public: A()n=1;A(int num)n=hum; void print()coutn; int A:n=2; void main() A a,b(3); aprint(); bprint(); coutA11B13C23D3325、 负责数据库中查询操作的数据库语言是( )。 A数据定义语言B数据管理语言C数据操纵语言D数据控制语言 26、 已知枚举类型声明语句为: enum COl,ORWHITE,YELLOW,GREEN=5,RED,BLACK=10; 则下列说法中错误的是( )。 A枚举常量YELLOW的值为1B枚举常量RED的值为6C枚举常量BLACK的值为10D枚举常量WHITE的值为127、 有如下程序: #includeusing namespace std; class Basepublic: void funl()cout”Basen”;virtual void fun2()eout”Basen”; class Derived:public Basepublic: void funl()eout”Derived、n”;void fura()eout”Derivedn”; void f(Base&Bbfunl();bftm2();int main()Derived obj; f(obj); return 0; 执行这个程序的输出结果是()。 ABaseBaseBBaseDerivedCDerivedBaseDDerivedDerived 28、有如下类声明: class SAMPLE int n: public: SAMPLE(int i=0):n(i)void setValue(int nO); ; 下列关于9etValue成员函数的定义中,正确的是()。ASAMPLE:setValue(int nO)n=n0;Bvoid SAMPLE:setValue(int胡)n=n0;Cvoid setValue(int nO)n=n0;DsetValue(int nO)n=n0;29、 下列关于c+函数的说明中,正确的是( )。 A内联函数就是定义在另一个函数体内部的函数B函数体的最后一条语句必须是return语句C标准c+要求在调用一个函数之前,必须先声明其原型D编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 30、 有如下程序: #inClude using namespaCe std; Class MusiCpubliC: void setTitle(Char*str)strCpy(title,str); proteCted: Char type10; private: Char title20; Class Jazz:publiC MusiC publiC: void set(Char*str)strCpy(type,”Jazz);/ strCpy(title,str);/ ; 下列叙述中正确的是()。 A程序编译正确B程序编译时语句出错C程序编译时语句出错D程序编译时语句和都出错 /val31、 在公有继承的情况下,允许派生类直接访问的基类成员包括()。 A公有成员B公有成员和保护成员C公有成员、保护成员和私有成员D保护成员 32、 有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。 A笛卡尔积B交C并D自然连接 33、有如下类定义: class MyClass public: private: _int data; ; 若要为MyClass类重载流输入运算符“”,使得程序中可以“cinobj;”的形式改变MyClass类的对象0bj中数据成员data的值,则横线处的声明语句应为( )。Afriend istream& operator(istream&is,MyClass&A;Bfriend istream&operator(istream&is,MyClass A;Cistream&operator(istream&is,MyClass&A;Distream&operator(istream&is,MyClass A; 34、 有如下程序: #inClude using namespaCe std; Class Samplefriend long fun(Sample S); publiC: Sample(10ng Ax=a; private: long X; ; long fun(Sample S)if(Sx2)return l; return SX*fun(Sample(sx-1); int main() int sum=0; for(int i=0;i6;i+) sum+=fun(Sample(i);Coutsum: 执行这个程序的输出结果是()。 A120B16C154D3435、 有如下程序: #inClude using namespaCe std; Class BookpubliC: Book(Char*t=”)strCpy(title,t); private: Char titlel40; ; Class Novel:publiC Book publiC: Novel(Char*t=”):Book(t)Char*Category()Constreturn”文学”; ; int main() Book * pb; pb=new Novel(); Coutreturn 0; 若程序运行时输出结果是“文学”,则横线处缺失的语句是()。 AChar*Category();BChar*Category()Const;Cvirtual Char*Category()Const;Dvirtual Char*Category()Const=0; 36、 有如下头变件: int f1()StatiCintf2( ); Class MApubliC: intf3(); 1statiC int f4(); ; 在所描述的函数中,具有隐含的this指针的是( )。 AflBf2CBDf437、下面对静态数据成员的描述中,正确的是( )。A静态数据成员可以在类体内进行初始化B静态数据成员不可以被类的对象调用C静态数据成员不能受private控制符的作用D静态数据成员可以直接用类名调用 38、 设int a=10,b=11,C=12;,表达式(a+Bc&b=c的值是( A2B0C-2D139、 下列说法正确的是( )。 A内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C类的内联函数必须在类体内定义D类的内联函数必须在类体外通过加关键字inline定义 40、 下面对于友元函数描述正确的是( )。 A友元函数的实现必须在类的内部定义B友元函数是类的成员函数C友元函数破坏了类的封装性和隐藏性D友元函数不能访问类的私有成员二、基本操作题(18分)41、请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程碍文件 projlepp。其中位于每个注释“/ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: ConstruCtor Called The value is 10 Copy ConstruCtor Called The value is 10 DestruCtor Called DestruCtor Called 注意:只修改注释“/ERROR *found*”的下一行语句,不要改动程序中的其他内容。 /pwjlCpp #inClude using namespaCe std; Class MyClass publiC: /ERROR*found* MyClass(int i) value=i;Cout”ConstruCtor Called” /ERROR*found* MyClass(eonst MyClass P) value = Pvalue; eout”Copy ConstruCtor Called” void Print() Cout”The value is” /ERROR*found* void-MyClass() Cout”DestruCtor Called”name,nanle);/*found* const char*getName()constreturn name;/返回部门名称/*found* const char*getOffice()const_ /返回办公室房号void changeOfficeTo(const char*office) /改换为指定房号的另一个办公室strcpy(this一office,office);private:char name20;/部门名称char office20;/部门所在办公室房号;class staff/“职工”类public:/*found* Staff(const char*myid,const char木my_name,Department&my_dept):strcpy(this一staff id,my_id);strcpy(this一name,my_name);const char*getlD()constreturn staff_id;const char*getName()conslreturn name;Department getDepartment()constreturn dept; char staff=id10;/职工号 char name20;/姓名 Department&dept;/所在部门 ; void showStaff(Staff&staff) cout”职

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论