2011年全国计算机等级考试二级C++模拟试题(四)&笔试部分

考试总分:49分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2011年全国计算机等级考试二级C++模拟试题(四)&笔试部分

开始答题

试卷预览

  • 1. 在面向对象的程序设计中,类描述的是具有相似性质的一组【3】。[每空2分]
  • 2. 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【4】。[每空2分]
  • 3. 数据库管理系统常见的数据模型有层次模型、网状模型和【5】3种。[每空2分]
  • 4. 在C++语言的结构化程序设计中,【6】是程序的基本组成单元;在C++语言的面向对象设计框架中,【7】是程序的基本组成单元。[每空2分]
  • 5. 继承的方式有公有继承、私有继承和【13】3种。[每空2分]
  • 6. 表达式operator+(x,y)还可以表示为【14】。[每空2分]
  • 7. 类模板的使用实际士:是将类模板实例化成一个具体的【15】。[每空2分]
  • 8. 算法的基本特征是可行性、确定性、【1】和拥有足够的情报。[每空2分]
  • 9. C++语言提供的基本控制结构可以分为3种类型:顺序结构、【9】和循环结构。[每空2分]
  • 10. C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【11】方式。[每空2分]
  • 11. 在长度为n的有序线性表中进行二分查找。在最坏的情况下,需要的比较次数为【2】。[每空2分]
  • 12. 假设inta=l,b=2;则表达式(++a/B)*b--的值为【8】。[每空2分]
  • 13. C++语句constchar*constp="hello",,所定义的指针p和它所指的内容都不能被【10】。[每空2分]
  • 14. 对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intn1){n=n1;}private:intn;};voidf(){MyClass*ptr=newMyClass(45);【12】}[每空2分]
  • 15. 栈和队列的共同特点是[2分]

    A都是先进先出

    B都是先进后出

    C只允许在端点处插入和删除元素

    D没有共同点

  • 16. 链表不具有的特点是[2分]

    A不必事先估计存储空间

    B可随机访问任一元素

    C插入删除不需要移动元素

    D所需空间与线性表长度成正比

  • 17. 下列有关数据库的描述,正确的是[2分]

    A数据处理是将信息转化为数据的过程

    B数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变_

    C关系中的每一列称为元组,一个元组就是一个字段

    D如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字

  • 18. 下列哪个是C++语言的有效标识符?[2分]

    A_No1

    BNo.1

    C12345

    Dint

  • 19. 下面关于数组的初始化正确的是[2分]

    Acharstr[]={‘a',’b','c‘}

    Bcharstr[2]={'a','b','c’}

    Ccharstr[2][3]={{'a‘,'b’},{’e’,'d’},{’e’,‘f'}}

    Dcharstr[]={'a','b','c’}

  • 20. 决定C++语言中函数的返回值类型的是[2分]

    Areturn语句中的表达式类型

    B调用该函数时系统随机产生的类型

    C调用该函数时的主调用函数类型

    D在定义该函数时所指定的数据类型

  • 21. 下列程序的运行结果为#includevoidprint(doublea){cout<<++a;}voidprint(inta,intb){cout<<b<<a;}voidmain(){print(1.2);cout<<””;print(3,4);}[2分]

    A1.234

    B2.234

    C1.243

    D2.243

  • 22. 下面对静态数据成员的描述中,正确的是[2分]

    A静态数据成员可以在类体内进行初始化

    B静态数据成员不可以被类的对象调用

    C静态数据成员不能受private控制符的作用

    D静态数据成员可以直接用类名调用

  • 23. 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是[2分]

    A派生类的对象可以赋给基类的对象

    B派生类的对象可以初始化基类的引用

    C派生类的对象可以直接访问基类中的成员

    D派生类的对象的地址可以赋给指向基类的指针

  • 24. 下面程序的输出结果是#includeclassexample{inta:public:example(intb){a=n++;}voidprint(){a=a+1;cout<<a<<””;}voidprint()const{cout<<a<<;}}voidmain(){examplext(3);constexampley(2);x.print();y.print();}[2分]

    A22

    B43

    C42

    D32

  • 25. 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是[2分]

    Aacbed

    Bdecab

    Cdeabc

    Dcedba

  • 26. 结构化程序设计的3种结构是[2分]

    A顺序结构、选择结构、转移结构

    B分支结构、等价结构、循环结构

    C多分支结构、赋值结构、等价结构

    D顺序结构、选择结构、循环结构

  • 27. 下列有关数据库的描述,正确的是[2分]

    A数据库是一个DBF文件

    B数据库是一个关系

    C数据库是一个结构化的数据集合

    D数据库是组文件

  • 28. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是[2分]

    A增加了一些新的运算符

    B允许函数重载,并允许设置缺省参数

    C规定函数说明符必须用原型

    D引进了类和对象的概念

  • 29. 下列程序的输出结果为#includevoidmain(){char,a[]={”hello",”the",”world”};char**pa=a:pa++;cout<<*pa<<endl;}[2分]

    Ahello

    Bthe

    Cworld

    Dhellotheworld

  • 30. 下列程序的输出结果是#includeintmin(inta,intB){if(a<B)returna;elsereturnB;return0;}voidmain(){cout<<min(1,min(2,3))<<endl;}[2分]

    A0

    B1

    C2

    D3

  • 31. 下面对于友元函数描述正确的是[2分]

    A友元函数的实现必须在类的内部定义

    B友元函数是类的成员函数

    C友元函数破坏了类的封装性和隐藏性

    D友元函数不能访问类的私有成员

  • 32. 下面程序的运行结果为#includeclassA{public:A(){cout<<”1”;}~A(){cout<<”2”;}}classB:publicA{public:B(){cout<<”3”;}~B(){cout<<”4”;}}voidmain(){Bb;}[2分]

    A1234

    B1324

    C1342

    D3142

  • 33. 下列程序的运行结果是()(选项缺失,答案请选B)#includeclassA{inta;public:A(){a=0;}A(intas){a=as;cout<<a++;}};voidmain(){Ax,y(2),z(3);cout<<endl;}[2分]

    A

    B

    C

    D

  • 34. 设有定义intx;floatv;,则10+x+v值的数据类型是[2分]

    Aint

    Bdouble

    Cfloat

    D不确定

  • 35. 下列程序的执行结果为#includevoidmain(){inta=3,b=0;int*p=&a:b=+a++;cout<<*P<<”,”<<b<<endl;}[2分]

    A3,4

    B4,3

    C3,4

    D4,4

  • 36. 下面程序的运行结果为#includevoidmain(){for(inta=0,x=0;!x&&a<=10;a++){a++;}cout<<a<<endl;}[2分]

    A10

    B11

    C12

    D0

  • 37. 下列选项,不正确的是[2分]

    Afor(inta=1;a<=10;a++);

    Binta=1;do{a++;}while(a<=10)

    Cinta=1:while(a<=10){a++;}l

    Dfor(inta=1;a<=10;a++)a++;

  • 38. 下列关于虚基类的描述,错误的是[2分]

    A设置虚基类的目的是为了消除二义性

    B虚基类的构造函数在非虚基类之后调用

    C若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用

    D若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数

  • 39. 下列关于多态性的描述,错误的是[2分]

    AC++语言的多态性分为编译时的多态性和运行时的多态性

    B编译时的多态性可通过函数重载实现

    C运行时的多态性可通过模板和虚函数实现

    D实现运行时多态性的机制称为动态绑定

  • 40. 下列运算符中,在C++语言中不能重载的是[2分]

    A*

    B>=

    C::

    D/

  • 41. 当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为[2分]

    Aios::in

    Bios::out

    Cios::in|ios::out

    D以上都不对

  • 42. 为了提高测试的效率,应该[2分]

    A随机选取测试数据

    B取一切可能的输入数据作为测试数据

    C在完成编码以后制定软件的测试计划

    D集中对付那些错误群集的程序

  • 43. 算法的时间复杂度是指[2分]

    A执行算法程序所需要的时间

    B算法程序的长度

    C算法执行过程中所需要的基本运算次数

    D算法程序中的指令条数

  • 44. 软件生命周期中所花费用最多的阶段是[2分]

    A详细设计

    B软件编码

    C软件测试

    D软件维护

  • 45. 数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为[2分]

    AC

    BBasic

    CDDL

    DDML

  • 46. 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是[2分]

    A公有类型

    B私有类型

    C保护类型

    D友元类型

  • 47. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是[2分]

    A友元函数

    B虚函数

    C构造函数

    D析构函数

  • 48. 类的析构函数的作用是[2分]

    A一般成员函数的初始化

    B类的初始化

    C对象的初始化

    D删除类创建的对象

  • 49. 下列说法正确的是[2分]

    A内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

    B内联函数在编译时是将该函数的月标代码插入每个调用该函数的地方

    C类的内联函数必须在类体内定义

    D类的内联函数必须在类体外通过加关键字inline定义

相关试卷
相关题库