下列关于指针的运算中,( )是非法的。A.两个指针在一定条件下,可以进行相等或不等的比较运算B.可以将一个空指针赋值给某个指针C.一个指针可以加上两个整数之差D.两个指针在一定条件下可以相加

题目

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

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

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

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

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


相似考题
更多“下列关于指针的运算中,( )是非法的。A.两个指针在一定条件下,可以进行相等或不等的比较运算B.可 ”相关问题
  • 第1题:

    用链接方式存储的队列,在进行删除运算时

    A.仅需修改头指针

    B.仅需修改尾指针

    C.头、尾指针都要修改

    D.头、尾指针可能都要修改


    正确答案:D
    解析:本题主要考查队列的删除操作。在有头结点的链队列的出队操作中,一般只需修改队头指针,但当原队列中只有一个结点时,该结点既是队头也是队尾,故删去此结点时亦需修改队尾指针,使其指向头结点,且删去此结点后队列变空。

  • 第2题:

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

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

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

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

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


    正确答案:D
    解析:指针变量如果指向同一个数组的元素,则可以进行比较,所以A) 是正确的。指针变量的赋值就是将一个变量地址赋给一个指针变量。并且指针变量可以是空值,即该指针不指向任何变量。B) 同样也是正确的。指针变量加/减一个整数是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数相加或相减。即C)也是正确的。如果两个指针指向同一个数组元素,两个指针是可以相减的,标识两个指针之间的元素个数。但是它们是不可相加的。

  • 第3题:

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

    A.指针是一个变量

    B.指针中存放的是数值

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

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


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

  • 第4题:

    下列叙述正确的是( )。

    A.非空循环队列的队尾指针等于排头指针时,也可以进行入队运算

    B.循环队列为空时可以进行退队运算

    C.退队运算后队列长度减1

    D.入队运算就是将新元素插入到队尾指针指向的位置


    正确答案:C
    解析:非空循环队列的队尾指针等于排头指针时,说明循环队列已满,不能进行入队运算,A是错误的。循环队列为空时不可以进行退队运算,否则产生“下溢”,B是错误的。入队运算首先将队尾指针加1,然后将新元素插入到队尾指针指向的位置,D是错误的。

  • 第5题:

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

    A.非空循环队列的队尾指针等于排头指针时,也可以进行入队运算

    B.循环队列为空时可以进行退队运算

    C.退队运算后队列长度减1

    D.入队运算就是将新元素插入到队尾指针指向的位置


    正确答案:C
    解析:非空循环队列的队尾指针等于排头指针时,说明循环队列已满,不能进行入队运算,选项A是错误的。循环队列为空时不可以进行退队运算,否则产生“下溢”,选项B是错误的。入队运算首先将队尾指针进1,然后将新元素插入到队尾指针指向的位置。

  • 第6题:

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

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

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

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

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


    正确答案:B

  • 第7题:

    用链接方式存储的队列,在进行删除运算时()。

    A.仅修改头指针
    B.仅修改尾指针
    C.头、尾指针都要修改
    D.头、尾指针可能都要修改

    答案:D
    解析:
    链接方式存储队列的删除运算仍要保持链式队列结构。当队列中仅包含一个元素结点时,头尾指针均指向该结点,删除该结点后头尾指针均要修改;当队列中有多个结点时,队列的删除运算仅针对头结点,修改头指针即可。

  • 第8题:

    在Excel中,对数据库进行条件筛选时,下面关于区域的叙述错误的是()

    • A、条件区域必须有字段名行
    • B、条件区域中不同行之间进行“或”运算
    • C、条件区域中不同行之间进行“与”运算
    • D、相等”比较时,“=”可以省略运算

    正确答案:C

  • 第9题:

    对于基类型相同的两个指针变量之间,不可进行的运算是()

    • A、==
    • B、=
    • C、+
    • D、-

    正确答案:C

  • 第10题:

    用链接方式存储的队列,在进行插入运算时()

    • A、仅修改头指针
    • B、头、尾指针都要修改
    • C、仅修改尾指针
    • D、头、尾指针可能都要修改

    正确答案:D

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

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

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

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

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

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


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

  • 第14题:

    对于基类型相同的两个指针变量之间,不能进行的运算是 ______。

    A.<

    B.=

    C.+

    D.-


    正确答案:C

  • 第15题:

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

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

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

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

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


    参考答案:C

  • 第16题:

    用链接方式存储的队列,在进行删除运算时(41)。

    A.头、尾指针可能都要修改

    B.仅修改尾指针

    C.仅修改头指针

    D.头、尾指针都要修改


    正确答案:A
    解析:本题考查对链式存储队列的删除操作。题目要求对队列进行删除运算,那么在队首进行操作,由于是链式存储,删除结点后,需要修改队首的指针,使其指向下一个结点。但如果队列中只有这一个结点,这时候头、尾指针都指向这个结点,在删除结点后,头、尾指针都需要修改。

  • 第17题:

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

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

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

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

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


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

  • 第18题:

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

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

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

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

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


    正确答案:A
    解析:本题考核指针的赋值和运算。在C++语言中,指针可以进行赋值运算、算术运算、比较运算(逻辑判断)。但是在任何条件下,两个指针都不能允许相加。因为地址相加后可能会对内存进行不合法的访问。所以选项A的描述是错误的。

  • 第19题:

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

    • A、使用该运算符可以释放用new运算符创建的对象或对象数组
    • B、使用该运算符可以释放所有对象
    • C、使用delete运算符时会自动调用析构函数
    • D、用它释放对象数组时,它作用的指针名前要加下标运算符[]

    正确答案:B

  • 第20题:

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

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

    正确答案:C

  • 第21题:

    在指针章节关于“&”和“*”运算符描述正确的是()

    • A、运算符&是一个返回操作数地址的单目运算符
    • B、运算符&叫做取地址运算符
    • C、运算符“*”是单目运算符
    • D、运算符“*”叫做指针运算符

    正确答案:A,B,C,D

  • 第22题:

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

    使用该运算符可以释放用new运算符创建的对象或对象数组

    B

    使用该运算符可以释放所有对象

    C

    使用delete运算符时会自动调用析构函数

    D

    用它释放对象数组时,它作用的指针名前要加下标运算符[]


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

  • 第23题:

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

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

    B

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

    C

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

    D

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


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

  • 第24题:

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

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

    B

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

    C

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

    D

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


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