[计算机类试卷]国家二级(C++)笔试模拟试卷69及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷69及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷69及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 69及答案与解析 1 以下各项排序技术中属于交换类排序法的是 ( )。 ( A)冒泡排序 ( B)希尔排序 ( C)堆排序 ( D)简单选择排序 2 以下特点中不属于线性表的顺序存储结构的是 ( )。 ( A)线性表中所有元素所占的存储空间是连续的 ( B)线性表的数据元素在存储空间中是按逻辑顺序依次存放的 ( C)线性表中所有元素所占的存储空间是连续的 ( D)前后件两个元素在存储空间是紧邻的 3 一个向量第 1个元素的存储地址是 100,每个元素的长度为 2, 则第 5个元素的地址是 ( )。 ( A) 110 ( B) 108 ( C) 100 ( D)
2、120 4 堆栈 s进行下列操作: push(1); push(2); pop(); pop();后,此时的栈顶元素为( )。 ( A) 1 ( B) 2 ( C) 0 ( D)不确定 5 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 ( )。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 6 下面内容不属于使用软件开发工具好处的是 ( )。 ( A)减少编程工作量 ( B) 保证软件开发的质量和进度 ( C)节约软件开发人员的时间和精力 ( D)使软件开发人员将时间和精力花费在程序的编制和调试上 7 数据流图用于描述一个软件的逻辑模型,数据流图由一些特定的图符
3、构成。下列图符名称标识的图符不属于数据流图合法图符的是 ( )。 ( A)控制流 ( B)加工 ( C)贮存文件 ( D)源和潭 8 程序流程图中的箭头代表的是 ( )。 ( A)数据流 ( B)控制流 ( C)调用关系 ( D)组成关系 9 关系数据库的数据及更新操作必须遵循的完整性规则是 ( )。 ( A)实体完整性和参照完整性 ( B)参照完整性和用户定义的完整性 ( C)实体完整性和用户定义的完整性 ( D)实体完整性、参照完整性和用户定义的完整性 10 在待排序的元素序列基本有序的前提下,效率最高的排序方法是 ( )。 ( A)插入排序 ( B)选择排序 ( C)快速排序 ( D)堆
4、排序 11 下面的程序段中,有 ( )处错误和警告。 #include stdio h int main() int x; cin x cout x; ( A) 1 ( B) 2 ( C) 3 ( D) 4 12 关于类型转换的说法中,错误的是 ( )。 ( A)如果 a为血型变量, b为 char型变量,则 a+b的值为血型 ( B)如果 a为 float型变量, b为 int型变量,则 a-b的值为 float型 ( C)如果 a为 double型变量, b为 float型变量,则 a*b的值为 double型 ( D)如果 a为血型变量, b为血型变量,则 a (double)b的值为
5、int型 13 下列叙述中,正确的是 ( )。 ( A) while语句构成 的循环不能用其他语句构成的循环来代替 ( B) do-while语句构成的循环只能用 break语句退出 ( C)用 while语句构成的循环,只有在 while后的表达式为非 0时才执行循环 ( D) do-while语句构成的循环,只有在 while后的表达式为 0时才结束循环 14 若有定义 “int k, *q; ”,则下列各选项中,赋值表达式正确的是 ( )。 ( A) q=( int Fun(int, int); int main() cout Fun(5, 50) end1; return 0; int
6、 Fun(int x, int y) return x*x+y*y; ( A)该函数定义正确,但函数调用方式错误 ( B)该函数调用方式正确,但函数定义错误 ( C)该函数的定义和调用方式都是正确的 ( D)该函数的 定义和调用方式都是错误的 16 以下各项说法中,正确的是 ( )。 ( A)当通过引用传递参数时,函数创建一个变量以存储参数的值 ( B)当通过引用传递参数时,函数无法访问参数的值 ( C)当通过引用传递参数时,调用程序创建一个临时变量以容纳参数的值 ( D)当通过引用传递参数时,函数访问调用程序中参数的原始值 17 下面对静态数据成员的描述中,正确的是 ( )。 ( A)静态数
7、据成员可以在类体内进行初始化 ( B)静态数据成员不可以通过类的对象调用 ( C)静态数据成员不能受 private(私有 )控制符的作用 ( D)静态数据成员可以直接通过类名调用 18 一个类的友元函数或友元类可以通过成员操作符访问该类的 ( )。 ( A)私有成员 ( B)保护成员 ( C)公有成员 ( D)所有成员 19 下列对派生类的描述中,错误的是 ( )。 ( A)一个派生类可以作为另一个派生类的基类 ( B)派生类至少有一个基类 ( C)派生类的默认继承方式是私有派生 ( D)派生类只继承了基类的公有成员和保护成员 20 下列描述中, ( )是抽象类的特性。 ( A)可以说明虚函
8、数 ( B)可以进行构造函数重载 ( C)可以定义友元函数 ( D)不能说明其对象 21 有以下程序: #include iostream using namespace std; int f1(int x, int y) return x y ? x:y; int f2(int x, int y) return x y? y:x; int main ( ) int a = 4,b = 3,c = 5,d,e,f; d = f1(a,b) ; d = f1(d,c) ; e = f2 (a,b) ; e = f2(e,c) ; f = a+b+c-d-e; cout d “, “ e “, “
9、 f end1; return 0; 执行后的输出结果是 ( )。 ( A) 3,4,5 ( B) 5,3,4 ( C) 5,4,3 ( D) 3,5,4 22 有以下程序: #include iostream using namespace std; int main ( ) char s110,s210; char *p=s1,*q=s2; cin s1 s2; while (*p ! = 0 ) p+; while (*q!=0) *p+=*q+; *p=0; cout s1end1; return 0; ( A) abcd0ghij ( B) abcd0ghij0 ( C) abcd
10、( D) abcdghij 23 有如下程序: #include iostream using namespace std; int getSum(int num); int main () int i; for (i=1; i 4; i+) cout getSum(i); return 0; int getSum(int hum) static int sum=O; sum+=num; return sum; 上述程序执行后的输出结果是 ( )。 ( A) 136 ( B) 248 ( C) 123 ( D) 135 24 有如下程序: #include iostream using nam
11、espace std; class sample private: int x, y; public: sample(int i,int j) x=i; y=j; void disp() cout “displ“ end1; void disp() const cout “disp2“ end1; ; int main () const sample a(i,2); a.disp (); return 0; 该程序运行后的输出结果是 ( )。 ( A) disp1 ( B) disp2 ( C) disp1 disp2 ( D)程序编译时出错 25 若有以下程序: void g(int *q)
12、 (*q) +; (*q) +; void main() int line 5; int *p=line; for (i=0; i 5; i+) *p=i; g( for (i=0; i 5; i+) cout linei; cout end1; 该程序运行后的输出结果为 ( )。 ( A) 12345 ( B) 1234 ( C) 11111 ( D) 55555 26 有以下程序: #include iostream using namespace std; class A private: int x,y; public: void set (int i,int j) x=i; y=j;
13、 int get_y() return y; ; class box private: int length,width; A label; public: void set(int 1,int w, int s,int p) length=1; width=w; label.set(s,p); int get_area() return length*width; ; int main() box small; small.set(2,4,1,35); cout small.get_area() end1; return 0; 运行后的输出结果是 ( )。 ( A) 8 ( B) 4 ( C
14、) 35 ( D) 70 27 以下程序执行后的输出结果是 ( )。 #include iostream.h class Basel public: void fun() cout “Basel“ end1; ; class Base2 public: void fun() cout “Base2“ end1; class Derived : public Basel,public Base2 ; void main() Derived Obj; Obj.fun(); ( A) Basel ( B) Base2 ( C) BaselBase2 ( D)程序产生二义性 28 若有以下程序 #in
15、clude iostream using namespace std; class A public: A(int i,int j) a=i; b=j; void move(int x, int y) a+=x; b+=y; void show() cout a “ , “ b end1; private: int a,b; ; class B : private A public: B(int i,int j) :A(i,j) void fun ( ) move (3, 5); void f1 ( ) A:show(); ; int main ( ) B d(3,4); d. fun ( )
16、; d.f1(); return 0; 程序执行后的输出结果是 ( )。 ( A) 3,4 ( B) 6,8 ( C) 6,9 ( D) 4,3 29 以下程序执行结果是 ( )。 #include iostream.h class Base public virtual void fun() cout “B“; ; class Derived public: Derived() cout “D“; virtual void fun() Base:fun(); cout “C“; int main () Base *ptr; Derived obj; ptr= p- fun ( ); retu
17、rn 0; ( A) DBC ( B) DCB ( C) BDC ( D) CBD 30 执行语句序列 ofstream outfile(“data.dat“); if(.) cout “ok“;else cout“fail“; 后,如果文件打开成功,显示 “ok”,否则显示 “fail”。由此可知,上面 if语句 “.”处的表达是 ( )。 ( A) outfile.fail() 或 outfile ( B) outfile.good()或 !outfile ( C) outfile.good()或 outfile ( D) outfile.fail()或 !outfile 31 算法的复杂
18、度主要包括【 】复杂度和空间复杂度。 32 数据的逻辑结构在计算机存储空间中的存放形式称为数据的【 】。 33 若按功能划分,软件测试的方法通常分为白盒测试方法和【 】测试方法。 34 如果一个工人可以管理多个设备,而一个设备只被一个工人管理,则实体 “工人 ”与实体 “设备 ”之间存在【 】的联系。 35 关系数据库管理系统能实现的专门关系运算包括选择、连接和【 】。 36 内联函数是通过【 】来实现的,因此内联函数是真正的函数。 37 以下程序的输出结果是【 】。 #include iostream h void main() int a=0; a+ =(a=8) ; cout a; 38
19、 以下程序的执行结果为【 】。 #include iostream using namespace std; class base public: virtual void who() cout “base class“ endl; ; class derivel: public base public: void who() cout “derivel class“ endl; ; class derive2: public base public: void who() cout “derive2 class“ endl; ; void main() base obj1, *p; deri
20、vel obj2; derive2 obj3; p= public: MyClass(int a) : MyClass(); ; MyClass:MyClass(int a) 【 】 ; MyClass: MyClass() 【 】 ; 国家二级( C+)笔试模拟试卷 69答案与解析 1 【正确答案】 A 【试题解析】 所谓交换类排序法是指借助元素之间的相互交换进行排序的一种方法。它包括冒泡排序法和快速排序法。 2 【正确答案】 C 【试题解析】 线性表的顺序 存储结构要求:线性表中所有元素所占的存储空间是连续的并且线性表的数据元素在存储空间中是按逻辑顷序依次存放的。因此,选项 A、 B是正确
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 69 答案 解析 DOC
