更多“一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是(  )。”相关问题
  • 第1题:

    单选题
    下列有关指针的用法中,错误的是(  )。
    A

    int i;int *p=&i;

    B

    int i;int *p;i=*p;

    C

    int *p;p=0;

    D

    int i=5;int *p;p=&i;


    正确答案: B
    解析:
    A项正确,“int *p=&i;”定义整型指针变量p,初始化指向整型i;B项错误,指针p没有初始化;C项正确,“p=0;”表示p指向内存的地址为0;D项,p存放i的地址。

  • 第2题:

    单选题
    下面关于指针的说法中错误的是(  )。
    A

    在指针定义的同时可以对其进行初始化

    B

    指针根据其所指向变量的类型的不同,所占用内存大小也不同

    C

    指针中存放的是内存单元的地址

    D

    相同类型的指针之间可以相互赋值


    正确答案: C
    解析:
    指针是一种用来存放其他变量地址的数据类型,它的声明形式为:(类型)*(变量名),可以在声明的时候对其进行初始化,由于其存放的是内存单元的地址,所以大小一般都是4个字节。

  • 第3题:

    单选题
    关键字unsigned不能修饰的类型是(  )。
    A

    char

    B

    int

    C

    float

    D

    long int


    正确答案: A
    解析:
    实型常量指的是float和double两种数据类型,而signed和unsigned只对整型数起作用,用于确定它们的数据范围。unsigned对浮点数是无意义的。

  • 第4题:

    单选题
    关于函数中的,下列表述中错误的是(  )。
    A

    <返回类型>中有可能包含关键字int

    B

    <返回类型>中有可能包含自定义标识符

    C

    <返回类型>中有可能包含字符*

    D

    <返回类型>中可能包含[]


    正确答案: C
    解析:
    <返回类型>又称为函数类型,表示一个函数运行结果的类型。它可以是C++中已定义的数据类型,也可能是用户自定义的数据类型,但是不能包含符号“[ ]”,因为符号“[ ]”不是一个数据类型。

  • 第5题:

    单选题
    为了取代C中带参数的宏,在C++中使用(  )。
    A

    重载函数

    B

    内联函数

    C

    递归函数

    D

    友元函数


    正确答案: A
    解析:
    C++语言引入内联函数来取代C语言的预处理宏函数。

  • 第6题:

    单选题
    下列叙述中正确的是(  )。
    A

    一个逻辑数据结构只能有一种存储结构

    B

    逻辑结构属于线性结构,存储结构属于非线性结构

    C

    一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

    D

    一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率


    正确答案: C
    解析:
    逻辑数据结构,是指反映数据元素之间逻辑关系的数据结构。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。一种数据的逻辑结构根据需要可以表示成多种存储结构,采用不同的存储结构,其数据处理的效率是不同的。答案选择D选项。

  • 第7题:

    单选题
    以下数据结构中,属于非线性数据结构的是(  )。
    A

    B

    线性表

    C

    队列

    D

    二叉树


    正确答案: B
    解析:
    线性结构必须满足下列两个条件:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件。如果一个数据结构不是线性结构,则称之为非线性结构。二叉树中的结点后继不惟一,属于非线性结构,栈和队列都是操作受限的线性表,是线性结构。答案选择D选项。

  • 第8题:

    单选题
    类的析构函数的作用是(  )。
    A

    一般成员函数

    B

    类的初始化

    C

    对象的初始化

    D

    释放由对象所占用的资源


    正确答案: A
    解析:
    类在撤销对象时,系统会自动调用类的析构函数,析构函数用来释放由对象所占用的资源。

  • 第9题:

    单选题
    下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是(  )
    A

    3

    B

    4

    C

    5

    D

    6


    正确答案: D
    解析:
    在C++中,<形参列表>是由逗号分开的,分别说明函数的各个参数。在fun()函数中它包括三个形参:x+y,3和min(n-1,y);当调用一个函数时,实参与形参一对一匹配,所以实参个数也是3个。

  • 第10题:

    单选题
    派生类的构造函数的成员初始化列中,不能包含(  )。
    A

    基类的构造函数

    B

    派生类中子对象的初始化

    C

    基类的子对象初始化

    D

    派生类中一般数据成员的初始化


    正确答案: C
    解析:
    基类子对象的初始化会在基类的构造函数中进行,派生类的构造函数会调用基类的构造函数,为基类提供参数,当基类的构造函数收到参数时会将参数传递给相应的基类子对象。

  • 第11题:

    单选题
    结构化程序设计的3种结构是(  )。
    A

    顺序结构,分支结构,跳转结构

    B

    顺序结构,选择结构,循环结构

    C

    分支结构,选择结构,循环结构

    D

    分支结构,跳转结构,循环结构


    正确答案: B
    解析:
    结构化程序以模块化设计为中心,认为程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就可以实现任何算法功能。答案选择B选项。

  • 第12题:

    单选题
    有如下程序:运行时的输出结果是(  )。
    A

    3

    B

    10

    C

    12

    D

    15


    正确答案: B
    解析:
    外层循环执行两次,在第一次的循环之后,sum和j会被重新赋值,因此第一次循环不影响输出结果。外层循环第二次执行时,i=3,sum=3。内层循环过程如下:j=3时,sum=6;j=4时,sum=10;j=5时,sum=15;j=6时跳出内层循环,得sum=15。

  • 第13题:

    单选题
    下面关于函数模板的表述中不正确的是(  )。
    A

    类模板的成员函数都是模板函数

    B

    类模板本身在编译过程中不会产生任何代码

    C

    类模板只能有虚拟类型的参数

    D

    用类模板定义一个对象时,实参不能省略


    正确答案: D
    解析:
    类模板本身在编译时是不会产生代码的,只有在其实例
    化以后才产生代码。定义一个对象时,不能省略其实参。

  • 第14题:

    单选题
    下列队列的描述中,正确的是(  )。
    A

    队列属于非线性表

    B

    队列在队尾删除数据

    C

    队列按“先进后出”进行数据操作

    D

    队列按“先进先出”进行数据操作


    正确答案: C
    解析:
    队列是操作受限的线性表:队列只能在队头删除元素,在队尾插入元素,按照“先进先出”的原则组织数据。答案选择D选项。

  • 第15题:

    单选题
    设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为(  )。
    A

    30

    B

    29

    C

    20

    D

    19


    正确答案: B
    解析:
    栈是一种特殊的线性表,它所有的插入与删除操作都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变量。在内存中,栈的增大方向是地址递减,元素依次存储在单元30:49中,个数为:49-30+1=20个。答案选择C选项。

  • 第16题:

    单选题
    下列关于运算符重载的描述中,错误的是(  )。
    A

    ::运算符不能重载

    B

    类型转换运算符只能作为成员函数重载

    C

    将运算符作为非成员函数重载时必须定义为友元

    D

    重载[]运算符应完成“下标访问”操作


    正确答案: A
    解析:
    运算符重载是针对C++中原有运算符进行的,不可能通过重载创造出新的运算符,C++规定,运算符“.”、“.*”、“->”、“::”、“?:”不能重载。作为非成员函数重载的运算符,所有的操作数都必须以参数的形式出现在参数表中,而不必将其定义为友元。

  • 第17题:

    单选题
    在满足实体完整性约束的条件下(  )。
    A

    一个关系中可以没有候选关键词

    B

    一个关系中只能有一个候选关键词

    C

    一个关系中必须有多个候选关键词

    D

    一个关系中应该有一个或者多个候选关键词


    正确答案: A
    解析:
    在关系R中如记录完全函数依赖于属性(组)X,则称X为关系R中的一个候选关键字。候选关键字的性质有;①在一个关系中,候选关键字可以有多个;②任何两条记录候选关键字值都是不相同的;③关键字由一个属性构成,也可能由多个属性构成;④在任何关系中至少有一个关键字。所以,在满足实体完整性约束的条件下,一个关系中应该有一个或多个候选关键字。答案选择D选项。

  • 第18题:

    单选题
    在下列原型所示的C++函数中,按“传值”方式传递参数的是(  )。
    A

    void fl(int x);

    B

    void f2(int *x);

    C

    void f3(const int*x);

    D

    void f4(int& x);


    正确答案: A
    解析:
    传值方式是将实参复制到形参中,因此实参和形参是两个不同的变量,有各自的存储空间。A项采用传值方式;BC项项采用显式传地址方式;D项采用隐式传地址方式。

  • 第19题:

    单选题
    在数据管理技术发展的三个阶段中,数据共享最好的是(  )。
    A

    人工管理阶段

    B

    文件系统阶段

    C

    数据库系统阶段

    D

    三个阶段相同


    正确答案: D
    解析:
    在人工管理阶段,数据不保存,没有对数据进行管理的软件,数据不能共享;文件系统是数据库系统发展的初级阶段,提供了简单的数据共享与数据管理能力,但它不能提供完整的、统一的、管理和数据共享的能力;数据库系统阶段实现了数据共享,具有数据的集成性,这使得数据可为多个应用所共享,数据的共享自身又可极大地减少数据冗余性。答案选择C选项。

  • 第20题:

    单选题
    若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是(  )。
    A

    1

    B

    2

    C

    3

    D

    4


    正确答案: B
    解析:
    条件表达式“?:”的优先级低于“<”。对于相同的优先级,“<”是左结合的,条件表达式“?:”是右结合的。因此条件表达式的结合情况是(a<b)?a:((c<d)?c:d),c<d?c:d的结果为2,,最终结果为1。

  • 第21题:

    单选题
    通过派生类的对象可直接访问其(  )。
    A

    公有继承基类的公有成员

    B

    公有继承基类的私有成员

    C

    私有继承基类的公有成员

    D

    私有继承基类的私有成员


    正确答案: B
    解析:
    A项正确,基类的公有成员通过公有继承后,在派生类中是公有成员,所以可以通过派生对象来访问。BD两项错误,基类的私有成员不能被派生类访问;C项错误,基类的公有成员通过私有继承后,在派生类中变为了私有成员,只能在派生类内部访问,不能通过派生类对象访问。

  • 第22题:

    单选题
    假定一个类的构造函数为A(int aa, int bb) { a = aa--; b = a * bb; } ,则执行Ax(4,5);语句后,x.a和x.b的值分别为(  )。
    A

    3和l5

    B

    5和4

    C

    4和20

    D

    20和5


    正确答案: A
    解析:
    因为aa后减,所以a=4;b的值与a、bb相关,B=4*5=20,
    与aa没有任何关系。

  • 第23题:

    单选题
    类的析构函数的作用是(  )。
    A

    一般成员函数

    B

    类的初始化

    C

    对象的初始化

    D

    释放由对象所占用的资源


    正确答案: C
    解析:
    类在撤销对象时,系统会自动调用类的析构函数,析构函数用来释放由对象所占用的资源。

  • 第24题:

    单选题
    以下关键字不能用来声明类的访问权限的是(  )。
    A

    public

    B

    static

    C

    protected

    D

    private


    正确答案: D
    解析:
    在C++语言中,类的访问权限有公有(public)、保护(protected)和私有(private)三种。