单选题如果有以下定义及初始化:int a=3,*p=&a;则由此可以推断,*p的值是(  )。A 变量a的值,即3B 变量a的地址值C 变量p的地址值D 无意义

题目
单选题
如果有以下定义及初始化:int a=3,*p=&a;则由此可以推断,*p的值是(  )。
A

变量a的值,即3

B

变量a的地址值

C

变量p的地址值

D

无意义


相似考题
更多“单选题如果有以下定义及初始化:int a=3,*p=a;则由此可以推断,*p的值是(  )。A 变量a的值,即3B 变量a的地址值C 变量p的地址值D 无意义”相关问题
  • 第1题:

    在下列叙述中,正确的一条是( )

    A.语句int *pt中的*pt是指针变量名

    B.语句"int *p=a;"等价于"int *p;p=&a[0];”

    C.运算符*和&都是取变量地址的运算符

    D.已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值


    正确答案:D

  • 第2题:

    在C语言程序段“int x=2008;int*p=&x;”中,*p的值是(39)。

    A.变量p的地址

    B.无意义

    C.2008

    D.变量x的地址


    正确答案:C
    解析:该程序段中,首先定义了一个整型变量x=2008,接着执行int *p=&x,这句的含义是定义一个指针变量p,并给它赋初值&x,它相当于两条语句 “int *p;p=&x;”。

  • 第3题:

    在inta=3,int*p=&a;中,*p的值是()。

    A.变量a的地址值

    B.无意义

    C.变量p的地址值

    D.3


    正确答案:D

  • 第4题:

    如果有以下定义及初始化: int a=3, *p=&a; 则由此可以推断,*p的值是( )。

    A.变量a的值,即3

    B.变帚a的地址值

    C.变量p的地址值

    D.无意义


    正确答案:A
    解析:题目中的定义初始化是定义一个整型变量a,初始化为 3。而“int*p=&a;”是定义一个整型指针变量p,将变量a的地址作为指针变量p的初值。*p是指针变量p指向的存储单元,即变量值。所以*p指向a的值3。

  • 第5题:

    如果有以下定义及初始化:

    A.变量a的值,即3

    B.变量a的地址值

    C.变量P的地址值

    D.无意义


    正确答案:A

  • 第6题:

    如果有语句int a=3,*p=&a;,则*p的值是( )。

    A.变量a的地址值

    B.无意义

    C.变量p的地址值

    D.3


    正确答案:D

  • 第7题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int * p=a;正确的描述是( )。

    A.语句int * p=a;定义不正确

    B.语句int * p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int * p=a;是把a[0]的值赋给变量p

    D.语句int * p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第8题:

    以下程序中调用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

  • 第9题:

    若已定义inta=5;下面对(1)int*p=&a;(2)*p=a;两个语句的正确解释是()

    • A、语句(1)和(2)中的*P含义相同,都表示给指针变量p赋值
    • B、语句(1)和语句(2)的执行结果,都是把变量a的地址值赋给指针变量p
    • C、语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋给指针变量p
    • D、语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋于*p

    正确答案:D

  • 第10题:

    单选题
    若有以下定义,说法错误的是(  )。int a=100,*p=&a;
    A

    声明变量p,其中*表示p是一个指针变量

    B

    变量p经初始化,获得变量a的地址

    C

    变量p只可以指向一个整型变量

    D

    变量p的值为100


    正确答案: D
    解析:
    语句“int *p=&a”,定义一个整型指针*p,并初始化指向变量a,p的值为变量a的地址,*p的值为100。

  • 第11题:

    单选题
    在inta=3,*p=&a;中,*p的值是()。
    A

    变量a的地址值

    B

    无意义

    C

    变量p的地址值

    D

    3


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

  • 第12题:

    单选题
    关于语句int i=10,?p=&i;叙述错误的是()
    A

    p的值为10

    B

    p指向整型变量i

    C

    ?p表示变量i的值

    D

    p的值是变量i的地址


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

  • 第13题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

    A.语句int*p=a;定义不正确

    B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int*p=a;是把a[0]的值赋给变量p

    D.语句iht*p=a;是把a[l]的值赋给变量p


    正确答案:B

  • 第14题:

    如果有以下定义及初始化: int a=3,*p:&a; 则由此可以推断,*p的值是( )。

    A.变量a的值,即3

    B.变量a的地址值

    C.变量p的地址值

    D.无意义


    正确答案:A

  • 第15题:

    在int a=3,*p=&a中,*p的值是( )。

    A.变量s的地址值

    B.无意义

    C.变量p的地址

    D.3


    正确答案:A
    解析:*p表示指针p指向的内容,而语句*p=&a将a的地址传递给*p。

  • 第16题:

    若已定义: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

  • 第17题:

    在int a=10,* p=&a;语句中,p的值是( )。

    A.10

    B.变量p的地址

    C.变量a的地址

    D.随机数


    正确答案:C

  • 第18题:

    以下程序中调用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的值。

  • 第19题:

    关于语句int i=10,?p=&i;叙述错误的是()

    • A、p的值为10
    • B、p指向整型变量i
    • C、?p表示变量i的值
    • D、p的值是变量i的地址

    正确答案:A

  • 第20题:

    在inta=3,*p=&a;中,*p的值是()。

    • A、变量a的地址值
    • B、无意义
    • C、变量p的地址值
    • D、3

    正确答案:D

  • 第21题:

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

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

    正确答案:A,C,D

  • 第22题:

    单选题
    以下程序中调用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
    解析: 暂无解析

  • 第23题:

    单选题
    若已定义: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
    解析: 暂无解析