[计算机类试卷]国家二级(C++)机试模拟试卷75及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷75及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷75及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 75及答案与解析 一、选择题 1 if语句的语法格式可描述为: 格式 1: if() 或 格式 2: if() else 关于上面的语法格式,下列表述中错误的是 ( )。 ( A) 部分可以是一个 if语句,例如 if(if(a=0) ( B) 部分可以是一个 if语句,例如 if()if() ( C)如果在 前加上逻辑非运算符 !并交换 和 的位置,语句功能不变 ( D) 部分可 以是一个循环语句,例如 if()while() 2 下列关于派生类构造函数和析构函数的说法中,错误的是 ( )。 ( A)派生类的构造函数会隐含调用基类的构造函数 ( B)如果基类中
2、没有缺省构造函数,那么派生类必须定义构造函数 ( C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数 ( D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数 3 有如下语句序列: char str 10 ; cinstr; 当从键盘输入 “I love this game“时, str中的字符串是 ( )。 ( A) Ilovethisgame ( B) Ilovethi ( C) Ilove ( D) I 4 下列语句中,正确的是 ( A) charstr=“abcde“; ( B) char*str=“abcde“; ( C) charstr5=“abc
3、de“; ( D) char*str5=“abcde“; 5 有如下程序: #include using namespace std; class Base public: void fun() coutfun(); ( C) Base:fun(); ( D) fun(); 6 设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( A) 15 ( B) 16 ( C) 20 ( D) 0或 35 7 下列关于运算符重载的表述中, 错误的是 ( A)所有的运算符都可以通过重
4、载而赋予其新的含义 ( B)有的运算符只能作为成员函数重载 ( C)不得为重载的运算符函数的参数设置默认值 ( D)有的运算符可以作为非成员函数重载 8 有如下类定义: class Bag public: Bag(); / void SetSize(string s); / string GetSize() const; / friend void Display(Bag / private: string size; ; 在标注号码的 4 个函数中,不具有隐含 this指针的是 ( A) ( B) ( C) ( D) 9 算法的有穷性是指 ( )。 ( A)算法程序的运行时间是有限的 ( B
5、)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法只能被有限的用户使用 10 下列关于函数的叙述中,正确的是 ( A) C+不允许函数嵌套定义 ( B) C+中所有函数都有返回值 ( C)函数的形参列表一定不能为空 ( D)调用函数时一定会执行完函数体的最后一条语句 11 有如下类定义: class Base1 int m; public: Base(int m1): m(m1) ; class Base2 int n; public: Base(int n1): n(n1) ; class Derived: public Base2,public Base1 in
6、t q; public: Derived(int m1, int n1, int q1): q(q1),Base1(m1),Base2(n1); ; 在创建一个 Derived 对象时,数据成员 m、 n 和 q 被初始化的顺序是 ( A) m、 n、 q ( B) n、 m、 q ( C) q、 m、 n ( D) q、 n、 m 12 某二叉树中有 15个度为 1的结点, 16个度为 2的结点,则该二叉树中总的结点数为 ( A) 32 ( B) 46 ( C) 48 ( D) 49 13 有如下类定义: class MyClass public: MyClass(double d=0.0)
7、:val(d) _ /运算符函数 -的声明 private: double val; ; 若要使语句序列 MyClass y(4.6),z; z=6.7-y; 能够正常运行,横线处的声明语句应为 ( A) friendMyClassoperator-(MyClass ( B) friendMyClassoperator-(double,MyClass); ( C) friendMyClassoperator-(MyClass ( D) friendMyClassoperator-(double 14 有如下类定义: class Pet char name30; public: Pet(char
8、 * n) strcpy(name, n); void bark() coutbark() ( D) (*p).bark() 15 ( A)投影 ( B)交 ( C)选择 ( D)并 16 下列关于 this指针的描述中,正确的是 ( A)下列关于 this指针的描述中,正确的是 ( B)类的 const成员函数都有 this指针 ( C)任何静态成员函数都有 this指针 ( D)类的非静态成员函数都有 this指针 17 某二叉树的前序序列为 ABCD,中序序列为 DCBA,则后序序列为 ( A) BADC ( B) DCBA ( C) CDAB ( D) ABCD 18 有如下程序: #
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 75 答案 解析 DOC
