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

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

1、国家二级( C+)笔试模拟试卷 40(无答案)1 数据的四种基本逻辑结构是指 _。(A)组、链表、树、图形结构(B)线性表、链表、栈队列、数组广义表(C)线性结构、链表、树、图形结构(D)集合、线性结构、树、图形结构2 在 n(n0)个元素的顺序栈中删除 1 个元素的时间复杂度为 _。(A)(B)(C)(D)3 线性表采用链式存储方式时,结点的存储地址 _。(A)必须是不连续的(B)连续与否均可以(C)必须是连续的(D)和头结点的存储地址相连续4 对象实现了数据和操作的结合,使数据和操作 _ 于对象的统一体中(A)结合(B)隐藏(C)封装(D)抽象5 以下说法错误的是 _。(A)采用面向对象方

2、法开发软件的基本目的和主要优点是通过重用提高软件的生成率(B)在面向对象的程序中,对象是属性(状态)和方法(操作)的封装体(C)在面向对象的程序中,对象彼此间通过继承和多态性启动响应的操作(D)继承和多态机制是面向对象程序中实现的主要手段6 结构化分析方法 SA、结构化设计方法 SD,和 JACKSON 方法,是在软件开发过程中常用的方法,人们使用 SA 方法时可以得到 _。(A)程序流程图(B)具体的语言程序(C)模块结构图及模块的功能说明书(D)分层数据流图7 使用白盒测试方法时,确定测试数据应根据 _ 和指定的覆盖标准。(A)程序的内部逻辑(B)程序的复杂结构(C)使用说明书(D)程序的

3、功能8 数据库的概念模型 _。(A)依赖于计算机硬件和 DBMS(B)独立于计算机硬件,依赖于 DBMS(C)依赖于计算机硬件,独立于 DBMS(D)独立于计算机硬件和 DBMS9 关系 R 和 S 进行自然连接时,要求 R 和 S 含有一个或多个公共 _。(A)元组(B)行(C)记录(D)属性10 若关系 R 所有的属性都是不可再分的数据项,则称 R 属于 _。(A)第一范式(B)第二范式(C)第三范式(D)第四范式11 下列叙述中不属于结构化程序设计方法的主要原理的是 _。(A)自顶向下(B)由底向上(C)模块化(D)限制使用 GOTO 语句12 下面 _ 机制允许对一个函数名给出多个函数

4、定义(A)封装性(B)继承性(C)函数重载(D)多态性13 整型变量 a 定义后赋初值的结果是 _。 int a=2.8*6(A)12(B) 16(C) 17(D)1814 有如下表达式 19/30*.sqrt(4.0)/5,则该表达式值数据类型为 _。(A)int(B) float(C) double(D)不确定15 有如下定义 int a; float f; double i; 则表达式 4+a+i*f 的值的数据类型是 _。(A)int(B) float(C) double(D)不确定16 下面程序输出结果是 _。 #includeiostream. h void main() int

5、a,b,c; a=6;b=c=4 ; if(a!=B) if(a!=B) if(a) cout(a-2); else a+; else a+=a ; couta; (A)15(B) 7(C) 12(D)1717 有如下程序 #includeiostream.h viod main() int i ,sum=0 ; for(i=1;i 3;sum+) sum+=i; coutsumend1; 该程序的执行结果是 _。(A)6(B) 3(C)死循环(D)018 若从键盘输入 83,则以下程序输出的结果是 _。 #includeiostream.h viod main() int a; cin a;

6、 if(a60) couta; if(a70) couta; if(a80) couta ; (A)83(B) 8383(C) 838383(D)无任何输入19 以下程序段的输出结果是 _。 char ch35=“xxxx”,“yy”,“zz”: coutch1;(A)“xxxx”(B) “yy”(C) “yyzz”(D)“zz”20 设 int x =2,4,6,8 ,y,*p= y=0 ; for(k=0:kn;k+) if(xk0) y+; void main() int b=2,1, -8,-3,7,2,4,6,0,-13; int x; count(b,10,x); cout“x”x

7、end1; (A)x=3(B) x=5(C)出错(D)x=023 在面向对象程序设计语言中, _ 是在类和子类之间自动地共享数据和方法地一种机制(A)封装(B)调用(C)引用(D)继承24 有以下函数 char fun(char *P) return p; 该函数的返回值是 _。(A)无确切的值(B)形参 p 中存放的地址值(C)一个临时存储单元的地址(D)形参 p 自身的地址值25 若有以下定义:Int a23=2,4,6,8,10,12:则以下描述不正确的是 _。(A)*(a+1)为元素 a10的指针(B) a1+1 为元素 a11的指针(C) *(a+1)+2 为元素 a12的指针(D)

8、*a1+2 的值是 1226 请指出程序片段的语法错误 _。(A)int *age_ptr ;(B) int m=3;(C) *age_ptr= ; void fun() X a(10) ,*p= _ (A)p- set(678) ;(B) X(678):(C) p-k=678;(D)p.set(678);29 下列静态数据成员的特性中,错误的是 _。(A)静态数据成员的声明以关键字 static 开头(B)静态数据成员必须在文件作用域内初始化(C)引导数据成员时,要在静态数据成员前加类名和作用域运算符(D)静态数据成员不是一个类所有对象共享的30 己知类 X 是类 Y 的友元,类 Y 是类

9、Z 的友元,则 _。(A)类 X 一定是类 Z 的友元(B)类 Z 一定是类 X 的友元(C)类 Z 的成员函数可以访问类 Y 的对象的任何成员(D)类 K 的成员函数可以访问类 Y 的对象的任何成员31 请找出下列程序中错误之处 _。#includeiostream.hclass Aprivate:int x1;protected:int x2;public:int x3;;class B:public Aprivate:int y1;protected:int y2;public:int y3;void disp()coutx1y1end1: /Avoid set(int i) x2=i;

10、 /B;void main() B bb;bb.x3=10; /Cbb.y3=10; /D (A)A(B) B(C) C(D)D32 在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是 _。(A)派生类的对象可以赋给基类的对象(B)派生类的对象可以初始化基类的引用(C)派生类的对象可以直接访问基类中的成员(D)派生类的对象的地址可以赋给指向基类的指针33 类 K 是类 Y 及类 Z 的虚基类,类 D 是类 Y 及类 Z 的多继承派生类,则在构造类 D 的对象时,类 X 的构造函数将被调用 _。(A)1 次(B) 2 次(C) 3 次(D)0 次34 下面程序的运行结果是 _。 #

11、includeiostream.h class A public virtual、 () cout”call A: A()” end1; ; class B:public A B(int i)p=new chari: -B() delete)p; Cout”call B: B()”; ; void main() A*a=new B(8); Delete a; (A)call B: B()(B) call B: B()(C) call A: A()(D)call A:A()35 类模板的使用实际上是将类模板实例化为一个具体的 _。(A)类(B)对象(C)函数(D)模板类36 执行“cout.ch

12、ar(F,-2)end 1;” 语句后得到的输出结果为 【 】。37 逻辑表达式 x3coutx-r end1;输出结果为【 】。39 下列程序的输出结果为:Object id=0Object id=1请将程序补充完整。#include iostreamusing namespace std;class Pointpublic:Point(int xx=0,int yy=0) X=xx;Y=yy;countP+;Point() countP-;int GetX() return X;int GetY() return Y;static void GetC0 cout “Objectid=“co

13、untpend1;private:int X,Y;static int countP;【 】 /静态数据成员的初始化int main()Point: GetC();Point A(4,5);A.GetC();return 0; 40 非成员函数应声明为类的【 】函数才能访问这个类的 private 成员。41 派生类中的成员不以直接访问基类中的【 】成员。42 下列程序的输出结果为 2,请将程序补充完整。#include iostreamusing namespace std;class Basepublic:【 】 void fun() cout1;class Derived: public

14、 Basepublic:void fun() cout2; ;int main()Base *p=new Derived;p-fun();delete p;return 0; 43 请将下列类定义补充完整。class Base public:voidfun() cout “Base: fun“end1; ;class Derived: public Base public:void fun() 【 】 /显式调用基类的 fun 函数cout“Derived: fun“ end1; 44 多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但口运算符只能作为类的【 】函数重载。45 下面是一个栈类的模板,其中 push 函数将元素 i 压入栈顶,pop 函数弹出栈顶元素。栈初始为空,top 值为 0,栈顶元素在 stacktop-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template class Tclass Tstackenumsize=1000;T stacksize;int top;public:Tstack():top(0) void push(const TT pop() if(top=0) exit(1); / 栈空时终止运行return 【 】;

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

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

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