若变量已正确说明为float类型,要通过语句scanf("%f %f %f",&a,&b,&c) ,给a赋予10.0,b赋予22.0,b赋予33.0,不正确的输入形式是( )A.10<回车> 22<回车> 33<回车>B.10.0,22.0,33.0<回车>C.10.0<回车> 22.O 33.00<回车>D.10.22<回车> 33<回车>

题目

若变量已正确说明为float类型,要通过语句scanf("%f %f %f",&a,&b,&c) ,给a赋予10.0,b赋予22.0,b赋予33.0,不正确的输入形式是( )

A.10<回车> 22<回车> 33<回车>

B.10.0,22.0,33.0<回车>

C.10.0<回车> 22.O 33.00<回车>

D.10.22<回车> 33<回车>


相似考题
更多“若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c) ,给a赋予10.0,b ”相关问题
  • 第1题:

    若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

  • 第2题:

    若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10,0,b赋予22.0,c赋予33.0,下列不正确的输入形式是

    A.10<回车>22<回车>33<回车>

    B.10.0,22.0,33.0<回车>

    C.10.0<回车>22.0 33.0<回车>

    D.10 22<回车>33<回车>


    正确答案:B
    解析:在C语言中,当一次输入多个数据的时候,数据之间要用间隔符,合法的间隔符可以是空格、制表符和回车符。逗号不是合法的间隔符。

  • 第3题:

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

  • 第4题:

    设变量均已正确定义,若要通过 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选项。

  • 第5题:

    若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

  • 第6题:

    若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予 22.0,c赋予33.0,不正确的输入形式是( )。

    A.10<回车>

    B.10.0,22.0,33.0<回车> 22<回车> 33<回车>

    C.10.0<回车>

    D.10 22<回车> 22.0 33.0<回车> 33<回车>


    正确答案:B
    解析:本题scanf()函数中输入格式串为“%f%f%f”,要求输入变量a、b和c时用空格隔开,也可以用回车>分隔。选项A中从键盘输入3个变量的值时用回车>符隔开,满足输入格式串的要求,故选项A的输入方式能达到题意的要求。 选项B中从键盘输入3个变量的值时中间用了“,”隔开,而在输入格式串中没有要求用“,”隔开,故选项B的输入方式不能达到题意的要求;选项C和D中分别都用了回车>和空格宋分隔,满足输入格式串的要求,故选项C和D的输入方式也能达到题意的要求。所以,4个选项中选项B符合题意。

  • 第7题:

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

  • 第8题:

    若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=‘A’,f=12.5。( )

    此题为判断题(对,错)。


    正确答案:√

  • 第9题:

    若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

  • 第10题:

    下列语句定义pf为指向float类型变量f的指针,()是正确的。

    • A、floatf,*pf=f;
    • B、floatf,*pf=&f;
    • C、float*pf=&f,f;
    • D、floatf,pf=f;

    正确答案:B

  • 第11题:

    若有定义和语句:  int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);  若通过键盘输入:  10,A,12.5,则a=10,c=’A’,f=12.5.


    正确答案:正确

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

    若有说明语句“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错误。

  • 第14题:

    若变量已正确说明为float型,要通过scanf("%f%f%f",&a,&b,&c);给a赋值10.0,b赋值22.0,c赋值33.0,下列不正确的输入形式是( )。

    A.10<回车>22<回车>33<回车>

    B.10.0,22.0,33.0<回车>

    C.10.0<回车>22.0 33.0<回车>

    D.10 22<回车>33<回车>


    正确答案:B
    解析:在scanf("%f%f%f,&a,&b,&c);中,格式描述为"%f%f%f,当输入数据时,数据之间可用空格、制表符和回车符作为间隔符,而逗号不是合法的间隔符。

  • 第15题:

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

  • 第16题:

    若变量已正确定义为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()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第17题:

    设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

  • 第18题:

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

  • 第19题:

    下列程序语句中,不正确的是______。

    A.maia() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); …… } int add(float x,float y) {……}

    B.main() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); …… } float add(float x,float y) {……}

    C.float add() maia() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); …… } float add(float x,float y) {……}

    D.float add(float x, float y) {……} main() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a, b); …… }


    正确答案:B

  • 第20题:

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

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

    正确答案:C

  • 第21题:

    若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()

    • A、scanf(“%5.2f”,&m)
    • B、scanf(“%3.2f”,&m)
    • C、scanf(“6.2f”,&m)
    • D、scanf(“6f”,&m)

    正确答案:D

  • 第22题:

    若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

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