【计算机类职业资格】二级C++笔试316及答案解析.doc
《【计算机类职业资格】二级C++笔试316及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试316及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 316 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.有如下程序: #includeiostream.h using namespace std; class Demo public: Demo() cont“default constructor/n“; Demo(const Demo int main() C obj; return 0; 执行后的输出结果是(分数:2.00)A.CBAB.BACC.ACBD.ABC19.有以下类定义 class MyClass private: int id; char gende
2、r; char*phone; public: MyClass():id(0),gender(#),phone(NULL) MyClass(int no,char ge=#,char*ph=NULL) id=no;gender=ge;phone=ph; ; 下列类对象定义语句中错误的是(分数:2.00)A.MyClassmyObj;B.MyClassmyObj(11,“13301111155“);C.MyClassmyObj(12,m);D.MyClassmyObj(12);20.在 C+语言中函数返回值的类型是由( )决定的。(分数:2.00)A.调用该函数时系统临时B.return 语句中的
3、表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型21.关于类和对象描述错误的是(分数:2.00)A.对象(Objec 是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为的一组对象的集合C.对象是类的抽象,类是对象的实例D.类是对象的抽象,对象是类的实例22.C+流中重载了运算符,它是一个(分数:2.00)A.用于输出操作的成员函数B.用于输入操作的成员函数C.用于输入操作的非成员函数D.用于输出操作的非成员函数23.若有如下程序: #includeiostream using namespaces std; int s=0; class sample
4、static int n; public: sample(int i) n=i; static void add() s+=n; ); int sample:s=0; int main() sample a(2),b(5); sample:add(); coutsendl; return 0; 程序运行后的输出结果是(分数:2.00)A.2B.5C.7D.324.有如下程序: #includeiostream using namespace std; class AA int n; public: AA(int k):n(k) int get()return n;) int get()cons
5、treturn n+1; ; int main() AA a(5); const AA b(6); coutaget()bget(); return 0; 执行后的输出结果是(分数:2.00)A.55B.57C.75D.7725.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是(分数:2.00)A.x=y+;B.x=+y;C.(x+D.+x=y;26.下列关于栈的描述正确的是(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素27.
6、在下面的 4 个关键字中用来说明虚函数的是(分数:2.00)A.virtualB.publicC.protectedD.private28.下列描述中正确的是(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题29.已知 n 是一个 int 型变量,下列语句中错误的是(分数:2.00)A.long*p=new long;B.long p;C.long*p=new long(;D.long p10;30.执行语句序列 ofstream outfile(
7、“DATADAT“); if()cout“OK“;else cout“FAIL“; 后,如果文件打开成功显示“OK“,否则就显示“FAIL“。由此可知,上面 if 语句的处的表达式应是(分数:2.00)A.outfilfail()或 outfileB.outfilgood()或!outfileC.outfilgood()或 outfileD.outfilfail()或!outfile31.有如下程序: #includeiostream using namespace std; int s=0; class sample static int n; public: sample(int i) n
8、=i; static void add() s+=n; ; int sample:s=0; int main() sample a(2),b(5); sample:add(); coutsendl; return 0; 程序运行后的输出结果是(分数:2.00)A.2B.5C.7D.332.下面有关重载函数的说法中正确的是(分数:2.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同33.下列对变量的引用中,错误的是(分数:2.00)A.int a; int else return 1+GetLen(str+1); (分数
9、:2.00)填空项 1:_42.下面程序的输出结果是_。 #includeiostream using namespace std; int x; void funA(int return m; (分数:2.00)填空项 1:_49.下列程序的输出结果是_。 #includeiostream using namespace std; class base public: int n; base(int x) n=x; virtual void set(int m) n=m;cout n ; ;class deriveA:public base public: deriveA(int x):ba
10、se(x) void set(int m) n += m;cout n ; ; class deriveB:public base public: deriveB(int x):base(x) void set(int m) n +m; cout n ; ; int main() deriveA d1(1); deriveBd2(3); base *pbase; pbase=。在 C+中,允许在函数的说明或定义时给一个或多个参数指定默认值。但一旦为某个给定参数定义了缺省值,必须为后继的所有参数也定义缺省值。由此可知,选项 D 是错误的。3.关于友元,下列说法错误的是(分数:2.00)A.如果类
11、 A 是类 B 的友元,那么类 B 也是类 A 的友元 B.如果函数 fun()被说明为类 A 的友元,那么在 fun()中可以访问类 A 的私有成员C.友元关系不能被继承D.如果类 A 是类 B 的友元,那么类 A 的所有成员函数都是类 B 的友元函数解析:解析 本题考核友元类和友元函数。友元关系是单向的,并且只在两个类之间有效。即使类 X 是类 Y 的友元,类 Y 是否是类 X 的友元也要看类 X 中是否有相应的声明。即友元关系不具有交换性,所以 A选项的说法是错误的。类的友元函数可以直接访问该类的所有成员;类 A 是类 B 的友元类,那么类 A 的所有成员函数都是类 B 的友元函数。4.
12、下列运算符中不能在 C+中重载的是(分数:2.00)A.?: B.+C.-D.=解析:解析 本题考核运算符的重载。C+中,“:、*、?:”这 4 个运算符不能重载。5.下列关于 E-R 图的描述中正确的是(分数:2.00)A.E-R 图只能表示实体之间的联系B.E-R 图只能表示实体和实体之间的联系C.E-R 图只能表示实体和属性D.E-R 图能表示实体、属性和实体之间的联系 解析:解析 E-R 图中,用 3 种图框分别表示实体、属性和实体之间的联系:矩形框表示实体,框内标明实体名;椭圆状框表示实体的属性,框内标明属性名;菱形框表示实体间的联系,框内标明联系名;实体与其属性之间以无向边连接,菱
13、形框与相关实体之间也用无向边连接,并在无向边旁标明联系的类型。 综上所述,用 E-R 图不仅可以简单明了地描述实体及其相互之间的联系,还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。选项 A、B、C 的说法都错误,本题的正确答案是 D。6.在软件设计中,不属于过程设计工具的是(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图 解析:解析 数据流图 DFD,是结构化分析方法最主要的一种图形工具,不属于过程设计工具。7.用树形结构来表示实体之间联系的模型称为(分数:2.00)A.关系模型B.层次模型 C.网状模型D.数据模型解析:解析 在数据
14、库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有 3 种:层次模型、网状模型和关系模型。 在层次模型中,实体之间的联系是用树结构来表示的,其中实体集(记录型)是树中的结点,而树中各结点之间的连线表示它们之间的关系。所以,本题的正确答案是 B。8.重载输入流运算符必须使用的原型为(分数:2.00)A.istream int main() C obj; return 0; 执行后的输出结果是(分数:2.00)A.CBAB.BACC.ACBD.ABC 解析:解析 本题考核类的继承与派生。派生类构造函数执行的一般次序如下:首先调用基类构造函数,调用顺序按
15、照它们被继承时说明的顺序。然后调用子对象的构造函数,调用顺序按照它们在类中的说明顺序。最后是派生类构造函数中的内容。题中,类 A 是基类,类 C 是基类 A 的派生类,类 B 的对象 b 是类 C的私有成员。所以最后的输出为 ABC。19.有以下类定义 class MyClass private: int id; char gender; char*phone; public: MyClass():id(0),gender(#),phone(NULL) MyClass(int no,char ge=#,char*ph=NULL) id=no;gender=ge;phone=ph; ; 下列类对
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 316 答案 解析 DOC
