[计算机类试卷]国家二级(C++)笔试模拟试卷29(无答案).doc

上传人:visitstep340 文档编号:846958 上传时间:2019-02-21 格式:DOC 页数:12 大小:40.50KB
下载 相关 举报
[计算机类试卷]国家二级(C++)笔试模拟试卷29(无答案).doc_第1页
第1页 / 共12页
[计算机类试卷]国家二级(C++)笔试模拟试卷29(无答案).doc_第2页
第2页 / 共12页
[计算机类试卷]国家二级(C++)笔试模拟试卷29(无答案).doc_第3页
第3页 / 共12页
[计算机类试卷]国家二级(C++)笔试模拟试卷29(无答案).doc_第4页
第4页 / 共12页
[计算机类试卷]国家二级(C++)笔试模拟试卷29(无答案).doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、国家二级( C+)笔试模拟试卷 29(无答案)1 以下( ) 特征不是面向对象思想中的主要特征。(A)多态(B)继承(C)封装(D)垃圾回收2 下列关于信息和数据的叙述不正确的是( )。(A)信息是数据的符号表示(B)信息是数据的内涵(C)信息是现实世界事物的存在方式或运动状态的反映(D)数据是描述现实世界事物的符号记录3 下列叙述中正确的是( )。(A)在面向对象的程序设计中,各个对象之间具有密切的联系(B)在面向对象的程序设计中,各个对象都是公用的(C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小(D)上述三种说法都不对4 数据库的故障恢复一般是由( )。(A)数据流图完成的

2、(B)数据字典完成的(C) DBA 完成的(D)PAD 图完成的5 对线性表进行二分法检索,其前提条件是( )。(A)线性表以顺序方式存储,并按关键码值排好序(B)线性表以顺序方式存储,并按关键码的检索频率排好序(C)线性表以链接方式存储,并按关键码值排好序(D)线性表以链接方式存储,并按关键码的检索频率排好序6 在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示 ( )(A)模块之间的调用关系,(B)程序的组成成分(C)控制程序的执行顺序(D)数据的流向7 对于常数据成员,下面描述正确的是( )。(A)常数据成员可以不初始化,并且不能更新(B)常数据成员必须被初始化,并且不能更新(

3、C)常数据成员可以不初始化,并且可以被更新(D)常数据成员必须被初始化,并且可以被更新8 在数据库系统中,描述数据库中全体数据的逻辑结构和特征的数据模式为( )。(A)概念模式(B)外模式(C)内模式(D)物理模式9 数据库系统支持数据的逻辑独立性,依靠的是( )。(A)DDL 语言和 DML 语言完全独立(B)定义完整件约束条件(C)数据库的三级模式结构(D)模式分级及各级模式之间的映像机制10 数据库系统的基础是( )。(A)数据库技术(B)数据库分析(C)数据库开发(D)数据库管理系统11 在函数中,可以用 auto、extem 、register 和 static 四个关键字中的一个来

4、说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。(A)auto(B) extern(C)概 register(D)static12 下列情况中,不会调用拷贝构造函数的是( )。(A)用一个对象去初始化同一类的另一个新对象时(B)将类的一个对象赋值给该类的另一个对象时(C)函数的形参是类的对象,调用函数进行形参和实参结合时(D)函数的返回值是类的对象,函数执行返回调用时13 假定 n=3,下列程序的运行结果是( ) 。 #includeiostreamh int Fun(int m) void main() cout“Please input a number:“; int n

5、,s=0; cinn; s=Fun(n) ; cout sendl; int Fun(int m) iht p=1,s=0; for (int I=1;I=m;I+) p*=I ; S+=p ; return s; (A)7(B) 9(C) 8(D)1014 下面不是派生类对基类的继承方式的是( )。(A)private(B) public(C) static(D)protected15 关于 getline()函数的下列描述中,错误的是( )。(A)该函数可以用来从键盘上读取字符串(B)该函数读取的字符串长度是受限制的(C)该函数读取字符串时,遇到终止符时便停止(D)该函数中所使用的终止符只

6、能是换行符16 在 C+语言的数据类型中,int、short 等类型的长度是( )。(A)固定的(B)任意的(C)由用户自定义(D)与机器字长有关17 下列函数原型声明中错误的是( )。(A)void Fun(int x=0,int y=0);(B) void Fun(int x,int y);(C) void Fun(int x,int y=0);(D)void Fun(int x=0,int y);18 下列语句中,错误的是( )。(A)const int buffer=256;(B) const double *point;(C) int const buffer=256;(D)doub

7、le *const point;19 线性表的顺序存储结构和线性表的链式存储结构分别是( )。(A)顺序存取的存储结构、顺序存取的存储结构(B)随机存取的存储结构、顺序存取的存储结构(C)随机存取的存储结构、随机存取的存储结构(D)任意存取的存储结构、任意存取的存储结构20 以下程序的输出结果是( )。 #include iostream #includestdlib using namespace std; void func(char *m) +m; cout*mendl; main() static char *a=“MORNING“,“AFTERNOON“,“EVENING“); ch

8、ar *n; n=a; func(n) ; system(“PAUSE“); return 0; (A)为空(B) MORNING(C) AFTERNOON(D)EVENING21 下列关于运算符重载的描述中,正确的是( )。(A)运算符重载可以改变运算符的操作数的个数(B)运算符重载可以改变优先级(C)运算符重载不可以改变优先级(D)运算符重载不可以改变语法结构22 阅读下面的程序: #includeiostream h void main() int x; cinx; if(x+5) coutxendl; else coutxendl; 如果两次执行上述程序,且键盘输入分别为 4 和 6,

9、则输出结果分别是( )。(A)4,6(B) 3,6(C) 4,7(D)5,723 关于动态存储分配,下列说法正确的是( )。(A)new 和 delete 是 C+语言中专门用于动态内存分配和释放的函数(B)动态分配的内存空间也可以被初始化(C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete 释放内存空间(D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用 new24 关于运算符重载,下列表述中正确的是( )。(A)C+已有的任何运算符都可以重载(B)运算符函数的返回类型不能声明为基本数据类型(C)在类型转换符函数的定义中不需要声明返回类型(D)可以通过运算

10、符重载来创建 C 十十中原来没有的运算符25 如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用( ) 关键字来修饰。(A)const(B) static(C) void(D)class26 以下( ) 成员函数表示纯虚函数。(A)virtual int vf(int)(B) void vf(int)=0(C) virtual void vf()=0(D)virtual void vf(int)27 使用 fstream 流类定义流对象并打开磁盘文件时,文件的隐含打开方式为( )。(A)ios:in(B) ios:out(C) ios:inlios:out(D)

11、没有默认28 下列关于数组的描述正确的是( )。(A)数组的长度是固定的,而其中元素的数据类型可以有不同(B)数组的长度是固定的,而其中元素的数据类型必须相同(C)数组的长度是可变的,而其中元素的数据类型可以有不同(D)数组的长度是可变的,而其中元素的数据类型必须相同29 在下面的运算符重载函数的原型中,错误的是( )。(A)Volume operator-(double,double);(B) double Volume:operator-(double);(C) Volume Volume:operator-(Volume);(D)Volume operator-(Volume,Volum

12、e);30 有如下程序 #includeiostream using namespace std; class Base protected: Base()coutA; Base(char c)coutc;) ; class Derived: public Base public: Derived(char c)cout c;) ; int main() Derived dl(B); return 0; 执行这个程序屏幕上将显示输出 ( )。(A)B(B) BA(C) AB(D)BB31 语句 ofstream f(“SALARYDAT“ ,ios:app|ios:binary);的功能是建立

13、流对象f,试图打开文件 SALARY.DAT 并与之连接,并且( )。(A)若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件(B)若文件存在,将其置为空文件;若文件不存在,打开失败(C)若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件(D)若文件存在,打开失败;若文件不存在,建立一个新文件32 若有如下类定义: class B void funl() protected: double varl: public: void fun2() ; class D:public B protected: void fun3() ; 已知 obj 是类 D 的对象,下

14、列语句中不违反类成员访问控制权限的是( )。(A)obj.funl();(B) obj.varl; (C) obj.fun2();(D)obj.fun3();33 下列程序的运行结果为( )。 #include iostream.h void main() int a=2; int b=a+1; couta/b endl; (A)0.66667(B) 0(C) 0.7(D)0.6666666634 有以下类定义。 class MyClass private : int id; char gender ; char *phone; public: MyClass():id(0),gender(#

15、),phone(NULL) MyClass(int no,char ge=#,char *ph=NULL) id=no;gender=ge;phone=ph;) ; 下列类对象定义语句中错误的是( )。(A)MyClass myobj ;(B) MyClass myobj(11, “13301111155“);(C) MyClass myobj(12,m);(D)MyClass myobj(12);35 下列关于虚基类的描述,错误的是( )。(A)设置虚基类的目的是为了消除二义性(B)虚基类的构造函数在非虚基类之后调用(C)若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用(D

16、)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数36 具有 n 个结点的完全二叉树,其深度为【 】。37 在面向对象方法中,类之间共享属性和操作的机制称为 。38 若深度为 5 的完全二叉树的第 5 层有 3 个叶结点,则该二叉树一共有【 】个结点。39 程序流程图(框图) 中的箭头代表【 】。40 建立数据字典的时机是【 】。41 若有:int x=25,y=14,z=19 ;则在计算表达式 x+=25while(i2);coutsumend1; 43 若有 int x5,*p=x;则数组元素 x3可以表示为 *(p+【 】),也可以表示为p3。44 【 】是一种特殊的成员函数,户主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。45 如果要在类的对象上使用运算符,除了运算符=和【 】以外,其它的必须都要被重载。46 所有的函数模板定义都是以关键字【 】开始的。47 构造函数与析构函数所调用的虚函数是【 】的函数, 因此调用时实现的是【 】联编。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1