44、下列关于向量类vector与列表类list的描述中,错误的是()。A.向量和列表的内部存储结构相同,都是链表B.列表中每个元素的内存空间是独立分配的,而向量是连续存储的C.列表适合于存储需频繁添加删除的数据集合,而向量适合于存储元素总数相对固定的数据集合,即向量不适合频繁地添加删除元素D.列表的迭代器类型是双向迭代器,而向量的迭代器类型是随机访问迭代器(可使用下标访问元素)。

题目

44、下列关于向量类vector与列表类list的描述中,错误的是()。

A.向量和列表的内部存储结构相同,都是链表

B.列表中每个元素的内存空间是独立分配的,而向量是连续存储的

C.列表适合于存储需频繁添加删除的数据集合,而向量适合于存储元素总数相对固定的数据集合,即向量不适合频繁地添加删除元素

D.列表的迭代器类型是双向迭代器,而向量的迭代器类型是随机访问迭代器(可使用下标访问元素)。


相似考题
更多“44、下列关于向量类vector与列表类list的描述中,错误的是()。”相关问题
  • 第1题:

    使用VC6打开考生文件夹下的工程test19_3,此工程包含一个源程序文件test19_3.cpp,其中定义了用于表示向量的类 vector,但类vector的定义并不完整。请按要求完成下列操作,将类vector的定义补充完整。

    (1)补充类vector的构造函数,该函数有参数x和y,它们都是int型的数据,默认值都为0。请使用参数列表的形式分别将类的数据成员a和b分别初始化为参数x和y的值。请在注释“//**1**”之后添加适当的语句。

    (2)完成类vector的成员函数input(int x,int y)的定义,将int型的参数x和y分别赋值给数据成员a和b,请在注释“//**2**”之后添加适当的语句。

    (3)完成类vector的友元函数friend double Multiply (vector &x,vector &y)的定义,先定义double型的临时变量c,然后将参数对象x和对象y的数据成员a与b分别相乘再相加后赋值给c,最后返回c的值,将请在注释“//**3**”之后添加适当的语句。输出结果如下:

    (10,20)

    (2, 3)

    80

    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

    源程序文件test19_3.cpp清单如下:

    include <iostream.h>

    class vector

    {

    int a;

    int b;

    public:

    //**1**

    void input(int x, int y)

    {

    //**2**

    }

    void output ()

    {

    cout<<'('<<a<<','<<b<<")"<<end1;

    }

    friend double Multiply(vector &x,vector &y);

    }

    double Multiply (vector &x,vector &y)

    {

    //**3**

    c=x.a*y.a+x.b*y.b;

    return c;

    }

    void main()

    {

    vector x(10,20),y;

    double d;

    y.input (2,3);

    d=Multiply (x,y);

    x. output ( );

    y. output ( );

    cout<<d<<end1;

    }


    正确答案:(1) vector(int x=0int y=0):a(x)b(y){} (2) a=x; b=y; (3) double c;
    (1) vector(int x=0,int y=0):a(x),b(y){} (2) a=x; b=y; (3) double c; 解析:本题主要考查考生对于类的定义和友元函数定义的理解,请注意(1)中的参数列表形式和(3)中对象访问成员使用“.”操作符。

  • 第2题:

    Bootstrap中,()类可以把列表ul项从垂直排列变成水平排列。

    A.ul-unstyled

    B.dl-horizontal

    C.list-unstyled

    D.list-inline


    正确答案:C

  • 第3题:

    向量类vector中的get(i)方法不能够返回向量中下标为i的元素值。()

    此题为判断题(对,错)。


    正确答案:错误

  • 第4题:

    向量类vector中的add(x)方法能够把x元素加入到当前对象的开始位置。()

    此题为判断题(对,错)。


    正确答案:错误

  • 第5题:

    数组的长度不能够被改变,而向量类(vector)对象的长度可以被改变。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第6题:

    阅读以下说明和C++代码,将解答写入对应栏内。

    【说明】

    源程序文件vectorClass.cpp,其中定义了用于表示向量的类vector,但类vector的定义并不完整。请按要求完成下列操作,将类vector的定义补充完整,并给出输出结果。

    1.补充类vector的构造函数,该函数有参数x和y,它们都是int型的数据,默认值都为 0。请使用参数列表的形式分别将类的数据成员a和b分别初始化为参数x和y的值。

    2.完成类vector的成员函数input(int x,int y)的定义,将int型的参数x和y分别赋值给数据成员b和a。

    3.完成类vector的友元函数friend double Multiply(vector &x,vector &y)的定义,先定义 double型的临时变量c,然后将参数对象x和对象y的数据成员a与b分别相乘再相加后赋值给c,最后返回c的值。

    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

    源程序文件vectorClass.cpp清单如下:

    include < iostream. h >

    class vector

    {

    int a;

    int b;

    public:

    vector((1)):(2)

    {

    }

    void input(int x, int y)

    { (3)

    }

    void output( )

    {

    cout<<'('<<a<<','<<b<<")" <<endl;

    }

    friend double Multiply(vector &x,vector &y);

    };

    double Multiply(vector &x,vector &y)

    {

    double c;

    (4)

    return c;

    }

    void main( )

    {

    vector x(10,20),y;

    double d;

    y. input(2,3)

    d=Multiply(x,y);

    cout<<d<<endl;

    }

    程序输出结果是:(5)。


    正确答案:(1)int x=0int y=0 (2)a(x)b(y) (3)b=x;a=y (4)c=x.a*y.a+x.b*y.b (5)70
    (1)int x=0,int y=0 (2)a(x),b(y) (3)b=x;a=y (4)c=x.a*y.a+x.b*y.b (5)70 解析:注意参数默认值的书写方法。分别对a,b赋值。注意赋值顺序,与构造函数的赋值不同。注意对象访问成员使用“.”操作符。 x.a=10;y.a=3;x.b=20;y.b=2,所以c=70。

  • 第7题:

    下列关于虚基类的描述中,错误的是( )。

    A.虚基类子对象的初始化由最派生类完成

    B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关

    C.设置虚基类的目的是消除二义性

    D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用


    正确答案:B

  • 第8题:

    下面哪一个是错误的?

    A.使用len(列表名)测量元素的个数names_list=["zhangsan","lisi","wangwu"]print(len(names_list))

    B.使用列表名[下标]获取列表的某个元素,例如:names_list=["zhangsan","lisi","wangwu"]print(names_list[2])

    C.向列表中添加新元素有三个方法:append、extend、insert,例如:names_list=["zhangsan","lisi","wangwu"]names_list.append("zhaoliu")names_list.extend(["zhaoliu","liqi"])names_list.insert(1,"zhaoliu")print(names_list)

    D.已有列表nums=[11,22,33,44,55],使用while循环遍历列表nums=[11,22,33,44,55]i=0 whilei

    print(nums[i])i+=1


    正确答案:D

  • 第9题:

    vector类中用于返回向量中第1个对象的方法是()。


    正确答案:front()

  • 第10题:

    对于import java.util包,以下那种说法是错误的?()

    • A、Vector类属于java.util包
    • B、Vector类放在…/java/util/目录下
    • C、Vector类放在java.util文件中
    • D、Vector类是Sun公司的产品

    正确答案:C

  • 第11题:

    RSTP中,交换机初始化时,端口的根路径优先级向量(Root Path Priority Vector)和根优先级向量(Root Priority Vector)相同。()


    正确答案:错误

  • 第12题:

    下列RIPv1的属性,正确的有:()

    • A、无类(Classless)算法
    • B、有类(Classful)算法
    • C、链路状态(Link StatE.算法
    • D、距离向量(Distance Vector)算法

    正确答案:D

  • 第13题:

    高级用户界面中负责创建列表对象的类库是() 。

    A.Ticker 类

    B.TextBox 类

    C.Alert 类

    D.List 类


    正确答案:D

  • 第14题:

    向量类vector中的set(i,x)方法不能够把向量中下标为i的元素值修改为x的值。()

    此题为判断题(对,错)。


    正确答案:错误

  • 第15题:

    向量类vector中的size()方法能够返回向量中当前保存的元素的个数。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第16题:

    向量类vector中的add(x)方法能够把x元素加入到当前对象的末尾。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第17题:

    下列关于虚基类的描述中错误的是

    A.虚基类子对象的初始化由最派生类完成

    B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关

    C.设置虚基类的目的是消除二义性

    D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数调用


    正确答案:B
    解析:虚基类主要是为了消除在多重继承中的二义性问题。虚基类对象的初始化次数只于对象的多少有关,与类的层次结构是没有关系的。故本题正确答案为B。

  • 第18题:

    下列关于虚基类的描述中,错误的是( )。

    A.虚基类子对象的初始化由派生类完成

    B.虚基类子对象的初始化次数与虚基类下面的派生类的个数有关

    C.设置虚基类的目的是消除二义性

    D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用


    正确答案:B
    解析:本题考核虚基类的初始化。从虚基类直接或间接派生的派生类的构造函数的成员初始化列表中都要列出对虚基类构造函数的调用,但只有用于建立对象的派生类的构造函数调用虚基类的构造函数,而该派生类的所有基类中列出的对虚基类的构造函数的调用在执行中被忽略,从而保证了对虚基类子对象只初始化一次。

  • 第19题:

    ListBox控件中有关List属性和Text属性描述错误的一项是( )

    A、List是ListBox中所有列表项的集合,是一个数组

    B、List1.List(1)代表List1中的第一个列表项

    C、Text属性代表ListBox当前选中的列表项

    D、List1.Text与List1.List(List1.ListIndex)的效果一样


    正确答案:D

  • 第20题:

    实现动态分配对象列表的类是( )。

    A.System类

    B.Class类

    C.Vector类

    D.Stack类


    正确答案:C

  • 第21题:

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

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

    正确答案:A

  • 第22题:

    RSTP计算过程中,当端口收到一个RSTBPDU之后,首先为此RSTBPDU生成一个消息优先级向量(Message Priority Vector),然后根据此消息优先级向量(Message Priority Vector)生成一个根路径优先级向量(Root PathPriority Vector),然后使用根路径优先级向量(Root Path Priority Vector)和根优先级向量(Root Priority Vector)做比较。()


    正确答案:错误

  • 第23题:

    关于列表的说法,描述错误的是()。

    • A、list是一个有序集合,没有固定大小
    • B、list可以存放任意类型的元素
    • C、使用list时,其下标可以是负数
    • D、list是不可变的数据类型

    正确答案:D

  • 第24题:

    填空题
    vector类中用于返回向量中第1个对象的方法是()。

    正确答案: front()
    解析: 暂无解析