下列集合类中,其内部是使用散列表技术实现的MFC类的是()。 A、CArrayB、CListC、CMapD、CPtrList

题目

下列集合类中,其内部是使用散列表技术实现的MFC类的是()。 

  • A、CArray
  • B、CList
  • C、CMap
  • D、CPtrList

相似考题
更多“下列集合类中,其内部是使用散列表技术实现的MFC类的是()。 A、CArrayB、CListC、CMapD、CPtrList”相关问题
  • 第1题:

    下面四个MFC类中哪一个是管理MFC应用程序的( )。

    A.CWinApp

    B.CMainFrame

    C.CDocument

    D.CView


    参考答案:A

  • 第2题:

    如果勤工助学管理信息系统是使用面向对象方法设计和实现的,则从静态角度看,该信息系统是( )

    A方法的集合

    B具有继承关系的若干类集合

    C若干类的集合

    D相互通信的对象集合


    正确答案:B

  • 第3题:

    使用MFC编程时,OnDraw函数是CView类的成员函数。


    正确答案:正确

  • 第4题:

    MFC中的集合类包括()、()、()。


    正确答案:数组;列表;映射

  • 第5题:

    集合可以分为三大类,以下描述中不是这三大类的是?()

    • A、列表(List)
    • B、序列(Seq)
    • C、集(Set)
    • D、映射(Map)

    正确答案:A

  • 第6题:

    下列MFC类中,不直接支持消息映射的MFC基类是()。

    • A、CCmdTarget
    • B、CWinAPP
    • C、CWnd
    • D、CMap

    正确答案:D

  • 第7题:

    下面四个MFC类中哪一个是管理MFC应用程序的()

    • A、CWinApp
    • B、CMainFrame
    • C、CDocument
    • D、CView

    正确答案:A

  • 第8题:

    下列VC的MFC提供的说法正确的是:()。

    • A、VC的MFC提供了WinNet类,这些类屏蔽了WinSock和TCP/IP协议
    • B、VC的MFC提供了WinInet类,这些类屏蔽了WinSock和TCP/IP协议
    • C、VC的MFC提供了WinHttp类,这些类屏蔽了WinSock和TCP/IP协议
    • D、VC的MFC提供了WinFtp类,这些类屏蔽了WinSock和TCP/IP协议

    正确答案:B

  • 第9题:

    单选题
    如果勤工助学管理信息系统是使用面向对象方法设计和实现的,则从静态角度看,该信息系统是()。
    A

    方法的集合

    B

    具有继承关系的若干类集合

    C

    若干类的集合

    D

    相互通信的对象集合


    正确答案: C
    解析: 暂无解析

  • 第10题:

    填空题
    MFC中的集合类包括()、()、()。

    正确答案: 数组,列表,映射
    解析: 暂无解析

  • 第11题:

    判断题
    使用MFC编程时,OnDraw函数是CView类的成员函数。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    多选题
    面向对象系统中功能复用的最常用技术是()
    A

    类继承

    B

    对象组合

    C

    使用抽象类

    D

    使用实现类


    正确答案: B,A
    解析: 暂无解析

  • 第13题:

    阅读以下关于某订单管理系统的技术说明、部分UML类图及Java程序,将Java程序中(1)~(5)空缺处的语句填写完整。

    [说明]

    某订单管理系统的部分UML类图如图5-16所示。

    在图5-16中,Product表示产品,ProductList表示所销售产品的列表,Order表示产品订单,Orderltem表示产品订单中的一个条目,OrderList表示订单列表,SalesSystem提供订单管理系统的操作接口。各个类的部分属性和方法说明如表5-23所示。

    可以使用类java.util.ArrayList<E>来实现对象的聚集关系,如图5-16中OrderList与Order之间的聚集关系。

    for-each循环提供了一种遍历对象集合的简单方法。在for-each循环中,可以指定需要遍历的对象集合及用来接收集合中每个元素的变量,其语法如下:

    for(用来接收集合中元素的变量:需要遍历的对象集合)

    如果要使用for-each循环来遍历对象集合,那么包含该对象集合的类必须实现接口java.util.Iterable<T>。

    Java程序7-1和Java程序7-2分别给出了类OrderList和方法statistic的Java代码。


    正确答案:这是一道要求读者掌握Java语言中的java.util.ArrayListE>和for…each循环的程序分析题。本题的解答思路如下。 仔细阅读Java程序7-1——类OrderList的Java代码可知类OrderList中具有一个类型为 ArrayListOrder>的属性。结合图5-16订单管理系统的部分UML类图可知类OrderList和Order之间具有聚集关系。由试题给出的关键信息“可以使用类java.util.ArrayListE>来实现对象的聚集关系”、“如果要使用for…each循环来遍历对象集合那么包含该对象集合的类必须实现接口java.util.IterableT>”可以推理出(1)空缺处所填写的内容是“implements IterableOrder>”。 在定义了ArrayListE>的类中必须实现接口IteratorOrder>中的方法iteratorOrder>∷iterator()因此(2)空缺处所填写的实现体应为:return this.orders.iterator()或return orders.iterator()。 仔细阅读Java程序7-2——方法statistic的Java代码可以初步判断要填写(3)~(5)空缺处首先要将方法statistic的功能及实现流程分析清楚。而且(3)~(5)空缺处所填写的内容与for…each循环的使用有关;使用for…each循环时关键是要确定所遍历的是哪一个对象集合。在类SalesSystem中已经具有两个对象集合即属性catalog和sales。 方法statistic的功能是依次统计产品目录中每个产品的订购总量并打印出每个产品的编号、说明、订购总量和订购金额。若要统计产品目录中每个产品的订购总量需要对3个对象集合进行遍历;产品目录(ProductList)、订单列表(OrderList)及Order(需要对订单中的所有订单项进行查询统计每个订单上所订购的产品的数量)。由此可以得出实现该方法的基本流程是:①从产品目录中取出一个产品→②在订单目录依次查询每张订单→③逐一查询某个订单中的所有订单项。 ①从产品目录中取出一个产品这对应第1条for…each语句此时被遍历的对象集合为ProductList。根据试题给出的for…each循环的语法——“for(用来接收集合中元素的变量:需要遍历的对象集合)”和(3)空歌处前半句的“Productproduct:”可以推断出(3)空缺处应填写ProductList类的对象而类SalesSystem中的catalog就是ProductList的实例。并且结合图5-16的UML类图可知类ProductList和Product之间具有聚集关系。依照Java的程序设计规范引用类的属性时应使用“this.”属性名的形式。因此(3)空缺处的答案为this.catalog(或catalog)。 ②在订单目录依次查询每张订单其对应于第2条for…each语句。根据第(3)空缺处的解题思路可以确定出(4)空缺处应填写OrderList类的对象即类SalesSystem的属性sales。因此(4)空缺处的答案为this.sales(或sales)。 ③逐一查询某个订单中的所有订单项其对应于第3条for…each语句。由图5-16类图上可以看出与类Order具有聚集关系的类是OrderItem。由此可以确定(5)空缺处应填写类OrderItem的对象。由于类SalesSystem中没有这种类型的属性因此需要在这里定义一个临时对象。另外在if语句中出现了一个标识符item但是在上下文中并没有出现对它的定义。由此可以推断item的定义应该在(5)空缺处提供。因此(5)空缺处的答案为OrderItem item。
    这是一道要求读者掌握Java语言中的java.util.ArrayListE>和for…each循环的程序分析题。本题的解答思路如下。 仔细阅读Java程序7-1——类OrderList的Java代码可知,类OrderList中具有一个类型为 ArrayListOrder>的属性。结合图5-16订单管理系统的部分UML类图可知,类OrderList和Order之间具有聚集关系。由试题给出的关键信息“可以使用类java.util.ArrayListE>来实现对象的聚集关系”、“如果要使用for…each循环来遍历对象集合,那么包含该对象集合的类必须实现接口java.util.IterableT>”可以推理出,(1)空缺处所填写的内容是“implements IterableOrder>”。 在定义了ArrayListE>的类中,必须实现接口IteratorOrder>中的方法iteratorOrder>∷iterator(),因此(2)空缺处所填写的实现体应为:return this.orders.iterator(),或return orders.iterator()。 仔细阅读Java程序7-2——方法statistic的Java代码可以初步判断,要填写(3)~(5)空缺处,首先要将方法statistic的功能及实现流程分析清楚。而且(3)~(5)空缺处所填写的内容与for…each循环的使用有关;使用for…each循环时,关键是要确定所遍历的是哪一个对象集合。在类SalesSystem中已经具有两个对象集合,即属性catalog和sales。 方法statistic的功能是依次统计产品目录中每个产品的订购总量,并打印出每个产品的编号、说明、订购总量和订购金额。若要统计产品目录中每个产品的订购总量,需要对3个对象集合进行遍历;产品目录(ProductList)、订单列表(OrderList)及Order(需要对订单中的所有订单项进行查询,统计每个订单上所订购的产品的数量)。由此可以得出实现该方法的基本流程是:①从产品目录中取出一个产品→②在订单目录依次查询每张订单→③逐一查询某个订单中的所有订单项。 ①从产品目录中取出一个产品,这对应第1条for…each语句,此时被遍历的对象集合为ProductList。根据试题给出的for…each循环的语法——“for(用来接收集合中元素的变量:需要遍历的对象集合)”和(3)空歌处前半句的“Productproduct:”可以推断出,(3)空缺处应填写ProductList类的对象,而类SalesSystem中的catalog就是ProductList的实例。并且结合图5-16的UML类图可知,类ProductList和Product之间具有聚集关系。依照Java的程序设计规范,引用类的属性时,应使用“this.”属性名的形式。因此(3)空缺处的答案为this.catalog(或catalog)。 ②在订单目录依次查询每张订单,其对应于第2条for…each语句。根据第(3)空缺处的解题思路,可以确定出(4)空缺处应填写OrderList类的对象,即类SalesSystem的属性sales。因此(4)空缺处的答案为this.sales(或sales)。 ③逐一查询某个订单中的所有订单项,其对应于第3条for…each语句。由图5-16类图上可以看出,与类Order具有聚集关系的类是OrderItem。由此可以确定(5)空缺处应填写类OrderItem的对象。由于类SalesSystem中没有这种类型的属性,因此需要在这里定义一个临时对象。另外在if语句中出现了一个标识符item,但是在上下文中并没有出现对它的定义。由此可以推断item的定义应该在(5)空缺处提供。因此(5)空缺处的答案为OrderItem item。

  • 第14题:

    面向对象系统中功能复用的最常用技术是()

    • A、类继承
    • B、对象组合
    • C、使用抽象类
    • D、使用实现类

    正确答案:A,B

  • 第15题:

    下列各个窗口类中,表示各种视图类的基类的MFC类是()。 

    • A、CScrollView
    • B、CTextView
    • C、CRichEditView
    • D、CView

    正确答案:D

  • 第16题:

    下列各种窗口对象中,对象最好在栈(Stack)中分配MFC窗口类是()。

    • A、CToolBar
    • B、CView
    • C、CWnd
    • D、CFrameWnd

    正确答案:A

  • 第17题:

    如下关于集合类的描述错误的是()

    • A、含有集合意义的属性命名,尽量包含其复数的意义
    • B、集合中的数据不需要释放,垃圾回收器会自动回收
    • C、集合必须指定模板类型
    • D、使用集合类时要设置初始化容量

    正确答案:B

  • 第18题:

    如果交通监控管理信息系统是使用面向对象方法设计和实现的,则从静态角度看,该信息系统是()

    • A、方法的集合
    • B、具有继承关系的若干类集合
    • C、若干类的集合
    • D、相互通信的对象集合

    正确答案:D

  • 第19题:

    在MFC的众多类中,()是所有MFC类的原始基类。


    正确答案:CObject

  • 第20题:

    在下列表外交易中可以抹帐的交易为()。

    • A、表外或有类冲正
    • B、单折卡类内部作废
    • C、柜员重要空白凭证入库
    • D、置支票类凭证为已使用状态

    正确答案:C

  • 第21题:

    单选题
    下列各个窗口类中,表示各种视图类的基类的MFC类是()。
    A

    CScrollView

    B

    CTextView

    C

    CRichEditView

    D

    CView


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    下列MFC类中,不直接支持消息映射的MFC基类是()。
    A

    CCmdTarget

    B

    CWinAPP

    C

    CWnd

    D

    CMap


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    下列集合类中,其内部是使用散列表技术实现的MFC类的是()。
    A

    CArray

    B

    CList

    C

    CMap

    D

    CPtrList


    正确答案: C
    解析: 暂无解析