[计算机类试卷]国家二级(C++)笔试模拟试卷262及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷262及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷262及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 262及答案与解析 1 有如下程序: #include iostream using namespace std; class Sample friend long fun(Sample s); public: Sample(long A) x=a; private: long x; ; long fun(Sample s) if(s x 2)return 1; return s x*fun(Sample(s x-1); int main( ) int sunl=0; for(inti=0; i 6; i+)sum+=fun(Sample(i); tout su
2、m: return 0; 程序的输出结果是 A) 120 B) 16 C) 154 D) 34 2 下列叙述中正确的是 ( )。 ( A)在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 ( B)在自 顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法 3 下列对模板的声明中,正确的是 ( )。 ( A) template T ( B) template class T1.T2 ( C) template class T1
3、.class T2 ( D) template class T1;class T2 4 5 有如下程序 : #include iostream using namespace std; class Base public: virtual void func1()cout “Base 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 Deriv
4、ed; 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 2 6 数据 库设计中反映用户对数据要求的模式是 ( A)内模式 ( B)概念模式 ( C)外模式 ( D)设计模式 7 用树形结构来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 8 对下列二叉树进行中序遍历的结果是 ( A) ZBTYCPXA ( B
5、) ATBZXCYP ( C) ZBTACYXP ( D) ATBZXCPY 9 算法的时间复杂度是指 ( )。 ( A)算法的执行时间 ( B)算法所处理的数据量 ( C)算法程序中的语句或指令条 数 ( D)算法在执行过程中所需要的基本运算次数 10 下列代码段声明了 3个类: class Person(); class Student: public Person;class Undergraduate: Student;下列关于这些类之间关系的描述中,错误的是 ( )。 ( A)类 Person是类 Undergraduate的基类 ( B)类 Undergraduate 从类 Stu
6、dent公有继承 ( C)类 Student是类 Person的派生类 ( D)类 Undergraduate是类 Person的派生类 11 下面有关重载函数的说法中正确的是 ( A)重载函数必须具有不同的返回值类型 ( B)重载函数形参个数必须不同 ( C)重载函数必须有不同的形参列表 ( D)重载函数名可以不同 12 已知枚举类型定义语句为: enum TokenNAME, NUMBER, PLUS=5,MINUS, PRINT=10); 则下列叙述中错误的是 ( A)枚举常量 NAME的值为 1 ( B)枚举常量 NUMBER的值为 1 ( C)枚举常量 MINUS的值为 6 ( D)
7、枚举常量 PRINT的值为 10 13 下列有关拷贝构造函数的描述中错误的是 ( )。 ( A)拷贝构造函数是一种构造函数 ( B)拷贝构造函数与一般的构造函数一样,可以设置多个形参 ( C)每一个类中都必须有一个拷贝构造函数 ( D)拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象。 14 下面程序的运行结果是 #include“iostream.h“ #define sum(a,b)a*b void main() int x; X sum(1+2,3); cout x; ( A) 0 ( B) 9 ( C) 7 ( D) 5 15 关于模板,下列说法不正确的是 ( A)用类模板
8、定义一个对象时,不能省略实参 ( B)类模板只能有虚拟类型参数 ( C)类模板本身在编译中不会生成任何代码 ( D)类模板的成员函数都是模板函数 16 以下程序的输出的结果是 ( )。 #include intx=3: void main() void fun(); inti; for(i=1; ix; i+) fun(); voidfun() static int x=1: x*=x+1: coutx“”; ( A) 3, 3 ( B) 2, 2 ( C) 2, 6 ( D) 2, 5 17 下列关于虚函数与函数重载区别的叙述中不正确的是 ( A)函数说明形式上不同 ( B)函数重载允许是非
9、成员函数,虚函数只能是成员函数 ( C)函数重载的调用依据 参数和类型的差别,虚函数则依据对象 ( D)函数重载的本体可以在类外定义,虚函数不可以 18 下列关于 C+函数的叙述中,正确的是 ( )。 ( A)每个函数至少要具有一个参数 ( B)每个函数都必须返回一个值 ( C)函数在被调用之前必须先声明 ( D)函数不能自己调用自己 19 有如下程序: #include iostream.h Using namespace std; Class Demo public: Demo() cout “default constructorn”; Demo(const Demo int main(
10、) ( A) 1和 1 ( B) 1和 2 ( C) 2和 3 ( D) 2和 4 20 下列有关继承和派生的叙述中,正确的是 ( )。 ( A)如果一个派生类私有继承其基类,则该派生类对象 不能访问基类的保护成员 ( B)派生类的成员函数可以访问基类的所有成员 ( C)基类对象可以赋值给派生类对象 ( D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 21 下面程序的结果是 _。 #include iostream.h class A public: virtual void fun()=0; ; class B:public A public: void fun () co
11、ut “new file“ ; ; class C: public A public: void fun ()cout “open file“ “ “ ; class D: public A public: void fun () cout “save filen“ ; ; void main() A a,*p; B b; C c; D d; p= p- fun (); p= p- fun (); p= p- fun(); ( A) new file open file save file ( B) new file new file new file ( C)编译出错 ( D) open f
12、ile new file save file 22 以下程序的输出结果是 _。 #define NULL 0 #include iostream.h void main() int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 10; int *p=a+5,*q=NULL; *q=*(p+5); cout *p *q; ( A)运行后报错 ( B) 6 6 ( C) 6 11 ( D) 5 5 23 虚函数必须是类的 ( A)成员函数 ( B)友元函数 ( C)构造函数 ( D)析 构函数 24 类模板 template class T class x ,其中,友元函数 f对特定类
13、型 T(如int),使函数 f(x int ) ( C) friend voidA:f() ( D) friend void C T :f(x T );,后变量 i的值是 ( A) 3 ( B) 4 ( C) 5 ( D)不定 26 以下选项中, ( )是合法的用户标识符。 ( A) long ( B) _2Test ( C) 3Dmax ( D) A.dat 27 对于下面定义的类 MyClass,在函数 f()中将对象成员 n的值修改为 50的语句应该是 ( )。 class MyClass public: MyClass(int i) n=i; void SetNum(int x) n=
14、X; private: int n; ; int f() MyClas ( A) ptr- SetNum(50) ( B) SetNum(50) ( C) ptr- n=50 ( D) *ptr- SetNum(50) 28 若有以下函数调用语句: f( m+n, x+y, f(m+n, z, (x,y); 在此函数调用语句中实参的个数是 ( )。 ( A) 6 ( B) 5 ( C) 4 ( D) 3 29 假定 MyClass为一个类,则执行 MyClassa,b(2), *p;语句时,自动调用该类构造函数 ( )次。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 30 类 My
15、Class的定义如下: class MyClass public: MyClass()value=0; SetVariable(int i)value=i; private: int value; ; 则对下列语句序列正确的描述是 ( )。 ( A) MyClass*p,my; p= iht main() Derived obj 44 下列程序段的输出结果是【 】。 #include iostream.h void main() int i=10, sum=0; do sum=+sum+i; i=i-2; while(i 2); cout sum end1; 45 下面 程序的功能是输出数组
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 262 答案 解析 DOC
