[计算机类试卷]国家二级(C++)笔试模拟试卷183及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷183及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷183及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 183及答案与解析 1 实现算法所需要的存储单元的多少称为 ( )。 ( A)空间复杂度 ( B)可实现性 ( C)时间复杂度 ( D)困难度 2 下列关于线性链表的描述中正确的是 ( ) ( A)存储空间不一定连续 ,且各元素的存储顺序是任意的 ( B)存储空间不一定连续 ,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续 ,且各前件元素一定存储在后件元素的前面 ( D)存储空间必须连续 ,且各元素的存储顺序是任意的 3 以下关于栈的描述中 错误的是 ( )。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对
2、栈的插入与删除操作中 ,不需要改变栈底指针 4 下面数据结构中 ,属于非线性的是 ( ) ( A)线性表 ( B)队列 ( C)树 ( D)栈 5 下列数据结构中 ,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二又链表 ( D)有序线性链表 6 树是结点的集合 ,它的根结点的数目是 ( )。 ( A)有且只有 1个 ( B) 1个或多于 1个 ( C) 0个或 1个 ( D)至少有 2个 7 在软件开发中 ,需求分析阶段不可以使用的工具是 ( ) ( A)数据字典 ( B)数据流图 ( C)判断树 ( D)程序流程图 8 数据库管理员 (DBA)
3、是数据库系统的一个重要组成部分 ,有很多职责。以下选项不属于 DBA职责的是 ( ) ( A)定义数据的存储结构和存取策略 ( B)定义数据库的结构 ( C)定期对数据库进行重组和重构 ( D)设计和编写应用系统的程序模块 9 下面关于面向对象的程序设计方法中 ,正确的 是 ( )。 ( A) “多态性 ”是指对象的状态根据运行的要求进行变化 ( B) “封装性 ”是指将不同类型的数据结合在一起作为一个整体来处理 ( C)在面向对象的程序设计中 ,结构化程序设计方法仍有着重要作用 ( D)基类的私有成员在派生类的对象中不可访问 ,也不占内存空间 10 下列关于函数模板的定义中 ,合法的是 (
4、)。 ( A) template class T T abs(T z) return z 0 ?-z:z; ( B) template typename T T abs(T z) return z 0 ?-z:z; ( C) template T class T abs(T z) return z 0 ?-z:z; ( D) template T abs(Tz) return z 0 ?z:z; 11 下面函数的作用是以双倍行距输出文件 : void test(ifstream while(_) _; if(c=n)outc.put(C) ; 下划线处缺失的代码是 ( )。 ( A) outf
5、.put(C) 与 outc.get(C) ( B) outf.put(C) 与 outc.get(C) ( C) outf.get(C) 与 outc.put? ( D) outf.get(C) 与 outc.put? 12 下面关于运算符重载中正确的是 ( ) ( A)运算符函数的返回类型不能声明为基本数据类型 ( B) C+的所有运算符都可 以重载 ( C)在类型转换符函数的定义中不需要声明返回类型 ( D)通过运算符重载可以定义 C+中没有的运算符 13 已知 :int n=1;在下面定义引用的语句中 ,正确的是 ( )。 ( A) int x= ( B) int ( C) int (
6、 D) int 14 下面字符串中 ,不可以用作 C+标识符的是 ( )。 ( A) case ( B) _test_c ( C) Return ( D) x_2008 15 执行下列程序语句后 ,输出结果为 ( )。 #inelude iostream using namespace std; int m=5; int main() int m=3; m+; :m+; cout mend1; return 0; ( A) 3 ( B) 4 ( C) 5 ( D) 6 16 下面 ( )不是构造函数的特征。 ( A)构造函数必须指定返回值类型说明 ( B)构造函数可以设置缺省参数 ( C)构造
7、函数可以重载 ( D) 构造函数的函数名与类名相同 17 有如下类定义 : class Test int x_,y_; public: Test ():a_(0) ,b_(0) Test(int a,int b=0) :a_(a),b_(b) ; 若执行语句 Test x(2) ,y3,*z4; 则 Test类的构造函数被调用的次数是 ( )。 ( A) 2次 ( B) 3次 ( C) 4次 ( D) 5次 18 下面关于继承和派生的叙述中 ,正确的是 ( )。 ( A)作为虚基类的类不能被实例化 ( B)派生类不能访问基类中的保护成员 ( C)虚函数必须在派生类中重新实现 ( D)派生类向基
8、类的构造函数传递参数 19 下面 for语句的循环次数为 ( )。 for(int i=0,n=0;!ni+); ( A) 0 ( B) 5 ( C) 6 ( D)无穷次 20 下面有关 this指针的叙述中 ,正确的是 ( )。 ( A)类的成员函数都有 this指针 ( B)任何与类相关的函数都有 this指针 ( C)类的非静态成员函数才有 this指针 ( D)类的友元函数都有 this指针 21 有如下程序 : #include iostream using namespace std; class Base public: virtual void func1()cout “Bas
9、e 1“; void rune2()cout “Base 2“; ; class Derived:public Base public: void func1()cout “Derived 1“; void func2()cout “Derived 2“; ; int main() Base *p=new Derived; P-func1(); P- func2(); return 0: 运行此程序 ,屏幕上将显示输出 _。 ( A) Derived 1 Base 2 ( B) Base 1 Base 2 ( C) Derived 1 Derived 2 ( D) Base 1 Derived
10、 2 22 下面关于友元的说法中错误的是 ( ) ( A)若类 A是类 B的友元 ,那么类 B也是类 A的友元 ( B)友元关系不能被继承 ( C)若函数 fun被说明为类 A的友元 ,那么在 fun中可以访问类 A的私有成员 ( D)若类 A是类 B的友元 ,那么类 A的所有成员函数都是类 B的友元 23 运行以下的程序代码 ,结果是 ( )。 #include iostream using namespace std; intmain() int x=5; int *q= int y+; tout (*q)+ end1; return 0; ( A) 5 ( B) 6 ( C) 7 ( D
11、) 8 24 下面有关类模板的说法中不正确的是 ( )。 A) B) C) D) ( A)类模板的成员函数都是模板函数 ( B)类模板本身在编译中不会生成任何代码 ( C)类模板只是虚拟类型的参数 ( D)用类模板定义一个对象时 ,不能省略实际参数 25 有以下程序 : #include iostream using namespace std; class TestClass public: TestClass(int n)number=n; /拷贝构造函数 TestClass(TestClass TestClass() private: int number; ; TestClass fu
12、n(TestClass P) TestClass temp(p); return temp; int main() TestClass obj1(10),obj2(0) ; TestClass obj3(obj 1) ; obj2=fun(obj3) ; return 0: 程序执行时 ,TestClass类的构造函数被调用的次数是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 26 语句 ofstream outf(“TEST.DAT“,ios_base:app);的功能是建立流对象 outf,并试图打开文件 TEST.DAT与 outf关联 ,而且 ( )。 ( A)如
13、果文件存在 ,打开失败 :如果文件不存在 ,建立一个新文件 ( B)如果文件存在 ,将文件指针定位于文件首 ;如果文件不存在 ,打开失败 ( C)如果文件存在 ,将文件指针定位于文件尾 :如果文件不存在 ,建立一个新文件 ( D)如果文件存在 ,将其置为空文件 ;如果文件不存在 ,打开失败 27 下面的类定义中 ,如果要为其添加一个析构函数 ,对于析构函数定义正确的是( )。 class TlestClass private: int a: public: TestClass(int giva_a=0) a=give_a; ( A) void TestClass () ( B) TestCla
14、ss void() ( C) void TestClass() ( D) TestClass() 28 下面关于虚函数的表述中正确的是 ( )。 ( A)虚函数不能声明为另一个类的友元函数 ( B)派生类必须重新定义基类的虚函数 ( C)如果在重定义虚函数时使用了保留字 virtual,那么该重定义函数仍是虚函数 ( D)虚函数不能够声明为静态函数 29 将下面类 TestClass中的函数 fun()的对象成员 n值修改为 100的语句应该是( )。 class TcstClass public: TestClass(int x)n=x; void SetNum(int n1)n=n1; p
15、rivate: int n; int fun() TestClass*ptr=new TestClass(45); _; ( A) TestClass(100) ( B) ptr- SetNum(100) ( C) SetNum(100) ( D) ptr- n=100 30 运算符重载是对已有的运算符赋予多重的含义 ,所以 ( )。 ( A)能够对基本类型数据 (如 double),重新定义 “+“运算符的含义 ( B)只能重载 C+中己经有的运算符 ,不能重新定义新运算符 ( C)能够改变一个已有运算符的优先级和操作数个数 ( D) C+中现有的所有运算符都可以重载 31 TestClas
16、s类定义如下 : class TestClass private: intid; char gender; char*phone; public: TestClass ():id(0),gender(#),phone(NULL) TestClass(int no,char ge=#,char *ph=NULL) id=no;gender=ge;phone=ph; ; 下面类对象定义语句中错误的是 ( )。 ( A) TestClass myObj(i); ( B) TestClass myObj(2,“11101111155“); ( C) TestClass myObj(1,m); ( D)
17、 TestClass myObj; 32 使用输入输出操作符 setw,能够控制 ( )。 ( A)填充字符 ( B)输出宽度 ( C)对齐方式 ( D)输出精度 33 有如下类定义 : class Fun public: Fun(int v):value(v)/ Fun()/ private: Fun,/ int value=0;/ ; 其中存在语法错误的行是 ( )。 ( A) ( B) ( C) ( D) 34 一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于 _的联系。 35 在最坏情况下,冒泡排序的时间复杂度为 _。 36 在
18、结构化分析使用的数据流图中,使用用 _解释其中的图形元素。 37 二叉树的遍历分为三种,它们是前序遍历、 _遍历和后序遍历。 38 数据流的类型有 _和事务型。 39 执行下列语句后,变量 n的值是 _。 int n=0; for(int i=1;i =3;i+) for(int j=1;j =i;j+) n+; 40 C+中通常和一个运算符连用,构成一个运算符函数名的 C+关键字为_。 41 C+中每个类都有一个隐含的 _指针。 42 C+中将两个字符串连接起来组成一个字符串的函数是 _。 43 如果把类 FriendClass定义为类 TestClass的友元类,则应该在类 TestCla
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 183 答案 解析 DOC
