【计算机类职业资格】国家二级(C++)机试-试卷25及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试-试卷25及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试-试卷25及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试-试卷 25 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.要建立文件流并打开当前目录下的文件 file.dat 用于输入,下列语句中错误的是( )。(分数:2.00)A.ifstreamfin=ifstream.open(“file.dat“);B.ifstream*fin=newifstream(“file.dat“);C.ifstreamfin;fin.open(“file.dat“);D.ifstream*fin=newifstream();fin-open(“file.dat“);2.有如下程序段:int i
2、= 0, j = 1;nt / r = j; / int *p = / *p = / 其中会产生编译错误的语句是( )。(分数:2.00)A.B.C.D.3.下列有关继承和派生的叙述中,正确的是( )。(分数:2.00)A.派生类不能访问基类的保护成员B.作为虚基类的类不能被实例化C.派生类应当向基类的构造函数传递参数D.虚函数必须在派生类中重新实现4.下列关于栈叙述正确的是( )。(分数:2.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对5.有如下程序段: int i=1; while(1) i+; if(i = 100
3、) break; if(i%2 = 0) cout open(“file.dat“);解析:解析:本题考查对文件流输入的操作,可以调用文件流的成员函数 pen,一般形式如下:文件流对象.open(磁盘文件名,输入/输出方式)。根据以上格式,可以判断 A 选项错误。2.有如下程序段:int i = 0, j = 1;nt / r = j; / int *p = / *p = / 其中会产生编译错误的语句是( )。(分数:2.00)A. B.C.D.解析:解析:本题考查指针和引用。为引用,使用正确;中 while(1) i+; if(i = 100) break; if(i%2 = 0) cout
4、 “括起来,这个表被称为类模板的模板参数表。类模板是类的抽象,类是类模板的实例。类模板使类中的一些数据成员和成员函数的参数或返回值可以取任意的数据类型。所以 B 选项正确。16.下列描述中,属于面向对象思想主要特征的是(分数:2.00)A.继承性 B.灵活性C.可重用性D.健壮性解析:解析:面向对象思想的主要特征有:封装、继承和多态。答案选 A。17.有如下类声明和函数声明 class Base int m; public: int n; protected: int p; ; class Derived: public Base int k; friend void f(Derived d)
5、; ;则在函数 f 中通过 d 可访问类数据成员的个数是(分数:2.00)A.1B.2C.3 D.4解析:解析:公有继承中,派生类不改变基类的成员访问权限(private 成员除外),即基类的 public 成员在派生类中是 public 成员,基类的 protected 成员在派生类中是 protected 成员;另外友元函数可以访问类的 private 成员、protected 成员和 public 成员,所以 f 函数中 d 可以访问的数据成员有:n、p、k;m 对派生类不可见;答案为 C。18.软件需求分析阶段的主要任务是(分数:2.00)A.确定软件开发方法B.确定软件开发工具C.确
6、定软件开发计划D.确定软件系统的功能 解析:解析:需求分析阶段的工作可以分为个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能,D 选项正确。A、B、C 选项均为开发阶段工作。19.有如下类定义: class MyClass public: MyClass(double d=0.0):val(d) _ /类型转换运算符 int 的声明 private: double val; ;若要使语句序列 MyClass x(2.1); coutdata=100) (2)Score*s=newScore(); (3)S-setData(100);)解析:解析:(1)主要考查考
7、生对赋值运算符与相等运算符的掌握,在 if 判断条件中,赋值运算符始终为真,这里需要比较是否相等,使用相等运算符。 (2)主要考查考生对动态分配的掌握,由下面语句 s 通过箭头访问运算符访问成员函数可以判断,s 属于指针,new 运算符返回的是指针,所以修改为Score*s=new Score() (3)主要考查考生对类成员访问权限的掌握,不能通过 S 指针直接访问私有变量data,修改为通过成员函数 setData 来修改 data 值。三、简单应用题(总题数:1,分数:2.00)42.请使用 VC6 或使用【答题】菜单打开考生文件夹 proj2 下的工程 proj2,此工程中含有一个源程序
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 试试 25 答案 解析 DOC
