若有说明语句: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)

题目

若有说明语句: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)

相似考题
更多“若有说明语句: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)”相关问题
  • 第1题:

    若有说明: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未指向一确定的内存单元,不能为其赋值,并且这样做很危险,建议不使用。

  • 第2题:

    若说明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

  • 第3题:

    若有定义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是一个指针,输入时不需再用地址运算符。

  • 第4题:

    若有说明,double*m,n;则能通过sCanf语句正确给输入项读人数据的程序段是( )。

    A.*m = &n;scanf("%lf",m);

    B.m = (double * ) malloc(10);scanf("%f",m);

    C.m = &n;scanf("%lf",n);

    D.m = &n;scanf("%le",m);


    正确答案:D
    解析:选项A,*m=&n错误。选项B,输入double型,要用%lf或%le,否则数据不能正常输入。选项C,n是变量,不是指针,scanf("%if",n)错误。

  • 第5题:

    若有"double a;",则正确的输入语句是( )。

    A.scanf("%lf",a);

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

    C.scanf("%lf",&a)

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


    正确答案:D
    解析:scanf函数的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。题中定义变量a为双精度型变量,双精度变量的格式符为“1e”;变量的地址用取地址符“&”加变量名表示,例如变量a的地址为“&a”。

  • 第6题:

    若有说明语句: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)为正确答案。

  • 第7题:

    若有说明: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

  • 第8题:

    设有定义: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

  • 第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题:

    (12)有以下程序,请在 【12】 处填写正确语句,使程序可正常编译运行。

    #include <stdio.h>

    【12】 ;

    main()

    { double x,y,(*p)();

    scanf("%lf%lf",&x,&y);

    p=avg;

    printf("%f\n",(*p)(x,y));

    }

    double avg(double a,double b)

    { return((a+b)/2);}


    正确答案:
    (12)double avg(double a,double b);

  • 第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题:

    若有说明语句: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'这条语句是将所要输出的字符转换成相应的十进制数。

  • 第14题:

    设有定义: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

  • 第15题:

    若有以下定义语句: double a[5]; int i=0; 能正确给a数组元素输入数据的语句是 ( )

    A.scanf("%lf%lf%lf%lf%lf,a) ;

    B.for(i=0;i<=5;i++)scanf("%lf,a+i);

    C.while(i<5)scanf("%lf",&a[i++]);

    D.while(i<5)seanf("%lf,a+i);


    正确答案: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("%",*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正确。

  • 第18题:

    若有说明语句: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正确。

  • 第19题:

    若有定义:doublea,b,c;能正确给a,b,c输入数据的语句是( )。A.seanf(”%lf%1f%1P‘&a,&b,&

    若有定义:doublea,b,c;能正确给a,b,c输入数据的语句是( )。

    A.seanf(”%lf%1f%1P‘&a,&b,&C.;

    B.scanf(-t%f%f%f¨,&a,&b。&C.:

    C.scanf(”%If%lf%lf’,a,b,C.;

    D.scanf(”%lf%lf%lf"’,&a,&b,&C.;


    正确答案:D
    %If,%le是针对double类型的,如果仅用%f,输入的数据可能不完全接收,数据的精度可能不足。%f主要针对tloat类型的变量输入,因此选项8错误。根据题目格式可知选项A,C错误。故答案为D选项。

  • 第20题:

    若有说明语句: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)为正确答案。

  • 第21题:

    (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

  • 第22题:

    若有说明语句:      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);

    正确答案: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
    解析: 暂无解析