[计算机类试卷]国家二级(C++)机试模拟试卷78及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷78及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷78及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 78及答案与解析 一、选择题 1 在面向对象方法中,不属于 “对象 “基本特点的是 ( )。 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 2 下列运算符中,不能被重载的是 ( )。 ( A) class Base public: void output() coutoutput(); ptr-Print(); delete ptr; return 0; 执行这个程序的输出结果是 ( )。 ( A) 1B ( B) 1D ( C) 2B ( D) 2D 4 有三个关系 R、 S和 T如下: 则由关系 R和S得到关系 T的操作是 ( )。 (
2、 A)自然连接 ( B)交 ( C)投影 ( D)并 5 有如下类定义和变量定义: class A public: A() data = 0; A() int GetData() const return data; void SetData(int n) data = n; private: int data; ; const A a; A b; 下列函数调用中错误的是 ( A) a.GetData(); ( B) a.SetData(10); ( C) b.GetData(); ( D) b.SetData(10); 6 下列关于模板形参的叙述中,错误的是 ( A)模板形参表必须在关键字
3、template之后 ( B)模板形参表必须用括弧 ()括起来 ( C)可以用 class修饰模板形参 ( D)可以用 typename修饰模板形参 7 下列选项中,正确的 C+标识符是 ( A) student-3 ( B) _3student ( C) 3student ( D) student3 8 下列关于类的析构函数的叙述中,错误的是 ( A)定义析构函数时不能指定返回值 ( B)析构函数的函数名就是类名前加上字符 ( C)析构函数可以重载 ( D)在一个类中如果没有定义析构函数,系统将自动生成一个析构函数 9 要利用 C+流进行文件操作,必须在程序中包含的头文件是 ( A) ios
4、tream ( B) fstream ( C) strstream ( D) cstdlib 10 有如下程序段: int i=1;int j=4; int main() int j=i, i=8; coutclassA; ( B) templateclassA; ( C) templateclassA; ( D) templateclassA; 18 设变量 x和 y为整型变量,若有函数调用为 “fun( ( B) voidfun(int ( C) voidfun(int*a,int ( D) voidfun(int*a,int*b) 19 有如下类声明: class Pam int k;
5、public: Pam(int n):k(n) void show()const; ; 若要在类体外给出成员函数 show的定义,下列定义中正确的是 ( A) voidshow()constcout using namespace std; class TV public: TV(int s=41):size(s) void Print() cout using namespace std; class XA int a; public: static int b; XA(int aa):a(aa) b+; XA() int get() return a; ; int XA:b=0; int
6、main() XA d1(2),d2(3); cout #include using namespace std; class Person public: Person(string n):name(n) cout #include using namespace std; class TV public: TV(int s=41):size(s) cout0; i-=3) n+; 之后,变量 n的值是 ( A) 20 ( B) 21 ( C) 60 ( D) 61 40 下列函数模板声明中,合法的是 ( A) templateTabs(Tx); ( B) templateclassTabs
7、(Tx); ( C) templateTabs(Tx); ( D) templatePrint(); deletepm; return0; 四、综合应用题 43 请使用 VC6或使用【答题】菜单打开考生目录 proj3下的工程文件 pmj3,该工程中包含一个源程序文件 proj3 cpp,其中定义了用于表示平面坐标系中的点的类NyPoint和表示圆形的类 NyCircle;程序应当显示: (1, 2), 5, 31 4159, 78 5398 但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在 “ *1*found*”的下方是构造函数的定义,它用参数提供的圆心和半径分别对 ce
8、n和 rad进行初始化。 (2)在 “ *2*found*”的下方是非成员函数 perimeter的定义,它返回圆的周长。 (3)在 “ *3*found*”的下方是友元函数 area的定义,它返回圆的面积。 注 意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动 “*found*”。 proj3 cpp #include #include usingnamespacestd; classMyPoint表示平面坐标系中的点的类 doublex; doubley; public: MyPoint(doublex, doubley) this-x=x; this-y=y; d
9、oublegetX()constreturnx; doublegetY()constreturny; voidshow()const coutoutput后,会执行基类的 output函数,输出 1,由于 Print是虚函数,所以 ptr-Print()会执行 派生类的 Print,即输出 D,所以本题答案为 B。 4 【正确答案】 A 【试题解析】 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据 T 中元组可以判断 R和 S做的是自然连接操作。 5 【正确答案】 B 【试题解析】 本题考查常对象,如果一个对象被定义为常
10、对象,那么它不能调用该对象的非 const型的成员函数,所以 B选项错误, a为常对象,调用了 SetData这个非 const型的成员函数。 6 【正确答案】 B 【 试题解析】 本题考查模板的定义,使用的括号为 ,所以 B 选项错误。 7 【正确答案】 B 【试题解析】 用来表示变量、符号常量、函数、数组类型等实体名字的有效字符序列称为标识符,标识符由字母、数字、和下划线 3种字符组成,且第一个字符必须为字母或者下划线,只有 B 选项正确。 8 【正确答案】 C 【试题解析】 本题考查类的析构函数的定义,析构函数 (destructor)与构造函数相反,当对象脱离其作用域时(例如对象所在的
11、函数已调用完毕),系统自动执行析构函数。析构函数往往用来做 “清理善后 “的 工作(例如在建立对象时用 new 开辟了一片内存空间,应在退出前在析构函数中用 delete释放)。以 C+语言为例,析构函数名也应与类名相同,只是在函数名前面加一个波浪符 ,例如stud(),以区别于构造函数。它不能带任何参数,也没有返回值(包括 void 类型)。只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。所以 C选项错误。 9 【正确答案】 B 【试题解析】 iostream通用 I/O 流类和其他 I/O 流的基类; fstream类用来对
12、 文件流进行操作, fstream类的头文件是 fstream.h: stxstream类同时可以支持 C风格的串流的输入输出操作 iomanip 是 I/O 流控制头文件,就像 c中的格式化输出一样。 10 【正确答案】 B 【试题解析】 程序首先在 main 函数之前定义两个 int型全局变量 i、 j,并赋予初始值 i=1, j=4;在 main 函数中又定义了两个 int型局部变量 i、 j,并使用全局变量 i初始化局部变量 j,使用数值 8初始化局部变量 i,所以局部变量 j=1,局部变量 i=8;由于在命名空间中,局部变量会覆盖同名的全局变 量,所以输出的 i、 j都是局部变量,输
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 78 答案 解析 DOC
