下列有关继承和派生的叙述中,正确的是(  )。

  • A+
(1)【◆题库问题◆】:[单选] 下列有关继承和派生的叙述中,正确的是(  )。
A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员
B.派生类的成员函数可以访问基类的所有成员
C.基类对象可以赋值给派生类对象
D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

【◆参考答案◆】:D

【◆答案解析◆】:私有继承方式为基类的公用成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有,但派生类对象可以访问基类的保护成员,所以基类对象不能赋值给派生类对象。抽象类是指含有纯虚拟函数的类,所以选项D正确。

(2)【◆题库问题◆】:[单选] 设x=011050,则x=x&01252的值是(  )。
A.000000 1000 101000
B.1111110100011001
C.0000001 01 1 100010
D.1100000OOOl0 1 000

【◆参考答案◆】:A

【◆答案解析◆】:A。【解析】本题主要考查按位与运算,x—Oll050的二进制形式为O001001000010lo00,01252的二进制形式为0000001010101010,两者相与得0000001000101000。

(3)【◆题库问题◆】:[单选] 下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
D.PAD图是软件详细设计的表示工具

【◆参考答案◆】:A

【◆答案解析◆】:详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A错误。

(4)【◆题库问题◆】:[单选] 依据PEO.DBF中的字段名NAME制作一个单一关键字索引文件NAME1.IDX,下列程序段所缺的内容是(  )CLOSE ALLUSE PEOLIST_____LIST
A.USE INDEX ON NAME FOR NAME1
B.USE INDEX ON NAME1
C.INDEX ON NAME WITH NAME1
D.INDEX ON NAME TO NAME1

【◆参考答案◆】:D

(5)【◆题库问题◆】:[单选] 下列关于编辑框的说法中,不正确的是(  )。
A.编辑框用来输入、编辑数据
B.编辑框实际上是一个完整的字处理器
C.在编辑框中只能输入和编辑字符型数据
D.编辑框中不可以剪切、复制和粘贴数据

【◆参考答案◆】:D

【◆答案解析◆】:与文本框一样,编辑框也是用来输入、编辑数据,它可以剪切、复制和粘贴数据,但它有自己的特点:编辑框实际上是一个完整的字处理器,其处理的数据可以包含回车符,它只能输入、编辑字符型数据,包括字符型内存变量、数组元素、字段以及备注字段里的内容。

(6)【◆题库问题◆】:[单选] 在软件开发中,需求分析阶段可以使用的工具是 (  )
A.N—S图
B.DFD图
C.PAD图
D.程序流程图

【◆参考答案◆】:B

【◆答案解析◆】:结构化分析常用工具:数据流图(DFD)、数据字典(DD)。详细设计阶段常用的工具:程序流程图,N—S图,PAD图,HIP0图。

(7)【◆题库问题◆】:[单选] 以下程序的输出结果是( )。main( ){ int Rum=0;while(num<=2){ num++;printf(”%d\n”,num);}}
A.1
B.1
C.1234
D.12 23

【◆参考答案◆】:D

【◆答案解析◆】:当num=0时,循环成立,执行num++ 后;num的值为1,因此输出1,接着返回while中的表达式;当num=1时,循环成立,执行nHm++后,num的值为2,输出2,再返回while中的表达式;当num=2时,循环成立,执行num++后.nHm的值为3,输出3,最后返回while中的表达式,当num=3,循环不成立,退出。

(8)【◆题库问题◆】:[单选,材料题] 插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9和“105”,正确的sqL语句是(  )。第下面的题目使用的数据表如下: 当前目录下有数据库:大奖赛.dbc,其中有数据库表“歌手.dbf”、“评分.dbf”。 “歌手”表: “评分”表:歌手号姓名1001张三2001李四3001王五4001李六歌手号分数评委号10019.810110019.610210019.710310019.8104为“歌手”表增加一个字段“最后得分”的SQL语句是(  )。
A.INSERT VALUES(”1001”,9.9,”l05”)INT0评分 (歌手号.分数.评委号)
B.INSERT TO评分(歌手号,分数,评委号)VALUES(”1001”,9.9.”105”)
C.INSERT INT()评分(歌手号,分数,评委号)VALUES”1001”,9.9,”105”)
D.INSERT VALUES(”1001”,9.9,”105”)TO评分(歌手号,分数,评委号)

【◆参考答案◆】:C

【◆答案解析◆】:C。【解析】插入记录的SQL命令是INSERTIN—TO,格式是INSERT INT0表文件名<字段1,字段2,…>VALUES<表达式1,表达式2,…>。

(9)【◆题库问题◆】:[单选] 为了提高测试的效率,应该(  )。
A.随机选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.集中对付那些错误群集的程序

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】提高测试的效率不能取一切可能的输入数据作为测试数据,当然也不能随机选取数据,而是应该根据测试用例选取合适的适量的数据,同时要集中对付那些错误群集的程序。

(10)【◆题库问题◆】:[单选] 一些重要的程序设计语言允许过程的递归调用,而实现递归调用中的存储分配通常用(  )。
A.栈
B.堆
C.数组
D.链表

【◆参考答案◆】:A

【◆答案解析◆】:在允许过程的递归调用的程序设计语言中,由于C语言中栈的特性为先进后出,因此用栈来实现递归调用中的存储分配。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: