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

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

1、国家二级( C+)笔试模拟试卷 46(无答案)1 下列叙述中正确的是(A)数据的逻辑结构与存储结构必定一一对应(B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构(C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构(D)以上三种说法都不对2 下列叙述中正确的是(A)线性表是线性结构(B)栈与队列是非线性结构(C)线性链表是非线性结构(D)二叉树是线性结构3 设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T 中的叶子结点数为(A)5(B) 6(C) 7(D)84 程序设计方法要求在程序设计过程中(A)先编制

2、出程序,经调试使程序运行结果正确后再画出程序的流程图(B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释(C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释(D)以上三种说法都不对5 下列叙述中正确的是(A)在面向对象的程序设计中,各个对象之间具有密切的联系(B)在面向对象的程序设计中,各个对象都是公用的(C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小(D)上述三种说法都不对6 下列叙述中正确的是(A)黑箱(盒) 测试方法完全不考虑程序的内部结构和内部特征(B)黑箱 (盒)测试方法主要考虑程序的内部结构和内

3、部特征(C)白箱 (盒)测试不考虑程序内部的逻辑结构(D)上述三种说法都不对7 下面不属于软件设计原则的是(A)抽象(B)模块化(C)自底向上(D)信息隐蔽8 下述关于数据库系统的叙述中正确的是(A)数据库系统减少了数据冗余(B)数据库系统避免了一切冗余(C)数据库系统中数据的一致性是指数据类型一致(D)数据库系统比文件系统能管理更多的数据9 用树形结构来表示实体之间联系的模型称为(A)关系模型(B)层次模型(C)网状模型(D)数据模型10 下列叙述中错误的是(A)在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统(B)在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关(C)

4、在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关(D)在数据库设计的过程中,物理结构设计依赖于具体的计算机系统11 面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?(A)对数据的操作(B)信息(C)数据隐藏(D)数据抽象12 以下非法的赋值表达式是(A)n=(i=2,+i) ;(B) j+;(C) +(i+1);(D)x=j 0 ;13 设有 a、b 、c 、d、m、n 均为 int 型变量,且a=5、b=6、c=7、d=8、m=2、n=2 ,则逻辑表达式(m=ab) for(i=1 ;i5;i+) switch(i) case 0: case 3:

5、a+=2; case 1: case 2: a+=3; default: a+=5; coutaend1; return; (A)31(B) 13(C) 10(D)2015 有以下程序: #include iostream using namespace std; int main() int x=15; while(x10 if(x/3) x+; break; coutxend1; return 0; 执行后的输出结果是(A)15(B) 16(C) 17(D)1816 下列对变量的引用中,错误的是(A)int a; int (B) char a; char (C) iht a; int p

6、=a;(D)float a; float 17 考虑下面的函数原型: void f(int a,int b=7,char c=); 下面的函数调用中,不合法的是(A)f(5)(B) f(5,8)(C) f(6, int f() static int i = 0; ints= 1; s+=i; i+; return s; int main() int i,a = 0; for(i = 0;i5;i+) a+=f(); coutaendl; return 0; 程序运行后,输出的结果是 (A)20(B) 24(C) 25(D)1520 考虑函数原型 void test(int a,int b=7,

7、char z=*),下面的函数调用中,属于不合法调用的是(A)test(5);(B) test(5,8);(C) test(6,#;(D)test(0,0,*) ;21 若有一个 MyClass 类,则执行语句 MyClass a,b(2),*p;后,自动调用该类的构造函数 ( ) 次。(A)2(B) 3(C) 4(D)522 有以下程序 #include iostream using namespace std; class sample private: int x; public: sample(int a) x=a; friend double square(sample s); ;

8、double square(sample s) return s.x*s.x; int main() sample s1 (20),s2(30); coutsquare(s2) end1; return 0; 执行结果是 (A)20(B) 30(C) 900(D)40023 下列关于 new 运算符的描述中错误的是(A)使用运算符 new 创建对象数组时必须定义初始值(B)使用运算符 new 创建对象时,会调用类的构造函数(C)运算符 new 可以用来动态创建对象和对象数组(D)使用 new 运算符创建的对象可以使用运算符 delete 删除24 有以下程序: class Date publi

9、c: Date(int y, int m, int d); year = y; month = m; day = d; Date(int y = 2000) year = y; month = 10; day = 1; Date(Date month = d.month; day = a.day; void print() coutyear“.“ month “.“ day end1; private: int year, month,day; ; Date fun(Date d) Date temp; temp = d; return temp; int main() Date date 1

10、 (2000,1,1),date2(0,0,0); Date date3(date 1); date2 = fun(date3); return 0; 程序执行时,Date 类的拷贝构造函数被调用的次数是 (A)2(B) 3(C) 4(D)525 通过公有派生类的对象,只能访问基类成员中的(A)公有成员(B)私有成员(C)保护成员(D)公有成员和保护成员26 在下面的 4 个关键字中用来说明虚函数的是(A)virtual(B) public(C) protected(D)private27 下列虚基类的声明中正确的是(A)class virtual B:public A(B) virtual

11、class B:public A(C) class B:public A virtual(D)class B:virtual public A28 一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为(A)虚析构函数(B)虚构造函数(C)纯虚函数(D)静态成员函数29 已知类 Myst 有一个只需要一个 double 型参数的构造函数,且将运算符 “-”重载为友元函数。要使语句序列 Myst x(3.2),y(5.5),z(0.0); z=8.9-y; y=x-6.3; 能够正常运行,运算符函数 operator应该在类中声明为(A)friend

12、 Myst operator-(Mystclass T231 在进行任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是(A)fail(B) eof(C) bad(D)good32 重载输入流运算符必须使用的原型为(A)istream(B) istream(C) istream operator (istream,类名(D)类名 operator (istream33 以下程序段共有错误( )处 #include iostream using namespaces std; class Sample private: int n; pub

13、lic: Sample(int i) n=i; void setvalue(int i) n=i; void display() cout“n=“nend1; ; int main() const Sample a(l0); a.setvalue(5); a.display(); return 0; (A)1(B) 2(C) 3(D)434 若有以下程序: #include iostream using namespace std; class A private: int a; public: A(int i) a=i; void disp() cout a“,“; ; class B pr

14、ivate: int b; public: B(int j) b=j; void disp() coutb“,“; ; class C: public B,public A private: int c; public: C(int k):A(k-2),B(k+2) c=k; void disp() A:disp(); B:disp(); coutcend1; ; int main() C obj (10); obj.disp(); return 0; 程序执行后的输出结果是 (A)10,10,10(B) 10, 12,14(C) 8,10,12(D)8,12,1035 有以下程序 #incl

15、ude iostream #include string using namespace std; class base private: char baseName10; public: base() strcpy(baseName,“Base“); virtual char *myName() return baseName; char *className() Return baseName; ; class Derived: public base private: char derivedName10; public: Derived() strcpy(derivedName,“De

16、rived“ ); char *myName() return derivedName; char *className() return derivedName; ; void showPtr(base int main() base bb; Derived dd; showPtr(dd); return 0; 运行后的输出结果为 (A)Derived Base(B) Base Base(C) Derived Derived(D)Base Derived36 在深度为 5 的完全二叉树中,度为 2 的结点数最多为【 】。37 在面向对象方法中,允许作用于某个对象上的操作称为【 】。38 软件

17、生命周期包括 8 个阶段。为了使各时期的任务更明确,又可分为 3 个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【 】期。39 在关系运算中,【 】运算是对两个具有公共属性的关系所进行的运算。40 实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于【 】的联系。41 有以下程序:#includeiostreamusing namespace std;int main()int i=1,sum=0;Loop:if(i =20)sum+=i;i+;goto Loop;coutsum

18、end1;return 0;该程序运行后的输出结果是【 】。42 下面程序的运行结果是【 】。#include iostreamusing namespace std;void fun(int &a, int b=3)static int i=2;a = a + b + i;i = i + a;int main()int x=5, y=2;fun(x, y);coutx“,“;fun(x);coutxend1 ;return 0; 43 虚函数必须是类的【 】。44 下面是复数类 complex 的定义,其中作为友元函数重载的运算符“-”的功能是将参数对象的实部减 1,然后返回对该对象的引用。

19、请补充完整。class complexprivate:int real;int imag;public:complex(int r=0,int i=0):real(r) ,imag(i)void show()coutreal (imag0?“-“:“+“)imagi;【 】;complex& operator- (complex &C) C real-;return C; 45 在下面程序横线处填上适当内容,使程序输出为:55599。#include iostreamusing namespace std;template class TYPEclass HisClassTYPE data;p

20、ublic:HisClass(TYPE a, TYPE b, TYPE C) ;TYPE getData() return data;);templateclass TYPEHisClassTYPE : HisClass(TYPE a,TYPE b,TYPE C) 【 】;else 主 f(bC) data=b;elsedata=c;int main()HisClass int x1(3 ,4,5),x2(5,3,4),x3(4,5,3),x4(7,8,9),x5(8, 7,9) ;coutx1getData()x2getData() x3 getData()x4getData()X5getD

21、ata();return 0; 46 有以下程序:#include iostreamh#include fstreamh#include stdlib hint main()fstream filel,file2;char line100;filelopen(“source txt“,ios:in);if(!file1)cout“Cant open file source txt!“end1 ;abort();file2open(“dest.txt“ ,ios:out);if(!file2)cout“Cant open file desttxt!“end1;abort();while(!fil

22、e1eof()filelgetline(1ine,100);file2 line;file2 end1;filelclose();file2close();return 0;此程序实现的功能是【 】。47 下面是“二维向量 ”vector2D 的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量 x 和 y 对应相加,然后返回作为相加结果的新对象;请填空补充完整。class vector2Ddouble x; /x 分量double y; /y 分量public:vector2D(double x0=0,double y0=0):x(x0),y(y0)void show(cout( ,y) ;vector2D operator+(vector2D) ;【 】 operator + (vector2D A) return vector2D(【 】);

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

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

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