【计算机类职业资格】二级C++笔试-400及答案解析.doc
《【计算机类职业资格】二级C++笔试-400及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-400及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-400 及答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:60.00)1.对于拷贝初始化构造函数和赋值操作的关系,正确的描述是( )。A拷贝初始化构造函数和赋值操作是完全一样的操作B进行赋值操作时,会调用类的构造函数C当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化D拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义(分数:1.00)A.B.C.D.2.SQL 语言又称为A) 结构化定义语言 B) 结构化控制语言C) 结构化查询语言 D) 结构化操纵语言(分数:2.00)A.B.C.D.3.结构化程序设计的三种结构是( )。A) 顺
2、序结构、选择结构、转移结构 B) 分支结构、等价结构、循环结构C) 多分支结构、赋值结构、等价结构 D) 顺序结构、选择结构、循环结构(分数:2.00)A.B.C.D.4.有下列程序:#includeiostreamUsing namespace std;Class Amountint amount;public;Amount(int n=O):amount(n)Int getAmount()constreturn amount;Amount return;int main()Amount x(3),y(7);x+=y;coutx.getAmount()endl;return 0;己知程序的运
3、行结果是 10,则横线处缺失的表达式是( )。A) *this B) this C) TestClass(char c)coutc;;class TestClassl:publicTestClasspublic:TestClassl(char c)coutc;int main()TestClassl d1(y);return 0;执行这个程序,屏幕上格显示输出( )。Ay Byx Cxy Dyy(分数:2.00)A.B.C.D.6.下列说法中错误的是( )。A公有继承时基类中的 public 成员在派生类中仍是 public 的B公有继承时基类中的 private 成员在派生类中仍是 priv
4、ate 的C私有继承时基类中的 public 成员在派生类中是 private 的D保护继承时基类中的 public 成员在派生类中是 protected 的(分数:2.00)A.B.C.D.7.C+本身没有定义 I/O 操作,但 I/O 操作包含在 C+实现中。C+标准库 iostream 提供了基本的 I/O 类,它包括类 iostream 和( )。A) fstream B) ostream C) iostream D) cin(分数:2.00)A.B.C.D.8.软件生命周期中所花费用最多的阶段是( )。A详细设计 B软件编码C软件测试 D软件维护(分数:2.00)A.B.C.D.9.
5、下列关于对象初始化的叙述中,正确的是A) 定义对象的时候不能对对象进行初始化B) 定义对象之后可以显式地调用构造函数进行初始化C) 定义对象时将自动调用构造函数进行初始化D) 在一个类中必须显式地定义构造函数实现初始化(分数:2.00)A.B.C.D.10.有以下语句,则对 a 数组元素的引用不正确的是(0i9)int a10=0,1,2,3,4,5,6,7,8,9,*p=a;A) ap-a B) *(;void main( )A x,y(2),z(3);coutend1;A) 00 B) 23 C) 34 D) 25(分数:1.00)A.B.C.D.18.有如下程序: #includeios
6、tream using namespaee std; int i=1; class Fun public: static int i; int value( ) return i-1; int value( )cons return i+1; ; int Fun:i=2; int main( ) int i=3; Fun funl; const Fun fun2; _: return 0; 若程序的输出结果是: 123 则程序中下画线处遗漏的语句是 A) coutfunlvalue( )Fun:ifun2value( ); B) coutFun:ifunlvalue( )fun2value(
7、); C) coutfunlvalue( )fun2value( )Fun:i; D) coutfun2value( )Fun:ifunlvalue( );(分数:2.00)A.B.C.D.19.下面程序的运行结果为#includeiostreamhvoid main( )for(int a=0,x=0;! xa+)a+;coutaend1;A) 10 B) 11 C) 12 D) 0(分数:1.00)A.B.C.D.20.有如下程序:#include iostream#include iomarupusing namespace std;int main()coutsetw(10)setfi
8、ll(x)setprecision(8)left;cout12.3456793_98765;return 0;若程厚的输出是 12.345679x98765xxxxx,则划线处缺失的部分是( )。Asetw(10) Bsetfill(x)Csetprecision(8) Dright(分数:2.00)A.B.C.D.21.如果函数没有返回值,对于函数的返回值说明可以是( )。A) 可能没有返回值说明 B) 用 void 说明C) 用 const 说明 D) 返回值可以是任意类型(分数:2.00)A.B.C.D.22.下列关于虚函数的说明中,正确的是( )。A从虚基类继承的函数都是虚函数 B虚函
9、数不得是静态成员函数C只能通过指针或引用调用虚函数 D抽象类中的成员函数都是虚函数(分数:2.00)A.B.C.D.23.下列关于模板的叙述中,错误的是( )。A模板声明中的第一个符号总是关键字 templateB在模板声明中用和括起来的部分是模板的形参表C类模板不能有数据成员D在一定条件下函数模板的实参可以省略(分数:2.00)A.B.C.D.24.有以下程序#includeiostreamusing namespace std;class MyClasspublic:MyClass(int n)number =n; /拷贝构造函数MyClass(MyClassclass DatePubli
10、c:Date(int m=1,int y=0): month(m),year(y)void Print()coutmonth“/“yearend1;_operator+(const Dateprivate:int month, year;Date operator+(const Dateyear=d1.year+d2.year;month=d1.month+d2.month;year+=(month-1)12;month=(month-1)%12+1;return Date(month,year);void main()Date d1(3,2004),d2,d3(10);d2=d3+d1;d2
11、.Print();(分数:2.00)填空项 1:_38.请在如下程序中的空格处填写正确的语句; #includeiostream using namespaee std; cass Base public: void fun( )cout“Base fun“endl; ; class Derived:public Base public: void fun( ) _/调用基类的函数 fun( ) cout“Derived fun“endl; ;(分数:2.00)填空项 1:_39.在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是 【7】 。(分数:2.00)填空项 1:_40.在
12、下列基类的定义中,有无 virtual 修饰 use 成员函数的结果将不同,其原因是 【15】 。当 use()为虚拟函数时的程序执行结果: sizeof(A)=8sizeof(B)=12sizeof(C)=16当 use()非虚拟函数时的程序执行结果: sizeof(A)=4sizeof(B)=8sizeof(C)=12源程序如下:#include iostream. hclass Grandadpublic:Grandad(): money(10) int money;virtual void use() ,class Father: public Grandadpublic:Father
13、( ), money(100) int money;void use() ;class Son: public Fatherpublic:Son(): money(300)int money;void use();void main(void)Grandad A: Father B; Son C;cout “sizeof(A)=“sizeof(A)end1;cout “sizeof(B)=“sizeof(B)end1;cout “sizeof(C)=“sizeof(C)end1(分数:2.00)填空项 1:_41.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:
14、_42.如果表达式 x=y*z 中的“*”是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为 【8】 。(分数:2.00)填空项 1:_43.设某循环队列的容量为 50,如果头指针 front=45(指向队头元素的前一位置),尾指针 rear=10(指向队尾元素),则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_44.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。(分数:1.00)填空项 1:_45.函数重载要求重载的函数必须有和原函数一样的 【10】 。(分数:1.00)填空项 1:_46.C+中的模板分为
15、函数模板和 1。(分数:2.00)填空项 1:_47.为了便于对照检查,测试用例应由输入数据和预期的 【4】 两部分组成。(分数:1.00)填空项 1:_48.数据库设计包括概念设计、 1 和物理设计。(分数:2.00)填空项 1:_49.以下程序的输出结果是 【7】 。#includeiostreamhvoid main()int a=0;a+ =(a=8) ;couta;(分数:1.00)填空项 1:_50.如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是 【11】 。(分数:1.00)填空项 1:_二级 C+笔试-400 答案解析(总分:85.00,做题时间:90 分钟)
16、一、选择题(总题数:35,分数:60.00)1.对于拷贝初始化构造函数和赋值操作的关系,正确的描述是( )。A拷贝初始化构造函数和赋值操作是完全一样的操作B进行赋值操作时,会调用类的构造函数C当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化D拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义(分数:1.00)A.B.C. D.解析:2.SQL 语言又称为A) 结构化定义语言 B) 结构化控制语言C) 结构化查询语言 D) 结构化操纵语言(分数:2.00)A.B.C. D.解析:解析 结构化查询语言(Structured Query Language,简称 SQL) 是集数据定义、数
17、据操纵和数据控制功能于一体的数据库语言。3.结构化程序设计的三种结构是( )。A) 顺序结构、选择结构、转移结构 B) 分支结构、等价结构、循环结构C) 多分支结构、赋值结构、等价结构 D) 顺序结构、选择结构、循环结构(分数:2.00)A.B.C.D. 解析:解析 结构化程序设计的三种结构是顺序结构、选择结构、循环结构。4.有下列程序:#includeiostreamUsing namespace std;Class Amountint amount;public;Amount(int n=O):amount(n)Int getAmount()constreturn amount;Amoun
18、t return;int main()Amount x(3),y(7);x+=y;coutx.getAmount()endl;return 0;己知程序的运行结果是 10,则横线处缺失的表达式是( )。A) *this B) this C) TestClass(char c)coutc;;class TestClassl:publicTestClasspublic:TestClassl(char c)coutc;int main()TestClassl d1(y);return 0;执行这个程序,屏幕上格显示输出( )。Ay Byx Cxy Dyy(分数:2.00)A.B.C. D.解析:解析
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 400 答案 解析 DOC
