参考答案和解析
正确答案:5.0,c=3
更多“若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是()。  int b,c;  flot a;  scanf (“%f, %d, c=%db”, a,b,c);”相关问题
  • 第1题:

    若在键盘上输入: 283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。

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

    B.scanf(" 8.4f",c);

    C.scanf("% 6.2f",c);

    D.scanf("8f",c);


    正确答案:A

  • 第2题:

    已知i、j、k为int型变量,若要从键盘输入2、3、4,使I、j、k的值分别为2、3、4,下列正确的输入语句是()

    已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使I、j、k的值分别为2、3、4,下列正确的输入语句是( )。

    A.scanf("%3d,%3d,%3d",&i,&j,&k);

    B.scanf("%d,%d,%d",&i,&j,&k);

    C.scanf("%d%d%d",&i,&j,&k);

    D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);


    正确答案:B
    解析: scanf函数的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。
    若在格式符中插入了其他字符,则在输入时要求按一一对应的位置原样输入这些字符,其中的逗号也必须输入。

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

    执行语句int a,b,c;scanf("%d,%d%d", &a,&b,&c); 如果输入形式为10,12,14,则 a,b,c的值分别是【 】。


    正确答案:10 12 不确定
    10 12 不确定 解析:scanf() 函数是通用终端格式化输入函数,它从标准输入设备(键盘)读取输入的信息,输入时必须按照格式控制串的要求输入。

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

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

  • 第7题:

    若变量a,b,c被定义为int类型,要通过键盘分别给a,b,c输入数据,则正确的输入语句是()。

    • A、INPUT a,b,c;
    • B、read(“%d%d%d”,&a,&b,&c);
    • C、scanf(“%d%d%d”,a,b,c);
    • D、scanf(“%d%d%d”,&a,&b,&c);

    正确答案:D

  • 第8题:

    设floatx,由键盘输入:12.45,能正确读入数据的输入语句是()。

    • A、scanf("%5f",&x)
    • B、scanf("%5d",&x)
    • C、scanf("%f",x)
    • D、scanf("%s",&x)

    正确答案:A

  • 第9题:

    有定义语句:int i;double a[4];若通过键盘输入为数组a的4个元素赋值,输入时不同数据之间使用默认分隔符,则下面正确的输入语句是()

    • A、for(i=0;i<4;i++)scanf("%lf",&a[i])
    • B、for(i=0;i<4;i++)scanf("%f",&a[i])
    • C、for(i=0;i<4;i++)scanf("%lf/n",&a[i])
    • D、for(i=0;i<4;i++)scanf("%f,",&a[i])

    正确答案:A

  • 第10题:

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


    正确答案:正确

  • 第11题:

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

  • 第12题:

    单选题
    有定义语句:int i;double a[4];若通过键盘输入为数组a的4个元素赋值,输入时不同数据之间使用默认分隔符,则下面正确的输入语句是()
    A

    for(i=0;i<4;i++)scanf(%lf,&a[i])

    B

    for(i=0;i<4;i++)scanf(%f,&a[i])

    C

    for(i=0;i<4;i++)scanf(%lf/n,&a[i])

    D

    for(i=0;i<4;i++)scanf(%f,,&a[i])


    正确答案: D
    解析: 暂无解析

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

    设变量a和b,已定义为int类型,若要通过scanf(”a=%d,b=%d”,&a,&b);语句分别给a和b输入1和2,则正确的数据输入内容是【 6 】。


    正确答案:
    【答案】a=1,b=2
    【知识点】scanf函数的输入格式
    【解析】scanf函数在输入时要严格按照scanf语句的形式写。

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

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

  • 第17题:

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

  • 第18题:

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

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


    正确答案:√

  • 第19题:

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

  • 第20题:

    有定义语句:int b;charc[10];,则正确的输入语句是()

    • A、scanf("%d%s",&b,&c);
    • B、scanf("%d%s",&b,c);
    • C、scanf("%d%s",b,c);
    • D、scanf("%d%s",b,&c)。

    正确答案:B

  • 第21题:

    设有说明语句:int i,j,若从键盘给i、j输入数据,以下不正确的输入语句是()

    • A、scanf("%d%d",&i,&j)
    • B、scanf("%dW%d",&i,&j)
    • C、scanf("%d,%d",&i,&j)
    • D、scanf("%d%d",i,j)

    正确答案:D

  • 第22题:

    若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是()

    • A、read(a,b,c);
    • B、scanf(“%d%d%d”,a,b,c);
    • C、scanf(“%D%D%D”,%a,%b,%c);
    • D、scanf(“%d%d%d”,&a,&b,&b);

    正确答案:D

  • 第23题:

    填空题
    若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是()。  int b,c;  flot a;  scanf (“%f, %d, c=%db”, &a,&b,&c);

    正确答案: 5.0,c=3
    解析: 暂无解析