[计算机类试卷]国家二级(C++)笔试模拟试卷175及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷175及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷175及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 175及答案与解析 1 下列选项中不符合良好程序设计风格的是 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 2 从工程管理角度,软件设计一般分为两步完成,它们是 ( A)概要设计与详细设计 ( B)数据设计与接口设计 ( C)软件结构设计与数据设计 ( D)过程设计与数据设计 3 下列选项中不属于软件生命周期开发阶段任务的是 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详 细设计 4 在数据库系统中,用户所见的数据模式为 ( A)概念模式 ( B)外模式 ( C)内
2、模式 ( D)物理模式 5 数据库设计的 4个阶段是:需求分析、概念设计、逻辑设计和 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 6 下列叙述中正确的是 ( A)一个算法的空间复杂度大,则其时间复杂度也必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述 3种说法都不对 7 在长为 64的有序线性表中 进行顺序查找,最坏情况下需要比较的次数为 ( A) 63 ( B) 64 ( C) 6 ( D) 7 8 数据库技术的根本目标是要解决数据的 ( A)存储问题 ( B)共享问题 ( C)安全问
3、题 ( D)保护问题 9 下列有关内联函数的叙述中,正确的是 ( A)内联函数在调用时发生控制转移 ( B)内联函数必须通过关键字 inline来定义 ( C)内联函数是通过编译器来实现的 ( D)内联函数体的最后一条语句必须是 return语句 10 下列情况中,不会调用复制构造函数的是 ( A)用一个对象去初 始化同一类的另一个新对象时 ( B)将类的一个对象赋予该类的另一个对象时 ( C)函数的形参是类的对象,调用函数进行形参和实参结合时 ( D)函数的返回值是类的对象,函数执行返回调用时 11 下列有关继承和派生的叙述中,正确的是 ( A)如果一个派生类私有继承其基类,则该派生类对象不
4、能访问基类的保护成员 ( B)派生类的成员函数可以访问基类的所有成员 ( C)基类对象可以赋值给派生类对象 ( D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 12 模板对类型的参数化提供 了很好的支持,因此 ( A)类模板的主要作用是生成抽象类 ( B)类模板实例化时,编译器将根据给出的模板实参生成一个类 ( C)在类模板中的数据成员都具有同样类型 ( D)类模板中的成员函数都没有返回值 13 下列关于 C+流的叙述中,正确的是 ( A)与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现 ( B)从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作 (
5、C) cin是一个预定义的输入流类 ( D)输出流有一个名为 open的成员函数,其作用是生成一个新的流对象 14 下列符号中可以用作 C+标识符的是 ( A) _radius ( B) foo bar ( C) else ( D) 3 room 15 下列语句中,错误的是 ( A) const int buffer=256; ( B) const int temp; ( C) const double*point; ( D) const double*rt=new double(5.5); 16 有如下程序: int x=3: d0 x-=2: cout x: while(!(-x); 执行
6、这个程序的输出结果是 ( A) 1 ( B) 30 ( C) 12 ( D)死循环 17 有如下程序: #include iostream using namespace std; int main( ) int*P; *P=9; cout “The value at P: “ *P: return 0; 编译运行程序将出现的情况是 ( A)编译时出现语法错误,不能生成可执行文件 ( B)运行时一定输出: The value at P: 9 ( C)运行时一定输出: The value at P: *9 ( D)运行时有可能出错 18 有如下程序: #include iostream usin
7、g namcspace std; int main( ) void function(double val); double val; function(val); eout val; return 0; void function(double val) val=3: 编译运行这个程序将出现的情况是 ( A)编译出错,无法运行 ( B)输出: 3 ( C)输出: 3.0 ( D)输出一个不确定的数 19 有如下类定义: class AA int a; public: int getRef( )eonstreturn a; / int getValue( )constreturn a; / v
8、old set(int n)eonsta=n; / friend void show(AA aA) eonsttout a; / ; 其中的 4个函数定义中正确的是 ( A) ( B) ( C) ( D) 20 有如下程序: #include iostream using namespace std; using namespace std; class Base public: void fun( )cout “Base:fun“ endl: ; class Derived: public Base public: void fun( ) eout “Derived:fun“endl: ;
9、int main( ) Derived d; d fun( ); return 0; 已知其执行后的输出结果为: Base:fun Derived:fun 则程序中下画线处应填入的语句是 ( A) Base.fun( ); ( B) Base:fun( ); ( C) Base- fun( ); ( D) fun( ); 21 下面是重载为非成员函数的运算符函数原型,其中错误的是 ( A) Fraction operator+(Fraction, Fraction); ( B) Fraction operator-(Fraction); ( C) Fractionoperator=(Fract
10、ion, Fraction); ( D) Fractionoperator+=(Fraction, Fraction); 22 有如下函数模板: template typename T, typenaine U T cast(U u)return u; 其功能是将 U类型数据转换为 T类型数据。已知 i为 int型变量,下列对模板函数 cast的调用中正确的是 ( A) cast(i); ( B) cast (i); ( C) cast char*, int (i); ( D) cast double, int (i); 23 若磁盘上已存在某个文本文件,其全路径文件名为 d: ncretes
11、t.txt,下列语句中不能打开该文件的是 ( A) ifstream file(“d:ncretest.txt“); ( B) ifstream file(“d: ncretest.txt“); ( C) ifstream file; file open(“d: ncretest.txt“); ( D) ifstream*pFile=new ifstream(“d: ncretest.txt“); 24 有如下类定义: class Foo public: Foo(int v): value(v) / Foo() / private: Foo( ) / int value=0; / ; 其中存在
12、语法错误的行是 ( A) ( B) ( C) ( D) 25 有如下类定义: class Point int x_, y_; public: Point( ): x_(0), y_(0) Point(int x, int y=0): x_(x), y_(y) ; 若执行语句: Point a(2), b3,*c4; 则 Point类的构造函数被调用的次数是 ( A) 2次 ( B) 3次 ( C) 4次 ( D) 5次 26 有如下类定义: class Test public: Test()a=0; C=0; t / int f(int A) constthis- a=a; / static
13、int g( )return a; / void h(int B) Test:b=b; ; / private: int a; static int b; const int c; ; int Test:b=0: 在标注号码的行中,能被正确编译的是 ( A) ( B) ( C) ( D) 27 有如下程序: #include lostream using namespace std; class A public: A( )cout “A“; A( )cout “ A“; ; class B:public A A*P; public: B( )cout “B“; P=new A( ); B(
14、)cout“ B“; delete P; ; int main( ) B obj; return 0; 程序的输出结果是 ( A) BAA A B A ( B) ABA B A A ( C) BAA B A A ( D) ABA A B A 28 有如下类定义: class MyBase int k; public: MyBase(int n=0): k(n) int value( )constreturn k; ; class MyDerived: MyBase int j; public: MyDerived(int i): j(i) int getK( )eonstreturn k; i
15、nt getJ( )constreturn j; ; 编译时发现有一处语法错误,对这个错误最准确的描述是 ( A)函数 getK试图访问基类的私有成员变量 K ( B)在类 MyDerived的定义中,基类名 MyBase前缺少关键字 public、 protected或 private ( C)类 MyDerived缺少一个无参的构造函数 ( D)类 MyDerived的构造函数没有对基数数据成员 K进行初始化 29 在一个派生类对象结束其生命周期时 ( A)先调用派生类的析构函数,后调用基类的析构函数 ( B)先调用基类的析构函数,后调用派生 类的析构函数 ( C)如果基类没有定义析构函数
16、,则只调用派生类的析构函数 ( D)如果派生类没有定义析构函数,则只调用基类的析构函数 30 有如下运算重载函数定义: Double operator+(int i, int k)return double(i+k); 但定义有错误,对这个错误的最准确的描述是 ( A) +只能作为成员函数重载,而这里的 +是作为非成员函数重载的 ( B)两个 int型参数的和应该是 int型,而这里将 +的返回类型声明为 double ( C)没有将运算符重载函数声明 为某个类的友元 ( D) C+已经提供了求两个 int型数据之和运算符 +,不能再定义同样的运算符 31 语句 ofstream f(“SAL
17、ARY DAT“, ios_base:app)的功能是建立流对象 f,并试图打开文件 SALARY DAT与 f关联,而且 ( A)若文件存在,则将其置为空文件;若文件不存在,则打开失败 ( B)若文件存在,则将文件指针定位于文件尾;若文件不存在,则建立一个新文件 ( C)若文件存在,则将文件指针定位于文件首;若文件不存在,则打开失败 ( D)若文件存在,则打开失败;若 文件不存在,则建立一个新文件 32 有如下程序: #include iostream using namespace std: class A public: virtual void funcl( )cout “A1“; v
18、oid func2( )cout“A2“; ; class B: public A public: void funcl( )cout “B1“; void fllnc2( )cout “B2“; ; int main( ) A*p=new B; p- funcl( ); p-func2( ); return 0: 运行程序,屏幕上将显示输出 ( A) B182 ( B) A1A2 ( C) BlA2 ( D) AlB2 33 某二叉树中度为 2的结点有 18个,则该二又树中有 _个叶子结点 34 在面向对象方法中,类的实例称为 _。 35 诊断和改正程序中错误的工作通常称为 _。 36 在
19、关系数据库中,把数据表示成二维表,每一个二维表称为 _。 37 问题处理方案的正确而完整的描述称为 _。 38 下列程序的输出结果是 _。 #include iostream #include cstring using namespace std; void fun(const char*S, char C) e=sstrlen(s)/2; int main( ) char str =“ABCDE“; char ch=str1; fun(str, ch); cout ch; return 0; 39 补充完整下面的类定义: const double PI=3.14; class Circle
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 175 答案 解析 DOC
