【计算机类职业资格】计算机二级(C++)24及答案解析.doc
《【计算机类职业资格】计算机二级(C++)24及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)24及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)24 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列不是描述类的成员函数的是( )。(分数:70.00)A.a02*1B.a13C.a4-20D.a042.下面关于类和对象的描述中,错误的是( )。(分数:70.00)A.类就是 C 语言中的结构体类型,对象就是 C 语言中的结构体变量B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知的类D.类是具有共同行为的若干对象的统一描述体3.不合法的 main 函数命令行参数表示形式是( )。(分
2、数:70.00)A.for(表达式 1;0;表达式 3)B.for(表达式 1;1;表达式 3)C.for(表达式 1;表达式 3;)D.for(;表达式 3)4.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是 ( )。(分数:70.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0D.输出为 null5.关于抽象类下面说法正确的是( )。(分数:70.00)A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数6.一个函数功能
3、不太复杂但要求被频繁调用,应选用( )。(分数:70.00)A.内联函数B.重载函数C.递归函数D.嵌套函数7.下列描述中,抽象类的特性是( )。(分数:70.00)A.可以说明虚函数B.可以定义友元函数C.可以进行构造函数重载D.不能说明其对象8.C+语言函数中不能由系统自动生成的是( )。(分数:70.00)A.结合型B.非结合型C.计算型D.非计算型9.C+语言中,表示一条语句结束的标号是( )。(分数:70.00)A.Caption 属性B.BackColor 属性C.ForeColor 属性D.Color 属性10.下列语句不能够用于打开 C 根目录下文件 testtxt 的语句是(
4、 )。(分数:70.00)A.3B.6C.10D.2011.下列定义中 p 指向的地址可更改,但* p 不能够更改的是( )。(分数:70.00)A.用于输入的友元函数B.用于输入的成员函数C.用于输出的友元函数D.用于输出的成员函数12.下列程序的输出结果是( )。 #includeiostreamh void main( ) int a3,i,j,k=2; for(i=0;i3;i+)ai=i; for(i=0;ik;i+) for(j=0;jk;j+) aj=ai; couta2; (分数:70.00)A.2B.3C.1D.013.有如下程序 #includeiostreamh #def
5、ine N2 #define M N+1 #define NUM 2 * M+1 void main( ) int i; for(i=1;i =NUM;i+) cout i 该程序中的 for 循环执行的次数是( )。 (分数:70.00)A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化14.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。(分数:70.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C)都可能15.以下程序
6、的输出结果是( )。 #includeiostreamh void main( ) inti,j,x=0; for(i=0;i 2;i+) x+; for(j=0;j 3;j+) if (j% 2)continue; x+; x+; cout “x=“ x; (分数:70.00)A.x=4B.x=8C.x=6D.x=1216.下面程序的输出结果是( )。 #includeiostream.h #includestring.h voidmain( ) charp110,p210; strcpy(p1,“abc“); strcpy(p2,“ABC“); charstr50=“xyz“; strcp
7、y(str+2,strcat(p1,p2); coutstr; (分数:70.00)A.start( )B.init( )C.paint( )D.draw( )17.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是 ( )。(分数:70.00)A.* * * * * * * * * 1 * 2B.* * * * * * * * 12C.* * * * * * * 1 * 2D.12 * * * * * * * *18.下列关于构造函数说法不正确的是( )。(分数:70.00)A.4 个字节B.5 个字节C.6 个字节D.7
8、个字节19.对于下面的程序,说法正确的是( )。 #includeiostreamh void main( ) int x=3,y=4,z=2; if(X=y+z) cout “x=y+Z“; else cout“x!=y+Z“; (分数:70.00)A.“工程”菜单B.“文件”菜单C.“工具”菜单D.“编辑”菜单20.面向对象程序设计思想的主要特征中不包括( )。(分数:70.00)A.继承性B.功能分解,逐步求精C.封装性和信息隐藏D.多态性21.对于类定义 class A public: virtual void func1( ) void func2( ) ; class B:publ
9、ic A public: void func1( )cout“class B func 1“endl; virtual void func2( )cout“class B func2“endl; ; 下面正确的叙述是( )。 (分数:70.00)A.A:func2( )和 B:func1( )都是虚函数B.A:func2( )和 B:func1( )都不是虚函数C.B:func1( )是虚函数,而 A:func2( )不是虚函数D.B:func1( )不是虚函数,而 A:func2( )是虚函数22.下列程序的运行结果是( )。 # include iostreamh class A int
10、a; public: A( ) a=0; A(int aa) a=aa; cout a+; ; void main( ) A x,y (2),z(3); cout endl; (分数:70.00)A.TextB.LengthC.SeltextD.SelStart23.在位运算中,操作数每右移一位,其结果相当于( )。(分数:70.00)A.2B.4C.6D.024.已知有定义 constintD=5; inti=1; doublef=0.32; charc=15; 则下列选项错误的是( )。 (分数:70.00)A.Private Sub Form_MouseDown(Button As In
11、teger, Shift As Integer,_ X As Single, Y As Single) If Button=2 Then PopupMenu Bt, 2 End SubB.Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) PopupMenu Bt End SuhC.Private Sub Form MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single)
12、PopupMenu Bt,0 End SubD.Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) If (Button=vbLeftButton) Or ( Button=vbRightButton) Then PopupMenu Bt End Sub25.关于模板下列说法不正确的是( )。(分数:70.00)A.TB.PC.1D.-126.视图设计一般有 3 种设计次序,下列不属于视图设计的是( )。(分数:-1.00)A.自顶向下B.由外向内C.由内向外D.
13、自底向上27.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用( )。(分数:-1.00)A.栈B.堆C.数组D.链表28.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件29.在深度为 5 的满二叉树中,叶结点的个数为( )。(分数:-1.00)A.32B.31C.16D.1530.在计算机中,算法是指( )。(分数:-1.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法31.数据处理的最小单位是(
14、 )。(分数:-1.00)A.数据B.数据元素C.数据项D.数据结构32.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是( )。(分数:-1.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件33.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。(分数:-1.00)A.acbedB.decabC.deabcD.cedba34.树是结点的集合,它的根结点数目是( )。(分数:-1.00)
15、A.有且只有 1 个B.1 或多于 1 个C.0 或 1 个D.至少 2 个35.关系模型允许定义 3 类数据约束,下列不属于数据约束的是( )。(分数:-1.00)A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.内联函数是通过 1 来实现的,因此内联函数是真正的函数。(分数:3.00)填空项 1:_37.类模板不同于函数模板,类模板只可用 1 型参数。(分数:3.00)填空项 1:_38.一个 C+语言程序的开发步骤通常包括编辑、 1、链接、运行和调试。(分数:3.00)填空项 1:
16、_39.在 c+语言的面向对象程序设计框架中, 1 是程序的基本组成单元。(分数:3.00)填空项 1:_40.请定义一个函数名为 A,返回值为 int,没有参数的纯虚函数的定义是 1。(分数:3.00)填空项 1:_41.派生类构造函数的执行顺序是先执行 1 的构造函数,然后执行成员对象的构造 函数,最后执行 2 的构造函数。 (分数:3.00)填空项 1:_42. 以下程序的输出结果是 1。 #includeiostreamh class object private: int va1; public: object2; object(int i) object3; ; object:Ob
17、ject4 va1=0; cout “Default constructor for object“ end1; object:object(int i) va1=i cout “Constructor for object“ va1 end1; object:object5 cout “Destructor for object“ va1 end1; class container private: object one; object two; int data; public: container6; container(int i,int j,int k); container7; ;
18、 container:container8 data=0; cout “Default constructor for container“ end1; container:container(int i,int j,int k):two(i),one(j) data=k; cout “Constructor for container“ end1; container:container9 cout “Destructor for container“ end1; void main10 container anObj(5,6,10); (分数:3.00)填空项 1:_43.以下程序的输出结
19、果是 1。 #includeiostreamh void main2 char s =“abcdef“;s3=/0; coutsendl; (分数:3.00)填空项 1:_44.语句 int * i;i=new int 10;,释放指针 i 的语句是 1。(分数:3.00)填空项 1:_45.以下程序的输出结果是 1。 #includeiostreamh voidfun( ) staticinta=0; a+=2; couta“; voidmain( ) intcc; for(cc=1;cc4;cc+) fun( ); coutendl; (分数:3.00)填空项 1:_46.在最坏情况下,堆
20、排序需要比较的次数为 1。(分数:-1.00)填空项 1:_47. 1 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:-1.00)填空项 1:_48.类是一个支持集成的抽象数据类型,而对象是类的 1。(分数:-1.00)填空项 1:_49.数据流图的类型有 1 和事务型。(分数:-1.00)填空项 1:_50.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:-1.00)填空项 1:_计算机二级(C+)24 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列
21、不是描述类的成员函数的是( )。(分数:70.00)A.a02*1B.a13C.a4-20D.a04 解析:do-while 语句的一般格式为 do 循环体语句 while(表达式);,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行 x=x-2,即为 1。判断表达式的值,!(-x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为 0,结束循环。2.下面关于类和对象的描述中,错误的是( )。(分数:70.00)A.类就是 C 语言中的结构体类型,对象就是 C 语言中的结构体变量 B.类和对象之间的关系是抽象和具体的关系C.对象是
22、类的实例,一个对象必须属于一个已知的类D.类是具有共同行为的若干对象的统一描述体解析:在 C+语言中,类和结构体有本质区别,类中包含数据及操作函 数,而结构体只包含有数据。3.不合法的 main 函数命令行参数表示形式是( )。(分数:70.00)A.for(表达式 1;0;表达式 3)B.for(表达式 1;1;表达式 3) C.for(表达式 1;表达式 3;)D.for(;表达式 3)解析:将报表与某一数据表或查询绑定起来即为它的数据记录来源。4.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是 ( )。(分数:70.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C24 答案 解析 DOC
