【计算机类职业资格】二级C++笔试-7及答案解析.doc

上传人:twoload295 文档编号:1324693 上传时间:2019-10-17 格式:DOC 页数:15 大小:82.50KB
下载 相关 举报
【计算机类职业资格】二级C++笔试-7及答案解析.doc_第1页
第1页 / 共15页
【计算机类职业资格】二级C++笔试-7及答案解析.doc_第2页
第2页 / 共15页
【计算机类职业资格】二级C++笔试-7及答案解析.doc_第3页
第3页 / 共15页
【计算机类职业资格】二级C++笔试-7及答案解析.doc_第4页
第4页 / 共15页
【计算机类职业资格】二级C++笔试-7及答案解析.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、二级 C+笔试-7 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在结构化方法中,软件开发阶段用数据流程图(DFD) 作为描述工具的是( )。(分数:2.00)A.需求分析B.详细设计C.程序编码D.可行性分析2.下面关于运算符重载的描述中,正确的是( )。(分数:2.00)A.一元运算符只能作为成员函数来重载B.运算符重载作为成员函数时,如果参数表中无参数,重载的是一元运算符C.二元运算符重载为非成员函数时,参数表中有一个参数D.C+中可以重载所有的运算符3.虚函数( )是可以不同的。(分数:2.00)A.函数名B.参数个数C.返

2、回类型D.函数体内容4.下面关于 this 指针的说法中错误的是( )。(分数:2.00)A.this 指针是一种隐含指针,存在于每个类的非静态成员函数中B.它是成员函数所属对象的指针C.通过 this.成员变量的形式可以访问类中的数据成员D.成员函数访问类中的数据成员格式可写成:this-成员变量5.下面有关纯虚函数的表述中正确的是( )。(分数:2.00)A.含有纯虚函数的类不可能是派生类B.纯虚函数是没有给出显现版本(即无函数体定义)的虚函数C.派生类必须实现基类的纯虚函数D.纯虚函数的声明总是以“=0”结束6.类定义如下: class TestClass public: TestCla

3、ss ()cout1; ; 则执行语句 TestClass a,b2 ,*p2;后,程序的输出结果是( )。(分数:2.00)A.11B.111C.1111D.111117.以下模板定义: templateclass T T fun(T x,T y)return x *x+y*y; 下面对 fun 的调用中错误的是( )。(分数:2.00)A.funint(2,6.5)B.fun(2,6.5)C.fun(2,6)D.fun(2,6)8.若已知一个栈的入栈序列是 1、2、3、n,其输出序列是 p1、p2、p3、pn,则 pi 为( )。(分数:2.00)A.iB.n-iC.n-i+1D.不确定9

4、.有如下程序: #includeiostream using namespace std; class TestClass public: TestClass()cout“default constructor/n“; TestClass(const TestClass ; TestClass userCode(TestClass b)TestClass c(b);return c; int main() TestClass a,d; cout“calling userCode()/a“; d=userCode(a); return 0; 在执行过程中,构造函数 TestClass()和 Te

5、stClass(const TestClass (分数:2.00)A.delete q;B.delete q0;C.deleteq;D.delete*q;11.下面有关内联函数的叙述中,正确的是( )。(分数:2.00)A.内联函数体的最后一条语句必须是 return 语句B.内联函数必须通过关键字 inline 来定义C.内联函数通过编译器来实现的D.内联函数在调用时发生控制转移12.下面的说法中错误的是( )。(分数:2.00)A.公有继承的基类中 public 成员在派生类中仍是 publicB.私有继承的基类中 public 成员在派生类中是 privateC.公有继承的基类中 pri

6、vate 成员在派生类中仍是 privateD.保护继承的基类中 public 成员在派生类中是 protected13.若磁盘上已存全路径文件名为 c:/ctest/test.txt 的文件,下面语句中不能打开该文件的是( )。(分数:2.00)A.ifstream *pFile=new ifstream(“c:/ctest/test.txt“);B.ifstream file(“c:/ctest/test.txt“);C.ifstream file;file.open(“c:/ctest/test.txt“);D.ifstream file(“c:/etest/test.txt“);14.

7、下面的符号中不属于 C+关键字的是( )。(分数:2.00)A.friendB.byteC.continueD.namespace15.有如下程序: #includeiostream #includeiomanip using namespace std; class TestClass public; TestClass ()coutA; TestClass(char C)coutc;) TestClass ()coutB; ; int main() TestClass p1, *p2; p2=new TestClass(X); delete p2; return 0; 执行这个程序的结果是

8、( )。(分数:2.00)A.ABXB.ABXBC.AXBBD.AXB16.在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中( )函数名只能用于检测输入操作。(分数:2.00)A.bad()B.good()C.fail()D.eof()17.在软件开发中,下面不属于设计阶段的任务的是( )。(分数:2.00)A.数据结构设计B.定义模块算法C.给出系统模块结构D.定义需求并建立系统模型18.有三个关系 R、S 和 T 如下: (分数:2.00)A.并B.自然连接C.笛卡尔积D.交19.执行如下程序将输出( ): #includeiostream using nam

9、espace std; class Base public: Base()cout“BB“;fun(); void fun ()tout“Brim“; ; class Derived:public Base public: Derived()cout“DD“; void fun ()cout“Dfun“; ; int main()Derived d;return 0;(分数:2.00)A.DDB.BBDfunDDDfunC.BBBfunDDD.DDBBBfun20.由于常对象不能被更新,所以( )。(分数:2.00)A.利用常对象可以调用任何不改变对象值的成员函数B.利用常对象只能调用静态成员

10、函数C.常对象的成员都是常成员D.利用常对象只能调用它的常成员函数21.下列叙述中,正确的选项是( )。(分数:2.00)A.数据库设计是指设计数据库管理系统B.数据库技术的根本目标是要解决数据共享的问题C.数据库是一个独立的系统,不需要操作系统的支持D.数据库系统中,数据的物理结构必须与逻辑结构一致22.函数定义如下: void fun(int x,inty+; 如果执行代码段: int a=0,b=1; fun(a,b); 则变量 a 和 b 的值分别是( )。(分数:2.00)A.0 和 1B.0 和 2C.1 和 1D.1 和 223.下列选项中,作为是数据库系统的核心的是( )。(分

11、数:2.00)A.数据库B.数据模型C.软件工具D.数据库管理系统24.在“intb3=1,3,8) ,4,5,7,0;“中,b22的值是( )。(分数:2.00)A.0B.7C.1D.825.下面表示引用的方法中正确的是( )。已知:int n=10;(分数:2.00)A.int B.TestClass operator *(double,MyClass);C.TestClass operator *(double,double);D.TestClass operator *(MyClass,MyClass);27.有如下程序; #include iostream using namespa

12、ce std; class Base public; Base(inti)x=i; void dispa0coutx,; private; int x; ; class Derived;public Base public; Derived(int i);Base(i+10) x=i;) void dispb()dispa();coutxend1; private; int x; ; int main() Derived b(2) ; b.dispb(); return 0; 运行的结果是( )。(分数:2.00)A.2,2B.12,2C.12,10D.10,228.下面关于 C+的特点中描述

13、不正确的是( )。(分数:2.00)A.C+是 C 语言的超集,大多数 C 程序在不用修改的情况下就可以在 C+的集成环境中运行或调试B.C+是面向对象的程序设计语言C.C+中没有结构化编程的语句D.C+的执行效率很高29.下面的程序输出结果是( )。 #includeiostream using namespace std; void add() static int x; x+; coutx; int main() for(int i=0;i3;i+) add(); return 0; (分数:2.00)A.111B.123C.222D.33330.以下数据结构中,不属于线性数据结构的是(

14、 )。(分数:2.00)A.队列B.线性表C.二叉树D.栈31.下面的描述中,不属于面向对象方法的是( )。(分数:2.00)A.多态B.继承C.类D.过程调用32.在一棵二叉树上,第 4 层最多有几个结点( )。(分数:2.00)A.8B.16C.32D.1533.任何关系数据库系统都应该支持( )。 、实体完整性约束 、参照完整性约束 、用户自定义完整性约束(分数:2.00)A.仅B.仅、C.都是D.都不是34.下面关于友元的说法中错误的是( )。(分数:2.00)A.友元函数可以访问类中的所有数据成员B.友元函数不可以在类内部定义C.友元类的所有成员函数都是另一个类友元函数D.友元函数必

15、须声明在 public 区35.执行下面语句后,输出字符“#“的个数是( )。 for(int i=50;i;-i)cout#;(分数:2.00)A.48B.49C.50D.51二、B填空题/B(总题数:15,分数:30.00)36.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_37.如果一个班主任可管理多个班级,而一个班级只被一个班主任管理,则实体“班主任”与实体“班级”之间存在 1 联系。(分数:2.00)填空项 1:_38.若按功能划分,软件测试的方法可以分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_39.关系模型的完整性规

16、则是对关系的某种约束条件,包括实体完整性、 1 和自定义完整性。(分数:2.00)填空项 1:_40.在关系数据库中,每一个二维表称为 1。(分数:2.00)填空项 1:_41.含有纯虚函数的类称为 1。(分数:2.00)填空项 1:_42.假定 q 所指对象的值为 25,q+1 所指对象的值为 46,则执行“( *q)+;“语句后,q 所指对象的值为 1。(分数:2.00)填空项 1:_43.类继承中,缺省的继承方式是 1。(分数:2.00)填空项 1:_44.有如下程序: #includeiostream using namespace std; class TestClass int k

17、; public: TestClass(int x=1):k(x) TestClass Ocoutk; ; int main() TestClass a=TestClass(3),TestClass(3),TestClass(3); TestClass *p=new TestClass2; delete p; return (): 这个程序的输出结果是_。(分数:2.00)填空项 1:_45.执行下列程序后的输出结果是_。 #includeiostream using namespace std; int main() int x=3; int y+; coutxend1; return 0;

18、 (分数:2.00)填空项 1:_46.定义字符指针 char *str=“hello“,已知 sizeof(str)=4,则 strlen(str)= 1。(分数:2.00)填空项 1:_47.有如下程序:#includeiostreamusing namespace std;class Basepublic:Base ()cout“Base“;class Derived:public Basepublic:Derived()cout“Derived“;intmain()Derived derived;Base *p;P=return 0;执行上面程序的输出是_。(分数:2.00)填空项 1

19、:_48.在 TestClass 类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。_TestClass:operator=(const TestClassvalue=rhs.value;return *this;(分数:2.00)填空项 1:_49.若需要把一个函数“void fun1:“定义为一个类 TestClass 的友元函数,则应在类 Testclass 的定义中加入一条语句: 2。(分数:2.00)填空项 1:_50.已知递归函数 fun 的定义如下:int fun(int n)if(n=1) return 1;/递归结束情况else return n *fun(n

20、-2);/递归则函数调用语句 fun(5) 的返回值是_。(分数:2.00)填空项 1:_二级 C+笔试-7 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在结构化方法中,软件开发阶段用数据流程图(DFD) 作为描述工具的是( )。(分数:2.00)A.需求分析 B.详细设计C.程序编码D.可行性分析解析:解析 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。2.下面关于运算符重载的描述中,正确的是( )。(分数:2.00)A.一元运算符只能作为成员函数来重载B.运算符

21、重载作为成员函数时,如果参数表中无参数,重载的是一元运算符 C.二元运算符重载为非成员函数时,参数表中有一个参数D.C+中可以重载所有的运算符解析:解析 一元运算符可以作为全局函数重载,所以选项 A) 错误。二元运算符重载为非成员函数时,参数表中有两个参数,所以选项 C)也错误。C+中有些运算符不能被重载,如域运算符(:),条件运算符(?:)等,具体哪些运算符不能被重载与编译器有关,所以选项 D) 错误。3.虚函数( )是可以不同的。(分数:2.00)A.函数名B.参数个数C.返回类型D.函数体内容 解析:解析 在 C+中的虚函数是一种单界面多实现版本的实现方法,即函数名、返回类型、函数类型和

22、个数顺序完全相同,但函数体内容可以完全不同。4.下面关于 this 指针的说法中错误的是( )。(分数:2.00)A.this 指针是一种隐含指针,存在于每个类的非静态成员函数中B.它是成员函数所属对象的指针C.通过 this.成员变量的形式可以访问类中的数据成员 D.成员函数访问类中的数据成员格式可写成:this-成员变量解析:解析 this 指针是一个隐含指针,它隐含于每个类的非静态成员函数中。this 指针是成员函数所属的对象指针,它指向当前类的对象地址。通过 this 指针访问当前对象成员有两种方式:(*this).成员,this-成员。5.下面有关纯虚函数的表述中正确的是( )。(分

23、数:2.00)A.含有纯虚函数的类不可能是派生类B.纯虚函数是没有给出显现版本(即无函数体定义)的虚函数C.派生类必须实现基类的纯虚函数D.纯虚函数的声明总是以“=0”结束 解析:解析 C+中的某些情况下基类无法确定一个虚函数的具体操作方法或内容,只能靠派生类来提供各个具体的实现版本。基类中必须靠派生类提供重定义的虚函数叫做纯虚函数。为了将一个虚函数声明为一个纯虚函数,需要在结束符号前加上=0;若派生没有重定义纯虚函数,这个函数仍然是纯虚函数。6.类定义如下: class TestClass public: TestClass ()cout1; ; 则执行语句 TestClass a,b2 ,

24、*p2;后,程序的输出结果是( )。(分数:2.00)A.11B.111 C.1111D.11111解析:解析 class TestClass 定义了一个类,其中 TestClass()cout1;为其的构造函数,当程序创建类TestClass 的实例时,该函数将会被调用,在执行“TestClass a,b2, *p2;”时,一共创建了三个这样的实例,故一共执行构造函数 3 次,对于变量 p,则是声明了一个指针数组,该数组中的元素是指向类TestClass 实例的指针,本身并没有创建类的实例。7.以下模板定义: templateclass T T fun(T x,T y)return x *x

25、+y*y; 下面对 fun 的调用中错误的是( )。(分数:2.00)A.funint(2,6.5)B.fun(2,6.5) C.fun(2,6)D.fun(2,6)解析:解析 C+中声明函数模板的格式是:template模板形参表声明函数声明,模板函数的调用可以省略实参模板,但实参模板的省略是有条件的。如果从模板函数实际参数列表中获得的信息有矛盾,则不能省略实际参数模板。8.若已知一个栈的入栈序列是 1、2、3、n,其输出序列是 p1、p2、p3、pn,则 pi 为( )。(分数:2.00)A.iB.n-iC.n-i+1 D.不确定解析:解析 栈是一种特殊的线性表,只能在固定的一端进行插入和

26、删除操作。栈的运算是一种后进先出的操作原则。本题中,入栈下列与输出下列的倒置是对应的,即输出序列的 pl 对应入栈序列的 n,输出序列的 p2 对应入栈序列的 n-1,由此可推出,pi 对应入栈序列的 n-i+1。9.有如下程序: #includeiostream using namespace std; class TestClass public: TestClass()cout“default constructor/n“; TestClass(const TestClass ; TestClass userCode(TestClass b)TestClass c(b);return c

27、; int main() TestClass a,d; cout“calling userCode()/a“; d=userCode(a); return 0; 在执行过程中,构造函数 TestClass()和 TestClass(const TestClass 语句又调用了一次拷贝构造函数,由于函数 userCode 返回的不是引用,而是一个 TestClass 变量,所以还需要执行一次拷贝构造函数,所以一共要执行两次普通构造函数(非拷贝构造函数)与三次拷贝构造函数。10.下面的语句中动态分配的内存,其释放语句正确的是( )。 im *q=new10;(分数:2.00)A.delete q;

28、B.delete q0;C.deleteq; D.delete*q;解析:解析 C+中对于用 new 分配的多个内存空间,可以用 deletename,将所分配的所有内存释放掉。11.下面有关内联函数的叙述中,正确的是( )。(分数:2.00)A.内联函数体的最后一条语句必须是 return 语句B.内联函数必须通过关键字 inline 来定义C.内联函数通过编译器来实现的 D.内联函数在调用时发生控制转移解析:解析 C+中的内联函数可以有,也可以没有 return 语句。使用 inline 关键字来定义内联函数,放在函数定义中函数类型之前。内联函数在程序执行时并不产生实际函数调用,而是在函数

29、调用处将函数代码展开执行。内联函数是通过编译器来实现的。在类中直接定义的函数默认为内联函数。12.下面的说法中错误的是( )。(分数:2.00)A.公有继承的基类中 public 成员在派生类中仍是 publicB.私有继承的基类中 public 成员在派生类中是 privateC.公有继承的基类中 private 成员在派生类中仍是 private D.保护继承的基类中 public 成员在派生类中是 protected解析:解析 类的继承方式有公有继承、保护继承和私有继承三种方式。对于公有继承基类中的成员访问属性不变,对于保护和私有继承基类中的成员转换为相应的访问类型。但是若基类成员的访问

30、属性为private 的,则不能被继承。13.若磁盘上已存全路径文件名为 c:/ctest/test.txt 的文件,下面语句中不能打开该文件的是( )。(分数:2.00)A.ifstream *pFile=new ifstream(“c:/ctest/test.txt“);B.ifstream file(“c:/ctest/test.txt“);C.ifstream file;file.open(“c:/ctest/test.txt“);D.ifstream file(“c:/etest/test.txt“); 解析:解析 由于“/”在 C+中用来定义转义字符,所以必须对文件名字符串中的“/

31、”进行转义,所以只有选项 D) 不正确。14.下面的符号中不属于 C+关键字的是( )。(分数:2.00)A.friendB.byte C.continueD.namespace解析:解析 关键字又被称为保留字,它是由 C+语言本身预先定义好的一类单词。详见 C+关键字表。15.有如下程序: #includeiostream #includeiomanip using namespace std; class TestClass public; TestClass ()coutA; TestClass(char C)coutc;) TestClass ()coutB; ; int main()

32、 TestClass p1, *p2; p2=new TestClass(X); delete p2; return 0; 执行这个程序的结果是( )。(分数:2.00)A.ABXB.ABXBC.AXBB D.AXB解析:解析 在定义对象 p1 时由系统自动调用构造函数 TestClass(),输出字母 A;用 new 创建单个对象 TestClass(X)时,要根据参数调用相应的构造函数 TestClass(char C),输出字母 X;在执行 delete时,系统会自动调用析构函数TestClass(),输出字母 B,当对象的生存周期即将结束时系统会自动调用析构函数TestClass(),

33、输出字母 B。16.在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中( )函数名只能用于检测输入操作。(分数:2.00)A.bad()B.good()C.fail()D.eof() 解析:解析 下列成员函数用来判别文件流的当前状态: bad():进行了非法操作返回 true,否则返回false。 good():刚进行的操作成功则返回 true,否则返回 false: fail():与 good()相反; eof():进行输入操作时,若达到文件尾则返回 true,否则返回 false。17.在软件开发中,下面不属于设计阶段的任务的是( )。(分数:2.00)A.数据

34、结构设计B.定义模块算法C.给出系统模块结构D.定义需求并建立系统模型 解析:解析 软件设计一般分为总体设计和详细设计两个阶段,总体设计的任务是确定软件的总体结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分析。详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。定义需求并建立系统模型是需求阶段的任务。18.有三个关系 R、S 和 T 如下: (分数:2.00)A.并B.自然连接C.笛卡尔积D.交 解析:解析 关系 R 与 s 经交运算后所得到的关系是由那些既在 R 内又在 S 内的共有元组组成的,记为RS。19.执行如下程序将输出( ): #incl

35、udeiostream using namespace std; class Base public: Base()cout“BB“;fun(); void fun ()tout“Brim“; ; class Derived:public Base public: Derived()cout“DD“; void fun ()cout“Dfun“; ; int main()Derived d;return 0;(分数:2.00)A.DDB.BBDfunDDDfunC.BBBfunDD D.DDBBBfun解析:解析 C+中创建一个类的实例时,如果该类存在基类,将首先执行基类的构造函数,然后执行该

36、类本身的构造函数。本题中首先执行类 Base 的构造函数,所以将先输出“BB”,然后调用基类成员函数fun(),输出“Bfun”,最后调用子类 Derived 的构造函数输出“DD”。20.由于常对象不能被更新,所以( )。(分数:2.00)A.利用常对象可以调用任何不改变对象值的成员函数B.利用常对象只能调用静态成员函数C.常对象的成员都是常成员D.利用常对象只能调用它的常成员函数 解析:解析 如果一个成员函数没有声明为常成员函数,即使没有改变对象本身的成员值,也不能被常对象调用,所以 A) 不正确。常对象除了口 J 以调用静态成员函数外,还可以调用常成员函数,所以 B) 不正确。常对象中可

37、以有非常成员函数,所以 C)也不正确。常对象只能调用对象的常成员函数,而不调用普通成员函数,故 D) 选项正确,21.下列叙述中,正确的选项是( )。(分数:2.00)A.数据库设计是指设计数据库管理系统B.数据库技术的根本目标是要解决数据共享的问题 C.数据库是一个独立的系统,不需要操作系统的支持D.数据库系统中,数据的物理结构必须与逻辑结构一致解析:解析 计数据库的目的实质上是设计出满足实际应用需求的实际关系模型。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序

38、的独立性,从而减少应用程序的开发和维护代价。22.函数定义如下: void fun(int x,inty+; 如果执行代码段: int a=0,b=1; fun(a,b); 则变量 a 和 b 的值分别是( )。(分数:2.00)A.0 和 1B.0 和 2 C.1 和 1D.1 和 2解析:解析 本题中定义了一个 fun 函数,当调用 fun(a,b);函数时,形参 x 和 y 被初始化为实参 a和 b 的引用,参数 x 为非引用类型,参数 y 为引用类型,在执行该函数时,对形参 x 的改变不会影响到实参,形参 y 的改变将会影响到实参,因此调用 fun 函数后,形参变量 x=1,y=2,实

39、参变量 a=0,b=2。23.下列选项中,作为是数据库系统的核心的是( )。(分数:2.00)A.数据库B.数据模型C.软件工具D.数据库管理系统 解析:解析 数据库管理系统 DBMS 是数据库系统的核心。DBMS 是负责数据库的建立、使用和维护的软件。DBMS 建立在操作系统之上,实施对数据库的统一管理和控制。24.在“intb3=1,3,8) ,4,5,7,0;“中,b22的值是( )。(分数:2.00)A.0B.7 C.1D.8解析:解析 数组可以在定义的时候给出其初始化的值,如果所给的数值比数组的数目少,则后面缺省的是 0。25.下面表示引用的方法中正确的是( )。已知:int n=1

40、0;(分数:2.00)A.int B.TestClass operator *(double,MyClass);C.TestClass operator *(double,double); D.TestClass operator *(MyClass,MyClass);解析:解析 重载的运算符应该保持其原有的基本语义。重载的运算符应尽量保持其原有的特性。运算符的重载应当配套,至少要有一个形式参数足类的类型。27.有如下程序; #include iostream using namespace std; class Base public; Base(inti)x=i; void dispa0c

41、outx,; private; int x; ; class Derived;public Base public; Derived(int i);Base(i+10) x=i;) void dispb()dispa();coutxend1; private; int x; ; int main() Derived b(2) ; b.dispb(); return 0; 运行的结果是( )。(分数:2.00)A.2,2B.12,2 C.12,10D.10,2解析:解析 “Derived b(2) ;以整数 2 实例化变量 b,在执行 Derived 的构造函数时,以 i+10 即 12去调用类

42、 Derived 的父类的构造函数,将 Base:x 初始化为 12,然后将 Derived:x 赋值为 2。在执行b.dispb()时,先调用父类中的 dispa,输出 Base:x,即 12,再输出 Derived:x,即 2,所以运行结果为“12,2”。28.下面关于 C+的特点中描述不正确的是( )。(分数:2.00)A.C+是 C 语言的超集,大多数 C 程序在不用修改的情况下就可以在 C+的集成环境中运行或调试B.C+是面向对象的程序设计语言C.C+中没有结构化编程的语句 D.C+的执行效率很高解析:解析 C+是基于 C 语言发展起来的一种面向对象的高级语言,具有了面向对象程序设计

43、语言的特征,同时具有结构化编程的思想。29.下面的程序输出结果是( )。 #includeiostream using namespace std; void add() static int x; x+; coutx; int main() for(int i=0;i3;i+) add(); return 0; (分数:2.00)A.111B.123 C.222D.333解析:解析 程序中的静态变量在整个程序的运行过程中,一直占有其分配的空间,每次运行的结果将被保留。30.以下数据结构中,不属于线性数据结构的是( )。(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:解析 栈是一种

44、特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,因此栈又称后进先出表或先进后出表;队列可看作是插入在一端进行,删除在另一端进行的线性表,因此队列又称先进先出表或后进后出表。二叉树不属于线性结构。31.下面的描述中,不属于面向对象方法的是( )。(分数:2.00)A.多态B.继承C.类D.过程调用 解析:解析 面向对象方法是运用对象、类和实例、消息、继承、多态等概念来构造。32.在一棵二叉树上,第 4 层最多有几个结点( )。(分数:2.00)A.8 B.16C.32D.15解析:解析 根据二叉树的性质:二叉树第 i(i1) 层上至多有 2i-1 个结点。由该性质得到第 4 层最多有

45、 8 个结点数。33.任何关系数据库系统都应该支持( )。 、实体完整性约束 、参照完整性约束 、用户自定义完整性约束(分数:2.00)A.仅B.仅、 C.都是D.都不是解析:解析 关系模型允许定义三类数据约束: 实体完整性约束(Entity IntegrityConstraInt) 该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求。 参照完整性约束(ReferenceIntegrityConstraint) 该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。 用户定义的完整性约束(Userdef

46、inedIntegrityConstraint) 用户定义的完整性就是针对某一具体关系数据库的约束条件它反映某一具体应用所涉及的数据必须满足的语义要求 任何关系数据库系统都应该支持实体完整性和参照完整性。34.下面关于友元的说法中错误的是( )。(分数:2.00)A.友元函数可以访问类中的所有数据成员B.友元函数不可以在类内部定义C.友元类的所有成员函数都是另一个类友元函数D.友元函数必须声明在 public 区 解析:解析 友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。类可以利用 friend 将一般函数、其他类成员函数或者其他类声明为友元。友元的声明可以放在类的任何一个区域。但是友元的实现不可以在类内部。35.执行下面语句后,输出字符“#“的个数是( )。 for(int i=50;i;-i)cout#;(分数:2.00)A.48B.49 C.50D.51解析:解析 for 语句循环中的循环控制变量 i 的初始值为 50,条件表达式“i1“说明当 i 的值大于 l时重复执行循环体;“-i“表示每循环一次减 1。当 i 等于 1 的时候跳出循环,此时循环次数为 49 次。二、B填空题/B(总题数:15,分数:30.00)36.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_

展开阅读全文
相关资源
猜你喜欢
  • BS EN 16291-2-2013 Glass packaging Screw finishes for pressure capsules One way glass MCA 2 finish《玻璃包装 压力传感器用螺旋抛光 单向玻璃MCA 2抛光》.pdf BS EN 16291-2-2013 Glass packaging Screw finishes for pressure capsules One way glass MCA 2 finish《玻璃包装 压力传感器用螺旋抛光 单向玻璃MCA 2抛光》.pdf
  • BS EN 16292-2013 Glass packaging Screw finishes Depressed threads《玻璃包装 螺旋抛光 凹螺纹》.pdf BS EN 16292-2013 Glass packaging Screw finishes Depressed threads《玻璃包装 螺旋抛光 凹螺纹》.pdf
  • BS EN 16293-2013 Packaging Glass Packaging Deep BVS finishes for still wines《包装 玻璃包装 无气葡萄酒瓶用深度BVS抛光》.pdf BS EN 16293-2013 Packaging Glass Packaging Deep BVS finishes for still wines《包装 玻璃包装 无气葡萄酒瓶用深度BVS抛光》.pdf
  • BS EN 16296-2012 Imperfections in thermoplastics welded joints Quality levels《热塑性塑料焊缝瑕疵 质量等级》.pdf BS EN 16296-2012 Imperfections in thermoplastics welded joints Quality levels《热塑性塑料焊缝瑕疵 质量等级》.pdf
  • BS EN 16297-1-2012 Pumps Rotodynamic pumps Glandless circulators General requirements and procedures for testing and calculation of energy efficiency index (EEI)《泵 旋转动力泵 无密封垫的循环器 能.pdf BS EN 16297-1-2012 Pumps Rotodynamic pumps Glandless circulators General requirements and procedures for testing and calculation of energy efficiency index (EEI)《泵 旋转动力泵 无密封垫的循环器 能.pdf
  • BS EN 16297-2-2012 Pumps Rotodynamic pumps Glandless circulators Calculation of energy efficiency index (EEI) for standalone circulators《泵 旋转动力泵 无密封垫的循环器 单机循环器的能源效率指数(EEI)的计算》.pdf BS EN 16297-2-2012 Pumps Rotodynamic pumps Glandless circulators Calculation of energy efficiency index (EEI) for standalone circulators《泵 旋转动力泵 无密封垫的循环器 单机循环器的能源效率指数(EEI)的计算》.pdf
  • BS EN 16297-3-2012 Pumps Rotodynamic pumps Glandless circulators Energy efficiency index (EEI) for circulators integrated in product《泵 旋转动力泵 无密封垫的循环器 产品整合循环器的能源效率指数 (EEI)》.pdf BS EN 16297-3-2012 Pumps Rotodynamic pumps Glandless circulators Energy efficiency index (EEI) for circulators integrated in product《泵 旋转动力泵 无密封垫的循环器 产品整合循环器的能源效率指数 (EEI)》.pdf
  • BS EN 16299-2013 Cathodic protection of external surfaces of above ground storage tankbases in contact with soil or foundations《与土壤或地基接触的储罐基部地上部分外表面阴极保护》.pdf BS EN 16299-2013 Cathodic protection of external surfaces of above ground storage tankbases in contact with soil or foundations《与土壤或地基接触的储罐基部地上部分外表面阴极保护》.pdf
  • BS EN 16301-2013 Natural stone test methods Determination of sensitivity to accidental staining《天然石材试验方法 偶然着色灵敏度的测定》.pdf BS EN 16301-2013 Natural stone test methods Determination of sensitivity to accidental staining《天然石材试验方法 偶然着色灵敏度的测定》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1