欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】计算机二级(C++)28及答案解析.doc

    • 资源ID:1337803       资源大小:73.50KB        全文页数:14页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】计算机二级(C++)28及答案解析.doc

    1、计算机二级(C+)28 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中 a 是( )。(分数:70.00)A.纵栏式报表B.表格式报表C.图表报表D.标签报表2.下面关于运算符重载的描述错误的是( )。(分数:70.00)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可通过运算符重载创造出新

    2、的运算符3.以下都是 C+语言标识符的是( )。(分数:70.00)A.dsfa,df4,f$B.huhj,a,k2C.3k,h,j_9D._ok,jk,k84.对于下面的程序,说法正确的是( )。 #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.输出 6C.输出 x! =y+zD.输出 x=y+z5.若二维数组 a 有 m 列,则计算任一元素 a i j 在数组中相对位置的公式为( )。 (假设 a0)0位于数组的第一个

    3、位置上)(分数:70.00)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+16.表达式 10 5 &6%3 的值是( )。(分数:70.00)A.-1B.非零值C.0D.17.下面程序错误的语句是( )。 #include“ iostreamh“ void main( ) int A=0; int & B; B=A; cout B; cout A; (分数:70.00)A.a=InputBox( )B.a=InputBox(“请输入一个值”)C.a=Val(InputBox(“请输入一个值”)D.a=Val(InputBox( ) )8.下列关于虚基类的描述,错误的是( )。(

    4、分数:70.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数9.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:70.00)A.全局变量B.局部变量C.静态变量D.寄存器变量10.有以下程序 #include“iostream.h“ void main( ) int i=1,j=1,k=2; if( (j+|k+)&i+) cout i “,“ j “,“ k; cout end1; 执行后输出结果是(

    5、 )。 (分数:70.00)A.AAAAAAB.LLLLLLC.CCCCCCD.99999911.下列关于虚基类的描述,错误的是( )。(分数:70.00)A.SELECT * FROM 订购单 WHERE 供应商号 NULLB.SELECT * FROM 订购单 WHERE 供应商号=NULLC.SELECT * FROM 订购单 WHERE 供应商号 IS NULLD.SELECT * FROM 订购单 WHERE 供应商号 IS NOT NULL12.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是( )。(分数:70.00)A.一元运算符B.二元运算符C.选项 A)

    6、和选项 B)都可能D.重载错误13.一个函数功能不太复杂但要求被频繁调用,应选用( )。(分数:70.00)A.SET PROGRAM TOB.SET FUNCTION TOC.SET ROUTINE TOD.SET PROCEDURE TO14.下面程序的结果是( )。 #include“ iostreamh“ void main( ) char * str; Str=“test!“; cout str5; (分数:70.00)A.程序错误B.!C./0D.为空字符15.下列关于运算符重载不正确的是( )。(分数:70.00)A.throwsB.throwC.ThrowableD.Excep

    7、tion16.下列程序的输出结果为( )。 # include iostreamh void main( ) char * a =“hello“,“the“,“world“; char * * pa=a; pa +; cout * pa endl; (分数:70.00)A.在 PROG1prg 中用!RUN PROG2prg 语句可以调用 PROG2prg 子程序B.在 PROG2prg 中用 RUN PROG3prg 语句可以调用 PROG3prg 子程序C.在 PROG3prg 中用 RETURN 语句可以返回 PROG1prg 主程序D.在 PROG3prg 中用 RETURN TO M

    8、ASTER 语句可以返回 PROG1prg 主程序17.与 y=(x0? 1:x0? -1:0);的功能相同的 if 语句是( )。(分数:70.00)A.字符串 a 的长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和18.以下哪个不是 C+语言中的有效标识符?(分数:70.00)A.表中不允许出现相同的行B.表中不允许出现相同的列C.表中的行次序可以交换D.表中的列次序不可以交换19.以下程序的运行结果是( )。 #includeiostreamh void sub(int x,int y,int *z) *z=y-x; void main( )

    9、 int a,b,c; sub(10,5,&A) ; sub(7,a,&B) ; sub(a,b,&C) ; cout a “,“ b “,“ c end1; (分数:70.00)A.5,2,3B.-5,-12,-7C.-5,-12,-17D.5,-2,-720.下列描述中错误的是( )。(分数:70.00)A.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员21.对类的构造函数和析构函数描述正确的是( )。(分数:70.00)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,

    10、析构函数也可以重载D.构造函数不能重载,析构函数也不能重载22.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中 a 是( )。(分数:70.00)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员23.下列程序的运行结果是( )。 # include iostreamh class A int 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.Se

    11、lStart24.以下 C+语言中用于单行注释的是( )。(分数:70.00)A.继承性B.功能分解,逐步求精C.封装性和信息隐藏D.多态性25.下面关于数组的初始化正确的是( )。(分数:70.00)A.char str :a,b,cB.char str2=a,b,cC.char str23=a,b,c,d,e,fD.char str( )=a,b,c26.下面不属于软件设计原则的是( )。(分数:-1.00)A.抽象B.模块化C.自底向上D.信息隐蔽27.栈通常采用的两种存储结构是( )。(分数:-1.00)A.线性存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性

    12、存储结构和非线性存储结构28.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件29.下列关系运算的叙述中,正确的是( )。(分数:-1.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对30.链表不具有的特点是( )。(分数:-1.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比31.下列不属于结构化分析

    13、的常用工具的是( )。(分数:-1.00)A.数据流图B.数据字典C.判定树D.PAD 图32.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段 其中数据独立性最高的阶段是 ( )。(分数:-1.00)A.数据库系统B.文件系统C.人工管理D.数据项管理33.数据处理的最小单位是( )。(分数:-1.00)A.数据B.数据元素C.数据项D.数据结构34.下列叙述中,不属于结构化程序设计方法的主要原则的是( )。(分数:-1.00)A.自顶向下B.由底向上C.模块化D.限制使用 goto 语句35.下列叙述中,不属于结构化程序设计方法的主要原则的是( )。(分数:-1

    14、.00)A.自顶向下B.由底向上C.模块化D.限制使用 goto 语句三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.已知程序的结果为 123,请填空。 #includeiostream.h templateclassT classA public: Tx,y,z; voiddisplay( )coutx“y“z; ; voidmain( ) Aintal; 1 2 3 al.display( ); (分数:3.00)填空项 1:_37.下列程序段的输出结果是 1。 coutfixed509.123456789endl; (分数:3.00)填空项 1:_38.常

    15、数据成员和静态数据成员在使用前共同的要求是要进行 1。(分数:3.00)填空项 1:_39. 1 是 C+语言程序的入口。(分数:3.00)填空项 1:_40.下列 for 语句的循环次数为 1。 for(int a=0,b=1;b&a填空项 1:_41. 以下程序的输出结果是 1。 #includeiostreamh class object private: int va1; public: object2; object(int i) object3; ; object:Object4 va1=0; cout “Default constructor for object“ end1;

    16、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; ; container:container8 data=0; cout “Default constructor f

    17、or 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:_42.常数据成员和静态数据成员在使用前共同的要求是要进行 1。(分数:3.00)填空项 1:_43.C+语句 const char *

    18、const p= “hello“;,所定义的指针 p 和它所指的内容都不能被 1。(分数:3.00)填空项 1:_44.一个 C+语言程序的开发步骤通常包括编辑、 1、链接、运行和调试。(分数:3.00)填空项 1:_45.语句 int * i;i=new int 10;,释放指针 i 的语句是 1。(分数:3.00)填空项 1:_46.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不至于引起应用程序的变化,这是指数据的 1。 (分数:-1.00)填空项 1:_47.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 1 和物理数据模型。(分数:-1.0

    19、0)填空项 1:_48.在树结构中,树根结点没有 1。(分数:-1.00)填空项 1:_49.数据的逻辑结构有线性结构和 1 两大类。(分数:-1.00)填空项 1:_50.用的黑箱测试有等价分类法、 1、因果图法和错误推测法 4 种。(分数:-1.00)填空项 1:_计算机二级(C+)28 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中 a 是( )。(分数:70.00)A.纵栏式报表 B.表格式报表C.图表报表D.标签报表解析:如

    20、果在返回语句中加入了选项 TO MASTER,那么在执行程序嵌套时,它们的返回次序将被改变。子程序 3 中加入选项 TO MASTER,则它们的返回次序将是由子程序 2 直接返回到主程序,并不是按子程序3,2,1 的次序再返回到主程序。2.下面关于运算符重载的描述错误的是( )。(分数:70.00)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operator D.在 C+语言中不可通过运算符重载创造出新的运算符解析:例如“: :”运算符就不能被重载;通过重载可以创造新的运算方 式,但是

    21、不能臆造新的运算符;定义的时候必须使用关键字 operator,而调用时可直接使 用运算符。3.以下都是 C+语言标识符的是( )。(分数:70.00)A.dsfa,df4,f$B.huhj,a,k2C.3k,h,j_9D._ok,jk,k8 解析:C+语言标识符只能由数字,字母和下划线组成,并且只能以字母和下划线为开头。4.对于下面的程序,说法正确的是( )。 #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.输出 6C.

    22、输出 x! =y+zD.输出 x=y+z 解析:解答本题关键是要理解 if 后面的括号里的是赋值语句而并非关系判断,赋完值后 x 不等于零,C+语言里非零都作真处理,所以输出结果为“x=y+z”,故答案为选项 D),注意“=”与“=”的区别。5.若二维数组 a 有 m 列,则计算任一元素 a i j 在数组中相对位置的公式为( )。 (假设 a0)0位于数组的第一个位置上)(分数:70.00)A.i*m+j B.j*m+iC.i*m+j-1D.i*m+j+1解析:oij元素之前有 i 行元素(每行有 m 个元素),在 aij的前面还有 j 个元素,因此 aij之前共有 i * m+j 个元素。

    23、6.表达式 10 5 &6%3 的值是( )。(分数:70.00)A.-1B.非零值C.0 D.1解析:本题考查/和%运算符的意义。逻辑与运算符为真的前提是两边的表达式都为真,本题中 6%3 的值为 0,显然该表达式的值应该为 0。7.下面程序错误的语句是( )。 #include“ iostreamh“ void main( ) int A=0; int & B; B=A; cout B; cout A; (分数:70.00)A.a=InputBox( )B.a=InputBox(“请输入一个值”)C.a=Val(InputBox(“请输入一个值”) D.a=Val(InputBox( )

    24、)解析:使用 IsDate 函数,可以判定某个日期表达式能否转换为日期或时间。CDate 可以识别日期文字和时间文字。8.下列关于虚基类的描述,错误的是( )。(分数:70.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用 C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数解析:虚基类的引入就是为了消除二义性,其构造函数的调用仍然是按照继承的顺序进行的,对于多个虚基类则按它们说明的次序调用,虚基类的构造函数选于非虚基类的构造函数执行。9.所有在函数中定义的变量,连

    25、同形式参数,都属于( )。(分数:70.00)A.全局变量B.局部变量 C.静态变量D.寄存器变量解析:C+语言函数中定义的变量都是属于这个函数的局部变量。10.有以下程序 #include“iostream.h“ void main( ) int i=1,j=1,k=2; if( (j+|k+)&i+) cout i “,“ j “,“ k; cout end1; 执行后输出结果是( )。 (分数:70.00)A.AAAAAAB.LLLLLL C.CCCCCCD.999999解析:函数 EOF( )的作用是测试文件尾。其值为逻辑真(T)时,表示记录指针指向文件尾,文件尾是指最后一条记录之后的

    26、位置,该数据库共有 20 条记录,故此时当前记录号为 21。11.下列关于虚基类的描述,错误的是( )。(分数:70.00)A.SELECT * FROM 订购单 WHERE 供应商号 NULLB.SELECT * FROM 订购单 WHERE 供应商号=NULLC.SELECT * FROM 订购单 WHERE 供应商号 IS NULL D.SELECT * FROM 订购单 WHERE 供应商号 IS NOT NULL解析:“价格在 30 万元60 万元之间”要使用 And 语句来表示“与”。12.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是( )。(分数:70.0

    27、0)A.一元运算符B.二元运算符C.选项 A)和选项 B)都可能D.重载错误 解析:C+中用友元函数重载运算符至少有一个参数,重载一目运算符要有一个参数,重载二目运算符要有两个参数。13.一个函数功能不太复杂但要求被频繁调用,应选用( )。(分数:70.00)A.SET PROGRAM TOB.SET FUNCTION TOC.SET ROUTINE TOD.SET PROCEDURE TO 解析:oij元素之前有 i 行元素(每行有 m 个元素),在 aij的前面还有 j 个元素,因此 aij之前共有 i * m+j 个元素。14.下面程序的结果是( )。 #include“ iostrea

    28、mh“ void main( ) char * str; Str=“test!“; cout str5; (分数:70.00)A.程序错误B.!C./0D.为空字符 解析:本题考查字符串的应用和/0的输出。/0输出为不显示,只代表一个字符串的结束。15.下列关于运算符重载不正确的是( )。(分数:70.00)A.throwsB.throw C.ThrowableD.Exception解析:字符型数据在计算机内部是以 ASCII 码存储的,英文大写字母和小写字母在 ASCII 码表中都是连续的。大写字母 AZ 是从 6590,小写字母 az 是从 97122。所以只要变量 c 大于等于 a 并且

    29、等于小于 2 就能保证其为小写字母。16.下列程序的输出结果为( )。 # include iostreamh void main( ) char * a =“hello“,“the“,“world“; char * * pa=a; pa +; cout * pa endl; (分数:70.00)A.在 PROG1prg 中用!RUN PROG2prg 语句可以调用 PROG2prg 子程序B.在 PROG2prg 中用 RUN PROG3prg 语句可以调用 PROG3prg 子程序C.在 PROG3prg 中用 RETURN 语句可以返回 PROG1prg 主程序D.在 PROG3prg

    30、中用 RETURN TO MASTER 语句可以返回 PROG1prg 主程序 解析:设置表单的窗口颜色,应通过 BackColor 属性进行设置,Caption 属性设置的表单窗口标题。17.与 y=(x0? 1:x0? -1:0);的功能相同的 if 语句是( )。(分数:70.00)A.字符串 a 的长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和 解析:国际化命令只包含一个命令 native2ascii,该命令将含有本机编码 字符的文件,转换成 Unicode编码字符的文件。18.以下哪个不是 C+语言中的有效标识符?(分数:70.00)A

    31、.表中不允许出现相同的行B.表中不允许出现相同的列C.表中的行次序可以交换D.表中的列次序不可以交换 解析:编辑框中 ReadOnly 属性指定用户能否编辑编辑框中的内容。该属性的默认值为F,此时,可以编辑编辑框中的内容;当属性值为T时,编辑框中内容为只读。19.以下程序的运行结果是( )。 #includeiostreamh void sub(int x,int y,int *z) *z=y-x; void main( ) int a,b,c; sub(10,5,&A) ; sub(7,a,&B) ; sub(a,b,&C) ; cout a “,“ b “,“ c end1; (分数:70

    32、.00)A.5,2,3B.-5,-12,-7 C.-5,-12,-17D.5,-2,-7解析:在 C+语言中,调用函数不可能改变实参指针变量的值,但可以改变实参指针变量所指变量的值,了解了实参指针变量的改变情况,本题只剩下简单的”加减法”了。20.下列描述中错误的是( )。(分数:70.00)A.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员 C.派生类可以有多个基类D.派生类不能继承一些函数成员解析:本题考查关于 C+语言继承问题。C+语言中通常有 3 种继承修饰符 public,protected 和private,限制依次严格,另外对类中的数据和函数也有这 3 种修饰符

    33、进行限制。一个派生类能不能继承基类的所有数据成员受它们的限制。21.对类的构造函数和析构函数描述正确的是( )。(分数:70.00)A.构造函数可以重载,析构函数不能重载 B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载解析:一个类中只能定义一个析构函数,否则会造成对同一对象的多次 删除;而构造函数可以根据不同的参数个数和类型进行多次重载。22.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中 a 是( )。(分数:70.00)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有

    34、成员 解析:只有公有继承的公有成员才能被派生类的对象直接访问,其他的 情况都会因为访问权限问题产生错误。23.下列程序的运行结果是( )。 # include iostreamh class A int 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.Seltext D.SelStart解析:宏设计器用来创建宏。24.以下 C+语言中用于单行注释的是( )。(分数:70.00)A.继承性B.功能分解,逐步求精 C.封

    35、装性和信息隐藏D.多态性解析:查询的视图包括设计、数据表和 SQL 视图。25.下面关于数组的初始化正确的是( )。(分数:70.00)A.char str :a,b,c B.char str2=a,b,cC.char str23=a,b,c,d,e,fD.char str( )=a,b,c解析:本题考查的是字符数组的初始化。选项 B)中用 3 个元素初始化大小为 2 的数组,越界了;选项 C)中应该是 2 行 3 列的数组,题中使用 3 行 2 列初始化;选项 D)中数组合后应用方括号。26.下面不属于软件设计原则的是( )。(分数:-1.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解

    36、析:软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件 设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。27.栈通常采用的两种存储结构是( )。(分数:-1.00)A.线性存储结构和链表存储结构 B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构解析:和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针 top 指示栈顶元素的位置,由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实

    37、现。28.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:数据库(Database,简称 DB)是数据的集合,它具有统一的结构形式并存放 统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”的特点。29.下列关系运算的叙述中,正确的是( )。(分数:-1.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算 D.以上 3 种说法都不对

    38、解析:在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系 (即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。30.链表不具有的特点是( )。(分数:-1.00)A.不必事先估计存储空间B.可随机访问任一元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:每

    39、个结点中的指针域需额外占用存储空间;链式存储结构是一种非随机存储结构。31.下列不属于结构化分析的常用工具的是( )。(分数:-1.00)A.数据流图 B.数据字典C.判定树D.PAD 图解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD 图是常见的过程设计工具中的图形设计。32.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段 其中数据独立性最高的阶段是 ( )。(分数:-1.00)A.数据库系统 B.文件系统C.人工管理D.数据项管理解析:人工管理阶段是在 20 世纪 50 年代中期以前出现的,数据不独立, 完全依赖于程序;文件系统是数据

    40、库系统发展的初级阶段,数据独立性差;数据库系统具 有高度的物理独立性和一定的逻辑独立性。33.数据处理的最小单位是( )。(分数:-1.00)A.数据B.数据元素C.数据项 D.数据结构解析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C)。 34.下列叙述中,不属于结构化程序设计方法的主要原则的是( )。(分数:-1.00)A.自顶向下B.由底向上 C.模块化D.限制使用 goto 语句解析:结构化程序设计方法的主要原则可以概括为以下 4 个方面,即白顶向下、逐步求精、

    41、模块化及限制使用 goto 语句。 35.下列叙述中,不属于结构化程序设计方法的主要原则的是( )。(分数:-1.00)A.自顶向下B.由底向上 C.模块化D.限制使用 goto 语句解析:结构化程序设计方法的主要原则可以概括为以下 4 个方面,即白顶向下、逐步求精、模块化及限制使用 goto 语句。 三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.已知程序的结果为 123,请填空。 #includeiostream.h templateclassT classA public: Tx,y,z; voiddisplay( )coutx“y“z; ; voidma

    42、in( ) Aintal; 1 2 3 al.display( ); (分数:3.00)填空项 1:_ (正确答案:a1.x=1;)解析:通过程序的结果知道数据类型是 int,所以调用时声明模板实参为 int 的,再对 x,y,z 进行赋值。37.下列程序段的输出结果是 1。 coutfixed509.123456789endl; (分数:3.00)填空项 1:_ (正确答案:509.123457)解析:fixed 的意义是在小数点后保留六位,所以 fixed 输出为 509.123457。38.常数据成员和静态数据成员在使用前共同的要求是要进行 1。(分数:3.00)填空项 1:_ (正确答

    43、案:初始化)解析:C+语言中常数据成员和静态数据成员都要进行初始化,只是初始化的方法不一样。 39. 1 是 C+语言程序的入口。(分数:3.00)填空项 1:_ (正确答案:main-|_|-函数)解析:考查 C+语言的基本概念。main-|_|-是 C+语言的入口函数。40.下列 for 语句的循环次数为 1。 for(int a=0,b=1;b&a填空项 1:_ (正确答案:5)解析:因为 b 的值为 1,所以 ba5 相当于 a41. 以下程序的输出结果是 1。 #includeiostreamh class object private: int va1; public: objec

    44、t2; object(int i) object3; ; object:Object4 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; ; 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:


    注意事项

    本文(【计算机类职业资格】计算机二级(C++)28及答案解析.doc)为本站会员(twoload295)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开