[计算机类试卷]国家二级(C++)机试模拟试卷67及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷67及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷67及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 67及答案与解析 一、选择题 1 运算符重载是对已有的运算符赋予多重含义,因此 ( )。 ( A)可以对基本类型(如 int类型)的数据,重新定义 “+“运算符的含义 ( B)可以改变一个已有运算符的优先级和操作数个数 ( C)只能重载 C+中已经有的运算符,不能定义新运算符 ( D) C+中已经有的所有运算符都可以重载 2 有如下程序: #include using namespace std; class Obj static int i; public: Obj() i+; Obj() i-; static int getVal() return i; ;
2、 int Obj:i=0; void f() Obj ob2; coutgetVal(); delete ob3; cout using namespace std; class Appliance public: Appliance() cout using namespace std; class A public: static int a; void init() a = 10; A(int a = 5) init(); a+=10; ; int A:a = 0; A obj; int main() cout using namespace std; class Sample frie
3、nd long fun(Sample s); public: Sample(long a) x = a; private: long x; ; long fun(Sample s) if (s.x T square(T x) return x * x; 其中的参数 T是 ( A)函数形参 ( B)函数实参 ( C)模板实参 ( D)模板形参 32 下列运算符中,不能重载为类的友元函数的运算符是 ( A) + ( B) ( C) new ( D) c = 0; / int f(int a) const this-a = a; / static int g() return a; / void h
4、(int b) Test:b = b; ; / private: int a; static int b; const int c; ; int Test:b = 0; 在标注号码的行中,能被正确编译的是 ( )。 ( A) ( B) ( C) ( D) 34 将 E R图转换为关系模式时,实体和联系都可以表示为 ( )。 ( A)属性 ( B)键 ( C)关系 ( D)域 35 下列有关继承和派生的叙述中,正确的是 ( )。 ( A)派生类不能访问基类的保护成员 ( B)作为虚基类的类不能被实例化 ( C)派生类应当向基类的构造函数传递参数 ( D)虚函数 必须在派生类中重新实现 36 下列
5、叙述中正确的是 ( )。 ( A)有一个以上根结点的数据结构不一定是非线性结构 ( B)只有一个根结点的数据结构不一定是线性结构 ( C)循环链表是非线性结构 ( D)双向链表是非线性结构 37 已知表达式 -a中的 “-“是作为成员函数重载的运算符,则与 -a等效的运算符函数调用形式为 ( A) a.operator-(1) ( B) operator-(a) ( C) operator-(a,1) ( D) a.operator-() 38 下列链表中,其逻 辑结构属于非线性结构的是 ( A)二叉链表 ( B)循环链表 ( C)双向链表 ( D)带链的栈 39 将运算符 *重载为类成员函数
6、时,其参数表中有且仅有一个参数,说明该运算符是 ( A)无操作数的运算符 ( B)无操作数的运算符 ( C)二元运算符 ( D)三元运算符 40 下列函数模板的定义中,合法的是 ( A) templateTabs(Tx)returnxTabs(Tx)returnxabs(Tx)returnx usingnamespacestd; 将数组元素个数 Size定义为 4 ERROR*found* constintSize; template classMyClass public: MyClass(T*P) for(inti=0; i ERROR*found* voidMyClass: Print(
7、) for(inti=0; iobj(intArray); obj Print(), cout usingnamespacestd; char*GetNum(char*src, char*buf) while(*src!= 0) if(isdigit(*src)break; Src+; if(*src= 0) *found* _;: while(*src!=! 0 isdigit(*src) *found* _; buf+; Src+; *buf= 0; returnsrc; intmain() charstri00, digits20; cin getline(str, 100); char
8、*P: str; inti=1; while(p=GetNum(p, digits)!=NULL) cout #include usingnamespacestd; classCDeepCopy public: intn;动态数组的元素个数 int*p;动态数组首地址 CDeepCopy(int); CDeepCopy(); CDeepCopy operator=(constCDeepCopy&r);赋值运算符函数 ; voidwriteToFile(char*); main cpp #include“CDeepCopy h“ CDeepCopy: CDeepCopy()delete p; C
9、DeepCopy: CDeepCopy(intk)n=k; P=newintn; 构造函数实现 CDeepCopy CDeepCopy: operator= (constCDeepCopy r) 赋值运算符函数实现 *333* *666* intmain() CDeepCopya(2), d(3); a P0=1; d P0=666; 对象 a, d数组元素的赋值 CDeepCopyb(3); a P0=88; b=a; 调用赋值运算符函数 cout“不能重载为类的成员函数,因为如果将这两种操作符重载为类的成员函数,左操作数将只能是该类类型的对象,这样的用法与正常 I/O 使用方式相反,为了支
10、持正常用法,左操作数必须为标准库 I/O 内置类型,这又意味着如果该操作符重载为类的 成员,那它必须是标准库内置类型的类成员,而标准库内置的类是不能人为添加成员的, D选项错误;答案为 C。 13 【正确答案】 D 【试题解析】 派生类对基类成员的访问权限由基类成员的访问标识和类派生列表中的访问标识共同决定的,选项 A错误;派生类私有继承基类,基类的保护成员在派生类中为 private成员,派生类对象不可见,选项 B错误;派生类包含基类中没有的成员变量和成员函数,将基类对象赋给派生类对象,在调用这些成员时报错,选项 C错误;答案为 D。 14 【正确答案】 D 【试题解析】 派生类对基 类成员
11、的访问权限由基类成员的访问标识和类派生列表中的访问标识共同决定的,选项 A错误;多重继承的派生类可以有多个直接基类,选项 B错误;派生类构造函数可以隐式调用基类的默认构造函数初始化对象的基类部分,也可以在派生类构造函数初始化列表中显示调用基类构造函数,选项 C错误;答案为 D。 15 【正确答案】 D 【试题解析】 本题考查 C+标识符的命名规则,规定如下: 所有标识符可以由字母、数字和下画线组成,且必须以字母或下画线开头; C+的关键字不能作为标识符; 大、小写字母表示不同意义,即代表不同的标识 符,如 mun 和 Mun。A选项是 C+的关键字, B 选项不能以数字开头, C选项 “-“不
12、能用于组成标识符。 16 【正确答案】 B 【试题解析】 定义一个 ClassA类型的对象 c1,生成新对象 c1,调用默认构造函数;定义一个 ClassA类型的指针 c2,指针未赋初值,没有新对象生成,没有调用构造函数;定义一个 ClassA类型的指针 c3,使用动态分配方式为 c3 分配内存,生成新的对象,将 c3 初始化为新对象的地址,调用默认构造函数;定义一个ClassA类型的引用 c4,引用 c1 对象,没有新对象生成,未调用构造函数 ;答案为B。 17 【正确答案】 C 【试题解析】 有序是特指元素按非递减排列,即从小到大排列,但允许相邻元素相等, A选项错误。有序表可以顺序存储也
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 67 答案 解析 DOC
