PTR运算符有何功能?

题目

PTR运算符有何功能?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知类A有公用数据成员a,且有A obj2;A*const ptr=new A;则下列语句正确的是

A.ptr->a=100;

B.ptr=&obj2;

C.ptr++;

D.ptr=obj2;


正确答案:A
本题主要考察const的使用const根据其位置的不同修饰不同的成份从而表现出灵活的特性考生容易混淆。此处const修饰的是指针即指针本身不能改变故选项B、C和D都是错误的。但是指针指向的地址里面的值确实可以改变的因此选项A是正确答案。

第2题:

按照运算符功能划分,运算符!=属于()。

A.三元运算符

B.二元运算符

C.算术运算符

D.关系运算符


正确答案:D

第3题:

已知类A有公用数据成员a,并重载了一运算符,且有A obj2;const A*ptr=new A;则下列语句错误的是( )。

A.ptr->a=100;

B.ptr=&obj2;

C.ptr++;

D.obj2=*ptr;


正确答案:A

本题考察const修饰符的作用。注意:const位置不同,其修饰的部分也是不同的。本题中const修饰的是ptr所指的对象本身,所以,ptr是可以重新指向新的对象,而ptr->a则无法被更新。

第4题:

下面函数的功能是______。 exchange(int*ptr1,*ptr2) { int*ptr; ptr=-ptr1; ptr1=ptr2; ptr2=ptr; }

A.交换*ptr1和*ptr2的值

B.无法改变*ptr1和*ptr2的值

C.可能造成系统故障,因为使用了空指针

D.交换*ptr1和*pb2的地址


正确答案:B
解析:函数中将指针变量ptr1和ptr2中的值交换,而不是交换指针ptr1和ptr2所指变量中的值。

第5题:

下列有关指针的用法中错误的是( )。

A.int i;int *ptr=&i;

B.inti;int *ptr;i=*ptr;

C.int *ptr;ptr=0;

D.int i=5;int *ptr;*ptr&i;


正确答案:B

第6题:

用于机检的逻辑运算符有几种,各自的功能是什么?


参考答案:逻辑与的功能:它是一种用于交叉概念和限定关系的组配,它可以缩小检索范围,有利于提高查准率。凡是用and的检索式,其两侧的检索词必须同时出现在同一条记录中,该记录才算命中。逻辑或得功能:是一种用于并列关系的组配。它可以扩大检索范围,防止漏洞,有利于提高查全率。凡是用or的检索式,or两侧的检索词只要有一个在一条记录中出现,该记录就算命中。逻辑非得功能:是一种相互排斥关系的组配。用来从原来的检索范围中排出不需要的概念或影响检索结果的概念,有利于提高查准率。凡是用not的检索式,not前面的检索词必须在记录中出现而后面的检索词一定不能出现,记录才算命中。

第7题:

已有定义“int k=2;int*ptr1, *ptr2;”,且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是______。

A.k=*ptr1+*ptr2;

B.ptr2=k;

C.ptr1=ptr2;

D.K=*ptr1*(*ptr2);


正确答案:B

第8题:

已知类A有公用数据成员a,且有A ohj2;A*const ptr-new A;则下列语句正确的是( )。

A)ptr->a=100;

B)ptr=&obj2;

C)ptr++;

D)ptr=obj2;


正确答案:A

本题主要考察const的使用,const根据其位置的不同修饰不同的成份,从而表现出灵 活的特性,考生容易混淆。此处const修饰的是指针,即指针本身不能改变.故选项BCD都是 错误的。但是指针指向的地址里面的值确实可以改变的,因此选项A是正确答案。 

第9题:

按照运算符的功能划分,运算符二二属于( )。

A.扩展赋值运算符

B.二元运算符

C.算术运算符

D.关系运算符


正确答案:D
解析:题目给出的分类条件是运算符的功能,因此选项B首先排除;选项C也容易排除;选项A看上去是正确的答案,其实是不正确的,运算符=虽然在形式上很像扩展赋值运算符,但它是关系运算符。

第10题:

设int arr[]={6,7,8,9,10};

int *ptr=arr;

(ptr++)+=123;

printf("%d,%d",*ptr,*(++ptr));

( )


正确答案: