更多“若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。A.*p=&a ”相关问题
  • 第1题:

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

  • 第2题:

    若有说明语句: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(或%1e)。否则,数据不能正确输入。所以选项D)为正确答案。

  • 第3题:

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

  • 第4题:

    若有说明语句: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
    解析:p=&a是将a的地址赋给指针变量P。*p=&a是错误的书写方式,其正确的表达形式应该是int*p=&a;或者int*P;p=&a;scanf函数的格式是scanf(格式控制,地址列表),在选项D)中,P本身就代表着一个地址。

  • 第5题:

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