若有说明语句:      Double *p,a;  则能通过scanf语句正确给输入项读人数据的程序段是()    A、*p=&a;scanf(”%if”,p);B、*p=&a;scanf(”%f”,p);C、p=&a;scanf(”%if”,*p);D、p=&a;scanf(”%if”,p);

题目

若有说明语句:      Double *p,a;  则能通过scanf语句正确给输入项读人数据的程序段是()    

  • A、*p=&a;scanf(”%if”,p);
  • B、*p=&a;scanf(”%f”,p);
  • C、p=&a;scanf(”%if”,*p);
  • D、p=&a;scanf(”%if”,p);

相似考题
更多“若有说明语句:      Double *p,a;  则能通过scanf语句正确给输入项读人数据的程序段是()    A、*p=a;scanf(”%if”,p);B、*p=a;scanf(”%f”,p);C、p=a;scanf(”%if”,*p);D、p=a;scanf(”%if”,p);”相关问题
  • 第1题:

    若有说明语句:double*P,a;则能通过scanf语句正确给输入项读入数据的程序段是( )。

    A.*p=&a;scanf("%lf",p);

    B.*p=&a;scanf("%f",p);

    C.p=&a;scanf("%lf",*p);

    D.p=&a;scanf("%lf",p);


    正确答案:D
    解析:*p间接引用指针指向的变量,因此“(*p)=&a”不对。scanf()的输入变量必须为地址,因此C是错误的。

  • 第2题:

    若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是 ( )。

    A.6357

    B.6135

    C.1357

    D.691357


    正确答案:C
    解析: 本题先将指针p指向二维数组ch[2][5],相当于p[0]="1234",p[1]="5678",通过双重for循环,是要将p中的字符隔一个输出一个,通过s=p[i][j]-'0'这条语句是将所要输出的字符转换成相应的十进制数。

  • 第3题:

    设有定义:double x[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是

    A.scanf(“%f”,&x[6]);

    B.scanf(“%If”,*(x+6));

    C.scanf(“%lf”,p+6);

    D.scanf(“%lf”,p[6]);


    正确答案:C

  • 第4题:

    若有定义int *p,n;则通过语句scanf能够正确读入数据的程序段是( )。

    A.p=&n;scanf("%d",&p);

    B.p=&n;scanf("%d",*p);

    C.scanf("%d",n);

    D.p=&n;scanf("%d",p);


    正确答案:D
    解析:通过定义int*p,p是一个整型指针,p=&n是使p指向变量n,而p是一个指针,输入时不需再用地址运算符。

  • 第5题:

    若有说明语句:double*p,a;则通过scanf语句正确给输入项读人数据的程序段是( )。

    A.*p=&a;scanf("%1f”,p);

    B.*p=&a;scanf("%f",p);

    C.p=&a;scanf("%",*p);

    D.p=&a;scanf("%1f",p);


    正确答案:D
    double*p,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量p;scanf("%If",p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf函数要求在输入double型数据,格式控制符必须用%1f。否则,数据不能正确输入。所以选项D正确。

  • 第6题:

    若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.B.C.D.A.ASX

    若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    double*P,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量P;scanf(”%If”,p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf()函数要求在输入double型数据时,格式控制符必须用%lf。否则,数据不能正确输入。所以选项D正确。

  • 第7题:

    设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是

    A.scanf("%f",&x[6])

    B.scanf("%lf",*(x+6));

    C.scanf("%lf",p+6)

    D.scanf("%lf",p[6]);


    正确答案:C

  • 第8题:

    若有说明语句:doubleop,a;,则能通过scanf语句正确给输入项读入数据的程序段是( )。

    A.*p=&a;scanf("%1f",p);

    B.*p=&a;scanf("%f",p);

    C.p=&a;scanf("%1f",*p);

    D.p=&a;scanf("%1f",p);


    正确答案:D
    解析:double*p,a;语句表示定义了一个指向双精度型的指针变量p和双精度型变量a,而语句p=&a表示将变量a的地址赋给指针变量p;scanf ("%1f",p)表示用键盘输入的数赋给指针变量p所指向的地址单元中。scanf()函数要求在输入double型数据,格式控制符必须用%if (或%le)。否则,数据不能正确输入。所以选项D)为正确答案。

  • 第9题:

    若有说明语句:double*p,a;则通过scanf语句正确给输入项读入数据的程序段是( )。A.*p=&a;scanf(&qu

    若有说明语句:double*p,a;则通过scanf语句正确给输入项读入数据的程序段是( )。

    A.*p=&a;scanf("%1f”,p);

    B.*p=&a;scanf("%f",p);

    C.p=&a;scanf("%",*p);

    D.p=&a;scanf("%1f",p);


    正确答案:D
    double*p,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量p;scanf("%If",p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf函数要求在输入double型数据,格式控制符必须用%1f。否则,数据不能正确输入。所以选项D正确。

  • 第10题:

    (24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是

    A)scanf("%f",&x[6]);

    B)scanf("%lf",*(x+6));

    C)scanf("%lf",p+6);

    D)scanf("%lf",p[6]);


    正确答案:C

  • 第11题:

    若有说明:int*p,a=1,b;以下正确的程序段是()

    • A、p=&b;scanf("%d",&p);
    • B、scanf("%d",&b);*p=b;
    • C、p=&b;scanf("%d",*p);
    • D、p=&b;*p=a;

    正确答案:D

  • 第12题:

    单选题
    若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是()
    A

    *p=&a;scanf(“%lf”,p)

    B

    *p=&a;scanf(“%lf”,*p)

    C

    p=&a,scanf(“%lf”,*p)

    D

    p=&a;scanf(“%lf”,p)


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

  • 第13题:

    若有说明:int *p,m=5,n;,以下正确的程序段是

    A.p=&n;scanf("%d",&p);

    B.p=&n;scanf("%d",*p)

    C.scanf("%d",&n);*p=n;

    D.p=&n;*p=m;


    正确答案:D
    解析:&是求址运算符,"*"是指变量说明符。选项A)、B)应改为scanf("%d",p);选项C)中指针变量p未指向一确定的内存单元,不能为其赋值,并且这样做很危险,建议不使用。

  • 第14题:

    若说明int *p,n;则通过语句scanf能够正确读入数据的程序段是

    A.p=&n;scanf("%d",&p);

    B.p=&n;scanf("%d",*p);

    C.scanf("%d",n);

    D.p=&n;scanf("%d",p);


    正确答案:D

  • 第15题:

    若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。

    A.A.scanf("%d",a,b,c);

    B.scanf("%d%d%d",a,b,c):

    C.scanf("%d",p);

    D.scanf("%d",&p);


    正确答案:C
    题中整型指针变量P存放的是变量C的地址。所以本题答案为C。

  • 第16题:

    若有说明:int * p,m=51; n;,以下正确的程序段是( )

    A.p=&m; scanf("%d",&p)

    B.p=&n; scanf("%d",&P)

    C.scanf("%d",&p) p=&n;

    D.p=&n; p=&m;


    正确答案:D

  • 第17题:

    若有说明语句:double*p,a,则能通过scanf语句正确给输入项读入数据的程序段是( )。

    A.*p=&a;scanf("%1f",p);

    B.*p=&a; scanf("%f",p);

    C.p=&a; scanf("%1f",*p);

    D.p=&a; scanf("%1f",p);


    正确答案:D
    解析:double*p,a;语句表示定义了一个指向双精度型的指针变量p和双精度型变量a,而语句p=&a表示将变量a的地址赋给指针变量p;scanf("%1f",p)表示用键盘输入的数赋给指针变量p所指向的地址单元中。scanf()函数要求在输入double型数据,格式控制符必须用%1f(或%le).否则,数据不能正确输入。所以选项D)为正确答案。

  • 第18题:

    若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是______。

    A.*p=&a;scanf("%ld",p);

    B.p=(long*)malloc(8);scanf("%ld",p);

    C.scanf("%ld",p=&a);

    D.scanf("%ld",&a);


    正确答案:A

  • 第19题:

    设有定义:“double x[10],*p=x;”,以下能给数组x下标为6的元素读人数据的正确语句是( )。

    A.scanf("%f"&x[6]);

    B.scanf("%If",*(x+6));

    C.scanf("%if",p+6);

    D.scanf("%if",p[6]);


    正确答案:C
    由题中给出数组要给下标为6的数组赋值,其中x[6]实际上是第6个数,下标为5,因为数组是从0开始计算,所以正确的表示方法为C。

  • 第20题:

    以下程序段完全正确的是( )。 A.int*P;scanf("%d",&p);B.int*P;scanf("%d",p);SX

    以下程序段完全正确的是( )。

    A.int*P;scanf("%d",&p);

    B.int*P;scanf("%d",p);

    C.int k,*p=&k;scanf("%d",p);

    D.int k,*p;*p=&k;scanf("%d¨,p);


    正确答案:C
    A中P是指针,没有初始化,且取P的地址即类型为指向地址的地址,与输出参数类型不符。B中指针P没有初始化,且P所指变量值不明。D*p是整型变量,&k是整型变量的地址。所以选C。

  • 第21题:

    若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。

    A.scanf(“%d”,a,b,

    B.scanf(“%d%d%d”,a,b,

    C.scanf(“%d”,p);

    D.scanf(“%d”,&p);


    正确答案:C

  • 第22题:

    若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是()

    • A、*p=&a;scanf(“%lf”,p)
    • B、*p=&a;scanf(“%lf”,*p)
    • C、p=&a,scanf(“%lf”,*p)
    • D、p=&a;scanf(“%lf”,p)

    正确答案:D

  • 第23题:

    单选题
    若有说明语句:      Double *p,a;  则能通过scanf语句正确给输入项读人数据的程序段是()
    A

    *p=&a;scanf(”%if”,p);

    B

    *p=&a;scanf(”%f”,p);

    C

    p=&a;scanf(”%if”,*p);

    D

    p=&a;scanf(”%if”,p);


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