[计算机类试卷]国家二级(C++)笔试模拟试卷184及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷184及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷184及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 184及答案与解析 1 下列关于栈的叙述中,正确的选项是 ( ) ( A)在栈中只能删除数据 ( B)在栈中只能插入数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 2 下列哪种数据模型可以用树形结构来表示实体之间联系 ( )。 ( A)网状模型 ( B)数据模型 ( C)关系模型 ( D)层次模型 3 1, 2, 3, 4四个元素按顺序进栈,不可能的出栈顺序为 ( ) ( A) 1 2 3 4 ( B) 2 3 4 1 ( C) 1 4 3 2 ( D) 3 1 4 2 4 下列对于线性链表的描述中,正确的是 ( )。 ( A)存储空间必须连续
2、,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且各元素的存储顺序是任意的 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 5 对长度为 N的线性表进行顺序查找,在最坏情况下,需要的比较次数是 ( )。 ( A) N+1 ( B) N ( C) (N+1)/2 ( D) N/2 6 数据视图的描述称为 ( ) ( A)外模式 ( B)内模式 ( C)概念模式 ( D)存储模式 7 下列的方法中,不属于软件调试技术的是 ( )。 ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法
3、8 设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号 ),课程 C(课号,课名 ),选课 SC(学号,课号,成绩 ),则表 SC的关键字 (键或码 )为 ( ) ( A)课号,成绩 ( B)学号,成绩 ( C)学号,课号 ( D)学号,姓名,成绩 9 下列工具中,不属于结构化分析 的常用工具的是 ( ) ( A) PAD图 ( B)数据字典 ( C)判定树 ( D)数据流图 10 在公有派生时,派生类中定义的成员函数只能访问原基类的 ( )。 ( A)私有成员、保护成员和公有成员 ( B)保护成员和私有成员 ( C)公有成员和保护成员 ( D)公有成员和私有成员 11 有如
4、下定义: int b10=1,2,3,4,5,6,7,8,9,10,*q=b; 则数值为 8的表达式是( )。 ( A) *q+8 ( B) *(q+7) ( C) *q+=8 ( D) q+7 12 下面的符号中可以用作 C+标识符的是 ( )。 ( A) 3test ( B) fcc othter ( C) else ( D) radius 13 下列程序执行后,输出的结果是 ( )。 int x=-5,y=0; while(+x) y+; cout y end1; ( A) 1 ( B) 2 ( C) 4 ( D) 5 14 有如下类声明: class TestClass int n;
5、public: TestClass(int i=0):n(i) void setValue(int n0); ; 下面关于 setValue成员函数的实现中,正确的是 ( ) ( A) TestClass:setValue(int n0)n=n0;) ( B) void TestClass:setValue(int n0)n=n0; ( C) void setValue(int n0)n=n0; ( D) setValue(int n0)n=n0; 15 下面关于常成员函数的说法中正确的是 ( )。 ( A)常成员函数不能修改任何的数据成员 ( B)常成员函数只能修改一般的数据成员 ( C)常
6、成员函数只能修改常数据成员 ( D)常成员函数只能通过常对象来调用 16 常成员函数不能修改任何的数据成员 ( A) 3 ( B) 4 ( C) 5 ( D) 6 17 下面关于虚函数的描述中,正确的是 ( )。 ( A)基类中利用 virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加 virtual来说明 ( B)虚函数是非成员函数 ( C)虚函数是 static类型的成员函数 ( D)派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型 18 有如下程序: #include iostream using namespace std; class Base
7、 protected: Base()cout Base; Base(char c)cout c; ; class Derived:public Base public: Derived(char c)cout c; ; int main() Derived d(Derived); return 0; 执行这个程序屏幕上将显示输出( )。 ( A) Derived ( B) DerivedBase ( C) BaseDerived ( D) DerivedDerived 19 有如下程序: #include iostream using namespace std; int main() cou
8、t.fill(*); cout.width(6); cout.fill(#); cout 888 end1; return 0; 的执行结果是 ( )。 ( A) #888 ( B) 888# ( C) *888 ( D) 888* 20 设程序如下: #include iostream using namespace std; int main() int *p,*q,r=10; q= p= cout *p+1 end1; return 0; 以上程序的输出结果是 ( ) ( A) p的地址 ( B) r的地址 ( C) 11 ( D)运行错误 21 下面关于函数模板的表述中不正确的是 (
9、) ( A)类模板的成员函数都是模板函数 ( B)类模板本身在编译过程中不会产生任何代码 ( C)类模板只能有虚拟类型的参数 ( D)用类模板定义一个对象 时,实参不能省略 22 下面类的声明中的几个语句,正确的是 (设定语句是主函数中的语句 )( )。 class TestClass private: int data; public: TestClass(int g_data) data=g_data; void show()cout data end1;) ; ( A) TestClass *p; ( B) TestClass m; ( C) TestClass.data=8; ( D)
10、 TestClass.show(); 23 类中的一个字符指针成员指向具有 m个字节的存储空间时,它所能存储的字符串的最大长度为 ( )。 ( A) m-2 ( B) m-1 ( C) m ( D) m+1 24 有如下程序: #include iostream using namespace std; class TestClass static int i; public: TestClass()i+; TestClass()i-; static int getVal()return i; ; int TestClass:i=0; void f()TestClass obj2;coutob
11、j2.getVal(); int main() TestClass obj 1; f(); TestClass *obj3=new TestClass;cout obj3- getVal(); delete obj3;cout TestClass:getVal(); return 0; 程序的输出结果是 ( )。 ( A) 232 ( B) 221 ( C) 222 ( D) 231 25 下面关于派生类的描述中错误的是 ( ) ( A)派生类中至少有一个基类 ( B)一个派生类可以作为另一个派生类的基类 ( C)派生类只继承了基类中的公有成员和保护成员 ( D)派生类的缺省继承方式是私有 2
12、6 有如下程序: #include iostream using namespace std; class TlestClass int n; public: TestClass(int k):n(k) int get()return n; int get()constreturn n+1; ; int main() TestClass p(5); colast TestClass q(6); cout p.get() q.get(); return 0; 执行后的输出结果是 ( )。 ( A) 55 ( B) 57 ( C) 75 ( D) 77 27 下列关于抽象类的表述中正确的是 ( )
13、。 ( A)派生类必须要实现作为基类的抽象类中的纯虚函数 ( B)抽象类的成员函数至少有一个没实现 ( C)抽象类不可能用来定义对象 ( D)派生类不能成为抽象类 28 执行下列语句: #include iostream using namespace std; int main() int x=3; if(x=5) cout x+ end1; else cout x end1; return 0; 程序的输出是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 29 假定 TestClass为一个类,则该类的拷贝构造函数的声明语句为 ( )。 ( A) TestClass(T
14、estClass x) ( B) TestClass void swap(int x,int y) int temp=x; x=y; y=temp; cout “x=“ x “,y=“ y end1; int main() int x=3,y=2; swap(x,y); cout“x=“ x “,y=“ y end1; return 0; ( A) x=3,y=2 x=3,y=2 ( B) x=2,y=3 x=3,y=2 ( C) x=2,y=3 x=2,y=3 ( D) x=3,y=2 x=2,y=3 33 在每个 C+程序中必须有且仅有一个 ( )。 ( A)函数 ( B)主函数 ( C)
15、预处理指令 ( D)语句 34 有如下程序: #include iostream using namespace std; classA public: A()cout “A“; ; class Bpublic:B()cout “B“; class C:public A B b; public: C()cout “C“; ; int main()C obj;return 0; 执行后的输出结果是 ( ) ( A) ABC ( B) BAC ( C) ACB ( D) CBA 35 数据结构分为逻 辑结构和存储结构,循环队列属于 _结构。 36 数据库系统其内部分为三级模式,即概念模式、内模式和
16、外模式。其中,_是用户的数据视图,也就是用户所见到的数据模式。 37 软件开发环境是全面支持软件开发全过程的 _集合。 38 一棵二叉树中序遍历结果是 ABCDEFG,前序遍历结果是 DBACFEG,则后序遍历结果为 _。 39 某二叉树中度为 2的结点有 12个,则该二叉树中有 _个叶子结点。 40 若有以下程序: #include iostream using namespace std; class TestClass 1 public: TestClass1() X=0; int x; ; class TestClass2:virtual public TestClass1 publi
17、c: TestClass2() x=10; ; class TestClass3:virtual public TestClass 1 public: TestClass3() x=20; ; class TestClass4:public TestClass2, protected TestClass3 ; int main() TestClass4 obj; cout obj.x end1; return 0: 该程序运行后的输出结果是 _。 41 指针变量所保存的不是一般的数据值,而是程序中另一个对象的 _。 42 以下程序的输出结果是 _。 #include iostream.h in
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 184 答案 解析 DOC
