niusouti.com

单选题若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是(  )。A scanf(%1f%1f,px,py);B scanf(%f%f&x,&y);C scanf(%f%f,x,y);D scanf(%1f%1f,x,y);

题目
单选题
若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是(  )。
A

scanf(%1f%1f,px,py);

B

scanf(%f%f&x,&y);

C

scanf(%f%f,x,y);

D

scanf(%1f%1f,x,y);


相似考题
更多“单选题若有定义语句:double x,y,*px,*py;执行了px=x;py=y;之后,正确的输入语句是(  )。A scanf(%1f%1f,px,py);B scanf(%f%fx,y);C scanf(%f%f,x,y);D scanf(%1f%1f,x,y);”相关问题
  • 第1题:

    已知:int x,y;double z;则以下语句中错误的函数调用是( )。A)scanf("%d,%1x,%1e",&x,&y,&z); B)scanf("%1d*%d&1f",&x,&y,&z);C)scanf("%x%*d%o",&x,&y); D)scanf("%x%o%6.2f",&x,&y,&z);


    正确答案:B
    B项的格式应该为scanf("%1d*%d%1f",&x,&y,&z);

  • 第2题:

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

    A.scanf("%1f",a);

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

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

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


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

  • 第3题:

    以下程序中,函数fun的功能是计算x2(上标)-2x+6,主函数中将调用fun函数计算:

    y1=(x+8)2(上标)-2(x+8)+6

    y2=sin2(上标)(x)-2sin(x)+6

    请填空。

    include "math.h"

    double fun(double x){ return (x*x-2*x+6);}

    main()

    { double x,y1,y2;

    printf("Enter x:"); scanf("%1f",&x);

    y1=fim([ ]);

    y2=run([ ]);

    printf("y1=%1f,y2=%1f\n",y1,y2);

    }


    正确答案:x+8 sin(x)
    x+8 sin(x) 解析:根据函数fun实现的功能可知:主函数中的y1、y2想要实现的是相同的功能,又根据 y1=(x+8)2-2(x+8)+6=(x+8)*(x+8)-2(x+8)+6,可看出y1=fun(  [11]  );处填:x+8;同理可知y2=fun(  [12]  );处填sin(x)。

  • 第4题:

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

  • 第5题:

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

    A.scanf("%1f",a) ;

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

    C.scanf("%1f",&a)

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


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

  • 第6题:

    若有定义语句:double x,y,*px,+py;,执行Tpx=&x;py=&y之后,正确的输入语句是( )。A.A

    若有定义语句:double x,y,*px,+py;,执行Tpx=&x;py=&y之后,正确的输入语句是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    因为x,y都是double型数据,所以输入时的格式字符应为%If,所以B)与c)错误。D)选项中“scanf(”%If%IP’’x,y);”应为“scanf(”%If%lf'’,&x,&y);”。故本题答案为A)。

  • 第7题:

    若有定义语句:double x,y,*px,*PY;执行了laX=&x;lay=&y;之后,正确的输入语句是( )。

    A.scanf(”%If%le”,px,lay);

    B.seanf(”%f%f¨&x,y);

    C.seanf(”%f%f",x,y);

    D.Scanf(”%If%If"·,x,y):


    正确答案:A
    因为X,Y都是double型数据,所以输入时的格式字符应为%If,所以B与C错误。D选项中scanf(”%lf%%’,x,Y);应为sc“(”%If%If"’,,&)r);。

  • 第8题:

    若有定义语句:

    正确的输入语句是( )。

    A.scanf(”%lf%If"’,X,Y);

    B.scanf(”%f%f¨X,Y);

    C.scanf(”%f%f¨,X,y);

    D.scanf(”%lf%le”,px,PY);


    正确答案:D
    %1f,%le是针对double类型的数据,如果仅甩%f,输入的数据可能不能被完全接收,数据的精度可能不足。%f主要针对float类型的变量输入,选项8错误。根据瓣Hlf(格式,变量地址),选项A,C错误。故答案为D选项。

  • 第9题:

    若有定义“double a;”,则正确的输入语句是( )。

    A.A.seaM("%1f",&a);

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

    C.scanf("%1f",&a)

    D.scanf("%1e",&a);


    正确答案:D
    本题考查seanf函数的调用形式:scanf(格式字符串,输入项地址表)。题中定义变量a为双精度型变量,双精度变量的格式符为“le”;变量的地址用取地址符“&”加变量名表示,所以选项D正确。

  • 第10题:

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

  • 第11题:

    要使doublex;longa;获得数据,正确的输入语句是()。

    • A、scanf(“%d,%f”,&a,&x);
    • B、scanf(“%f,%1d”,&x,&a);
    • C、scanf(“%ld,%1f”,&a,&x);
    • D、scanf(“%1d,%1f”,a,x);

    正确答案:C

  • 第12题:

    单选题
    若有定义语句double x,y,*px,*py;执行了px=&x;py=&y;之后,输入语句正确的是(  )。
    A

    scanf("%f%f",x,y);

    B

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

    C

    scanf("%1f%1e",px,py);

    D

    scanf("%1f%1f",x,y);


    正确答案: D
    解析:
    输入函数scanf的标准格式是:scanf(格式控制,地址列表),AD两项中地址列表格式不正确,应为&x和&y。格式控制和地址列表间应该用逗号隔开,B项也错误。%f用来输入float类型变量,%lf用来输入double类型变量,%le表示用科学计数法输入double。答案选择C选项。

  • 第13题:

    若有定义“double a;”,则正确的输入语句是( )。

    A.scanf("%1f,A) ;

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

    C.scanf("%1f,&A)

    D.scanf("%1e",&A);


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

  • 第14题:

    若有定义语句:doub1e x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是______。

    A.scanf("%f%f"&x,&y);

    B.scanf("%f%f"&x,&y);

    C.scanf("%1f%lf",px,y);

    D.scanf("%lf%lf",x,y);


    正确答案:C
    解析:scanf函数的—般调用形式为:
      scanf(格式控制输入项1,输入项2,…)
      选项B中,&x前面少了逗号,因此选项B错误。scanf函数要求输入项必须是地址表达式,因此选项A、D错误,又因为变量x和变量y是双精度型的,因此在输入时必须以f(lf)或e(le)的形式,因此选项C是正确的。

  • 第15题:

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

    A.scanf("%1f",a);

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

    C.seanf("%1f",&a);

    D.scanf("1e",&a);


    正确答案:B
    本题考查scanf函数的调用形式:scanf(格式字符串,输入项地址表)。“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。

  • 第16题:

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

    A.scanf("%1f",A);

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

    C.scanf("%1f",&A);

    D.scanf("%1e",A);


    正确答案:C

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

    若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是( )。

    A.scanf("%f%f",x,y);

    B.scanf("%f%f"&x,&y);

    C.scanf("%If%le",px,py);

    D.scanf("%lf%If"x,y);


    正确答案:C
    C。【解析】此题主要考查输入函数的字符格式,lf和le表示以带小数点的数学形式或指数形式输入浮点数。

  • 第19题:

    若有定义“double a;”,则正确的输入语句是( )。A.seaM("%1f",a);B.scanf("%f",&a);SXB

    若有定义“double a;”,则正确的输入语句是( )。

    A.seaM("%1f",a);

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

    C.scanf("%1f",&a)

    D.scanf("%1e",&a);


    正确答案:D
    本题考查seanf函数的调用形式:scanf(格式字符串,输入项地址表)。题中定义变量a为双精度型变量,双精度变量的格式符为“le”;变量的地址用取地址符“&”加变量名表示,所以选项D正确。

  • 第20题:

    若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。

    A、px=&x

    B、py=&x

    C、px=&y

    D、py=&y


    参考答案AD

  • 第21题:

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

  • 第22题:

    下列各式中,关于边际均衡原理表述正确的有()

    • A、PY*MPP=PX
    • B、△Y*PX=△X*PY
    • C、MPP=PY/PX
    • D、PY*△Y/△X=PX
    • E、PY*PX=△Y*△X

    正确答案:A,D

  • 第23题:

    假设定义变量如下:int  x; float  y;以下输入语句中()是正确的。

    • A、scanf(“%f%f”,&y,&x);
    • B、scanf(“%f%d”, y, x);
    • C、scanf(“%f%d”,&y,&x);
    • D、scanf(“%5.2f%2d”,&y,&x);

    正确答案:C

  • 第24题:

    单选题
    若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是(  )。
    A

    scanf(%1f%1f,px,py);

    B

    scanf(%f%f&x,&y);

    C

    scanf(%f%f,x,y);

    D

    scanf(%1f%1f,x,y);


    正确答案: D
    解析:
    输入函数scanf的标准格式是:scanf(格式控制,地址列表);,CD两项中地址列表格式不正确,应为&x,&y。格式控制和地址列表间应该用逗号隔开,B项也错误。%f用来输入float类型变量,%lf用来输入double类型变量,%le表示用科学计数法输入double。答案选择A选项。