更多“对于输入语句scanf("%f,%f",&a,&b);要使变量a、b上的值分别为 1.78和2.48,则正确的输入是 ”相关问题
  • 第1题:

    若a是float型变量,b是unsigned型变量,以下输入语句合法的是 ( )

    A.scanf("%6. 2f%d",&a,&b);

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

    C.scanf("%f%3o",&a,&b);

    D.scanf("%f%d",&a,&b);


    正确答案:C

  • 第2题:

    若有说明语句“int a;float b;”,以下输入语句正确的是( )。

    A.scanf("%f%f",&a,&b);

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

    C.scanf("%d,%f",&a,&b);

    D.scanf("%6.2f%62f",&a,&b);


    正确答案:C
    解析:说明语句中变量a为整型,变量b为实型。选项A、B和D的格式控制中变量a的格式描述符为f,与定义的变量类型不符,故选项A、B和D错误。

  • 第3题:

    若有"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”。

  • 第4题:

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

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

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

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

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


    正确答案:C

  • 第5题:

    若有定义“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正确。

  • 第6题:

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)


    正确答案:D
    scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第7题:

    若a是float型变量,b是unsigned型变量,以下输入语句合法的是 ( )

    A.scanf("%6.2f%d", &a,&b);

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

    C.scanf("%f%30",&a,&b);

    D.scanf ("%f%d",&a,&b);


    正确答案:C

  • 第8题:

    若有定义“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正确。

  • 第9题:

    输入语句scanf("%d%d%f",&m,&y);中变量的个数和输入格式符个数不一致导致出现输入错误。


    正确答案:正确

  • 第10题:

    若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().

    • A、scanf("%6.2f%d",&a,&b);
    • B、scanf("%f%n",&a,&b);
    • C、scanf("%f%3o",&a,&b);
    • D、scanf("%f%f",&a,&b);

    正确答案:C

  • 第11题:

    若a是基本整型变量,c是单精度实型变量,输入语句()是错误的。

    • A、scanf(”%d,%f”,&a,&c);
    • B、scanf(”%d%f”,a,c);
    • C、scanf(”%d%f”,&a,&c);
    • D、scanf(”d=%d,c=%f”,&a,&c);

    正确答案:B

  • 第12题:

    假设定义变量如下: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

  • 第13题:

    若a是noat型变量,b是unsigned型变量,以下输入语句中,合法的是______。

    A.scanf("%6.2f%d",&a,&b);

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

    C.scaaf("%f%3o",&a,&b);

    D.scanf("%f%f",&a,&b);


    正确答案:C

  • 第14题:

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

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

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

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

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


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

  • 第15题:

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

  • 第16题:

    若有“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”。

  • 第17题:

    设变量均已正确定义,若要通过 scaIIf(”%d%c%d%c”,&al,&el,&a2,&c2); 语句为变量

    设变量均已正确定义,若要通过

    scaIIf(”%d%c%d%c”,&;al,&;el,&;a2,&;c2);

    语句为变量al和a2赋数值l0和20,为变量cl和c2赋字符x和Y。以下所示的输入形式中正确的是( )。(注:口代表空格字符)


    正确答案:C
    输入数据的格式必须与scanf()的格式控制串完全匹配,如果A、B、Cc选项中在数字l0后面均输入了空格,则会将空格赋给变量cl,而不是把x赋给cl,所以选择C选项。

  • 第18题:

    若有定义语句:

    正确的输入语句是( )。

    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选项。

  • 第19题:

    设i是int型变量,f是float型变量,用下面的语句给这2个变量输入值。为了将,100和765.12分别赋给i和f,则正确的输入为______。 scanf("i=%d,f=%f”,&i,&f);

    A.100<空格>765.12<回车>

    B.i=100,f=765.12<回车>

    C.100<回车>765.12<回车>

    D.x=100<回车>y=765.12<回车>


    正确答案:B

  • 第20题:

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

  • 第21题:

    若定义x为double型变量,则能正确输入x值的语句是()。

    • A、scanf(“%f”,x);
    • B、scanf(“%f”,&x);
    • C、scanf(“%lf”,&x);
    • D、scanf(“%5.1f”,&x);

    正确答案:C

  • 第22题:

    要使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

  • 第23题:

    若a是单精度实型变量,c是基本整型变量,以下正确的输入语句是()

    • A、scanf("%f%d",a,c);
    • B、scanf("%f%d",&a,&c);
    • C、scanf("%f%f",&a,&c);
    • D、scanf("%d%f",&a,&c);

    正确答案:B