更多“指针变量的值是一个()。指针p==0表明p是()指针。”相关问题
  • 第1题:

    int*p2表示的含义()。

    A./*p2是指向浮点变量的指针变量*/

    B./*p2是指向整型变量的指针变量*/

    C./*p2是指向字符变量的指针变量*/

    D./*p2是指向函数变量的指针变量*/


    正确答案:B

  • 第2题:

    说明语句int*(*p)();的含义是______。

    A.p是一个指向int型数组的指针

    B.p是指针变量,它构成了指针数组

    C.p是一个指向函数的指针,该函数的返回值是一个整型

    D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针


    正确答案:D

  • 第3题:

    以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误的原因是( )。 #include(iostream.h) voidmain( ) {int*P,*q,a,b; p=&a; cout<<"inputa:"; cin>>P; }

    A.*P表示的是指针变量P的地址

    B.P表示的是变量a的地址,而不是变量a的值

    C.*P表示的是指针变量p的值

    D.*P只能用来说明P是一个指针变量


    正确答案:B
    B。【解析】p表示的是变量a的地址,定义后*P表示的是变量a的值。

  • 第4题:

    以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。includevoid m

    以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是( )。 #include<iostream.h> void main() {int*p,*q,a,b; p=&a; eout<<"input a:"; cin>>p; }

    A.*p表示的是指针变量p的地址

    B.p表示的是变量a的地址,而不是变量a的值

    C.*p表示的是指针变量p的值

    D.*p只能用来说明p是一个指针变量


    正确答案:B
    解析: p表示的是变量a的地址,定义后*p表示的是变量a的值。

  • 第5题:

    语句Char(*P)说明了( )。

    A.P是指向函数的指针,该函数返回一个Char型数据

    B.P是指向Char型数据的指针变量

    C.P是指向数组的指针变量

    D.P是一个函数名,该函数的返回值是指向Char型数据的指针


    正确答案:A
    P是指向函数的指针,该函数返回一个char型数据。

  • 第6题:

    定义“double *p[6];”的含义是()。

    • A、p是一个指向double类型变量的指针
    • B、p是double类型数组
    • C、p是指针数组
    • D、p是数组指针

    正确答案:C

  • 第7题:

    指针p==0表明P是()


    正确答案:空指针

  • 第8题:

    定义指针变量int*p;则下列说法正确的是()

    • A、*p是指针常量
    • B、*p是一个地址
    • C、*p是指针变量
    • D、指针指向int型数据

    正确答案:C,D

  • 第9题:

    p是指针变量,给指针变量赋NULL值,它等价于()

    • A、p="";
    • B、p=’0’;
    • C、p=0;
    • D、p=’’;

    正确答案:C

  • 第10题:

    单选题
    以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是()。    main( )  { int *p,*q,a,b;     p=&a;     printf(“input a:”);     scanf(“%d”,*p);     ……  }
    A

    *p表示的是指针变量p的地址

    B

    *p表示的是变量a的值,而不是变量a的地址

    C

    *p表示的是指针变量p的值

    D

    *p只能用来说明p是一个指针变量


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

  • 第11题:

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

    在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

    B

    如果p是指针变量,则*p表示变量p的地址值

    C

    如果p是指针变量,则&p是不合法的表达式

    D

    如果p是指针变量,则*p+1和*(p+1)的效果是一样的


    正确答案: D
    解析:
    A项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”,而是指1个存储单元长度。B项错误,*p表示p的值;C项错误,&p表示变量p的地址;D项错误,*p+1是先取p的值,然后执行+1操作,*(p+1)是先对指针移动1个存储空间,然后取值。答案选择A选项。

  • 第12题:

    填空题
    指针p==0表明P是()

    正确答案: 空指针
    解析: 暂无解析

  • 第13题:

    以下程序中调用cin函数给变量a输人数值的方法是错误的,其错误原因是includevoid ma

    以下程序中调用cin函数给变量a输人数值的方法是错误的,其错误原因是 #include<iostream.h> void main() { int*p,*q,a,b; p=&a; cout<<”input a:”; cin>>p; }

    A.*p表示的是指针变量p的地址

    B.p表示的是变量a的地址,而不是变量a的值

    C.*p表示的是指针变量p的值

    D.*p只能用来说明p是一个指针变量


    正确答案:B
    解析:p表示的是变量a的地址,定义后*p表示的是变量a的值。

  • 第14题:

    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()

    A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B.语句①和②中的*p含义相同,都表示给指针变量赋值

    C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D.语句①和②的执行结果都是把变量x的地址赋给指针变量p


    参考答案:A

  • 第15题:

    关于地址和指针,以下叙述正确的是( )。

    A.可以通过强制类型转换让char型指针指向double型变量

    B.函数指针P指向一个同类型的函数f时,必须写成:p=&f;

    C.指针P指向一个数组f时,必须写成:p=ecf;

    D.一个指针变量P可以指向自身


    正确答案:A
    函数指针P指向一个同类型的函数f时,可以写成:p=f,而不能写成材,选项B错误。函数名代表函数的入口地址,指针P指向一个数组f时,可以写成:P=f,也可写成&f,数组名f可以代表数组的首地址,选项c错误。指针变量指向的是地址,是个常量,不能将地址指向另—个地址,选项D错误。char型根据转化原则可以转化为double类型。因此答案为A选项。

  • 第16题:

    若有如下定义: int (*p)(), *q(); 则下列说法正确的是( )

    A.p是一个函数名,q是一个指针变量

    B.p是一个指向整型变量的指针变量,q是一个指向一维数组的指针变量

    C.p和q是等价的,都是指针变量

    D.p是指向函数的指针变量,函数的返回值是整型数据;q是带回指针值的函数


    正确答案:D

  • 第17题:

    设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于( )。

    A.p="";

    B.p="0";

    C.p=0;

    D.p=";


    正确答案:C
    在C语言中null等价于数字0。

  • 第18题:

    以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是()。    main( )  { int *p,*q,a,b;     p=&a;     printf(“input a:”);     scanf(“%d”,*p);     ……  }

    • A、*p表示的是指针变量p的地址
    • B、*p表示的是变量a的值,而不是变量a的地址
    • C、*p表示的是指针变量p的值
    • D、*p只能用来说明p是一个指针变量

    正确答案:B

  • 第19题:

    若变量已正确定义,()不可以使指针p成为空指针。

    • A、p=NULL
    • B、p=0
    • C、p=’/0’
    • D、p!=0

    正确答案:D

  • 第20题:

    设变量p是指针变量,语句p=NULL;,是给指针变量赋NULL值,它等价于()

    • A、p="";
    • B、p=’0’;
    • C、p=0;
    • D、p=’’;

    正确答案:C

  • 第21题:

    下面关于指针变量int*p;描述不正确的是()

    • A、*p表示的是指针变量p的地址
    • B、int*p表示定义了一个指针类型变量
    • C、*p表示的是指针变量p的值
    • D、p=&a将a的值赋值给变量p

    正确答案:A,C,D

  • 第22题:

    单选题
    设变量p是指针变量,语句p=NULL;是给指针变量赋NULL值,它等价于(  )。
    A

    p= ;

    B

    p='0';

    C

    p=0;

    D

    p='';


    正确答案: A
    解析:
    NULL的ASCII码值为0,p=NULL等价于p='\0';或p=0。答案选择C选项。

  • 第23题:

    填空题
    指针变量的值是一个()。指针p==0表明p是()指针。

    正确答案: 地址,空
    解析: 暂无解析