itgle.com

下列关于指针运算的描述中,错误的是( )。A.在一定条件下,两个指针可以相加B.在一定条件下,两个指针可以进行逻辑判断C.在一定条件下,指针可以为空值D.在一定条件下,两个指针可以相互赋值

题目

下列关于指针运算的描述中,错误的是( )。

A.在一定条件下,两个指针可以相加

B.在一定条件下,两个指针可以进行逻辑判断

C.在一定条件下,指针可以为空值

D.在一定条件下,两个指针可以相互赋值


相似考题
更多“下列关于指针运算的描述中,错误的是()。A.在一定条件下,两个指针可以相加B.在一定条件下,两个指针 ”相关问题
  • 第1题:

    下列叙述中正确的是()。

    A.有多个指针域的链表有可能是线性结构。

    B.有多个指针域的链表一定是非线性结构。

    C.有两个指针域的链表一定是二叉树的存储结构。

    D.只有一个根结点的数据结构一定是线性结构。


    正确答案:A

  • 第2题:

    对于循环队列,下列叙述中正确的是( )。

    A.队头指针是固定不变的

    B.队头指针一定大于队尾指针

    C.队头指针一定小于队尾指针

    D.队头指针可以大于队尾指针,也可以小于队尾指针


    正确答案:D
    解析: 循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能会出现队尾指针大于队头指针的情况。

  • 第3题:

    下面对于指针的描述不正确的是:()。

    A.指针是地址变量

    B.指针不能用除0以外的常量赋值

    C.两个指针变量的加法无意义

    D.指针指向不同基类型的变量长度不同


    正确答案:D

  • 第4题:

    下列关于this指针的说法,错误的是()。

    A.静态成员函数中可以通过this指针访问非静态成员

    B.在成员函数中对非静态数据成员的访问是通过this指针完成的

    C.this指针指向当前正在操作的对象

    D.this指针只存在于非静态成员函数中


    正确答案:A

  • 第5题:

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

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

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

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

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


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

  • 第6题:

    下列说法中不正确的是( )。

    A.指针是一个变量

    B.指针中存放的是数值

    C.指针可以进行加、减等算术运算

    D.指针变量占用存储空间


    正确答案:B
    解析:指针中存放的是变量的地址,指针也可以进行增减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。

  • 第7题:

    对于循环队列,下列叙述中正确的是( )。

    A.循环队列中元素的个数是由队头指针和队尾指针共同决定的

    B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

    C.在循环队列中,队头指针一定大于队尾指针

    D.在循环队列中,队头指针一定小于队尾指针


    正确答案:A
    循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针。

  • 第8题:

    下列叙述中正确的是()。

    A.在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构

    B.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构

    C.在链表中,如果每个结点有两个指针域,则该链表一定是线性结构

    D.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构


    正确答案:B

  • 第9题:

    以下关于指针概念的叙述中,错误的是()

    • A、一个指针变量只能指向同一类型的变量
    • B、一个变量的地址称为该变量的指针
    • C、两个同类型的指针变量可以作加减运算
    • D、任何指针变量都可以与空指针NULL进行比较

    正确答案:C

  • 第10题:

    单选题
    下列描述中,关于c++说法正确的是()
    A

    所有的运算符号都可以重载。不能重载的运算符只有4个,作用域运算符:’::’,成员解引用运算符:’.*’,成员访问运算符:’.’,条件运算符:’?:’

    B

    基类类型的指针可以指向子类,子类类型的指针也可以指向基类

    C

    可以在类的构造函数中对静态数据成员进行初始化

    D

    动态联编要满足两个条件:被调用的成员函数是虚函数;用指针或引用调用虚函数


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

  • 第11题:

    单选题
    对于循环队列,下列叙述中正确的是(  )。
    A

    队头指针是固定不变的

    B

    队头指针一定大于队尾指针

    C

    队头指针一定小于队尾指针

    D

    队头指针可以大于队尾指针,也可以小于队尾指针


    正确答案: A
    解析:
    在循环队列中,用队尾指针(rear)指向队列中的队尾元素,用队头指针(front)指向队头元素的前一个位置。在循环队列中,一般情况下rear>front,当存储空间的最后一个位置被使用,而新元素要入队时,如果存储空间的第一个位置空闲,便可将元素插入到第一个位置,此时存储空间的第一个位置作为队尾,便有front>rear。所以答案选择D选项。

  • 第12题:

    单选题
    以下关于指针的叙述,错误的是(  )。
    A

    两个基类型相同的指针变量不能指向同一个对象

    B

    可以通过对指针变量自增、自减来移动指针

    C

    只有两个类型相同的指针才能进行减运算

    D

    一个指针变量可以通过不同的方式获得一个确定的地址值


    正确答案: C
    解析:
    只要两个指针变量基类型相同,可以指向同一个对象,答案选择A选项。

  • 第13题:

    下列叙述中错误的是()。

    A.在带链队列中,队头指针和队尾指针都是在动态变化的

    B.在带链栈中,栈顶指针和栈底指针都是在动态变化的

    C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的

    D.以上说法均不对


    正确答案:B

  • 第14题:

    在常用的描述二叉排序树的存储结构中,关键字值最大的结点(48)。

    A.左指针一定为空

    B.右指针一定为空

    C.左右指针均为空

    D.左右指针均不为空


    正确答案:B
    解析:二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:①若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;②若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;③它的左、右子树也分别是二叉排序树。所以关键字最大的结点可以有左子树,但一定没有右子树,否则该结点就不会是最大的结点。

  • 第15题:

    golang中的指针运算包括()

    A. 可以对指针进行自增或自减运算

    B. 可以通过“&”取指针的地址

    C. 可以通过“*”取指针指向的数据

    D. 可以对指针进行下标运算


    参考答案:BC

  • 第16题:

    对于循环队列,下列叙述中正确的是( )。

    A.循环队列中元素的个数是由队头指针和队尾指针共同决定

    B.在循环队列中,需要队头指针就能反映队列中元素的动态变化情况

    C.在循环队列中,队头指针一定大于队尾指针

    D.在循环队列中,队头指针一定小于队尾指针


    正确答案:A
    循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针。

  • 第17题:

    下列关于指针的操作中,错误的是

    A.两个同类型的指针可以进行比较运算

    B.可以用一个空指针赋给某个指针

    C.一个指针可以加上两个整数之差

    D.两个同类型的指针可以相加


    正确答案:D
    解析:本题考查指针能够进行的运算方式。指针可以加减一个整数,两个指针可以相减,表示指针之间的元素个数。指针相加则没有意义,因此本题答案为D。

  • 第18题:

    以下关于指针概念的叙述中,错误的是()

    A.一个指针变量只能指向同一类型的变量

    B.一个变量的地址称为该变量的指针

    C.两个同类型的指针变量可以作加减运算

    D.任何指针变量都可以与空指针NULL进行比较


    参考答案:C

  • 第19题:

    下列关于指针运算的说法,错误的是( )。

    A.在一定条件下,两个指针可以相减

    B.在一定条件下,两个指针可以相加

    C.在一定条件下,两个指针可以相互赋值

    D.在一定条件下,两个指针可以进行比较运算


    正确答案:B
    解析:在C++语言中,指针可以进行赋值运算、算术运算、比较运算。但在任何情况下,两个指针都不能允许相加,因为这会造成内存地址的非法访问。

  • 第20题:

    在常用的描述二叉排序树的存储结构中,关键字值最大的结点的()。

    A.左指针一定为空
    B.右指针一定为空
    C.左右指针均为空
    D.左右指针均不为空

    答案:B
    解析:
    二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:①若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;②若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;③它的左右子树也分别为二叉排序树。由上述特征可以知道二叉排序树中关键值最大的结点的右指针一定为空,左指针却不一定为空。

  • 第21题:

    单选题
    下列关于指针的运算中,(  )是非法的。
    A

    两个指针在一定条件下,可以进行相等或不等的比较运算

    B

    可以将一个空指针赋值给某个指针

    C

    一个指针可以加上两个整数之差

    D

    两个指针在一定条件下可以相加


    正确答案: A
    解析:
    A项正确,指针变量如果指向同一个数组的元素,则可以进行比较;B项正确,指针变量可以是空值,表示该指针不指向任何变量;C项正确,指针变量加或者减一个整数是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数相加或相减;D项错误,如果两个指针指向同一个数组元素,两个指针是可以相减的,表示两个指针之间的元素个数,但是两个指针不可以相加。

  • 第22题:

    单选题
    下列叙述中错误的是(  )。
    A

    在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构

    B

    在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构

    C

    在链表中,如果每个结点有两个指针域,则该链表不一定是线性结构

    D

    在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定不是线性结构


    正确答案: C
    解析:
    非空的线性结构是一个满足:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件,A项错误,双向链表中结点的两个指针域分别指向其前后结点,它是线性结构。答案选择A选项。

  • 第23题:

    单选题
    以下关于指针概念的叙述中,错误的是()
    A

    一个指针变量只能指向同一类型的变量

    B

    一个变量的地址称为该变量的指针

    C

    两个同类型的指针变量可以作加减运算

    D

    任何指针变量都可以与空指针NULL进行比较


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