设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为()。A.100<空格>765.12<回车>B.i=100,f=765.12<回车>C.100<回车>765.12<回车>D.i=100<空格>f=765.12<回车>

题目

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

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

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

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

D.i=100<空格>f=765.12<回车>


相似考题
更多“设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为()。”相关问题
  • 第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题:

    设变量已正确定义,则以下能正确计算n!的程序段是______。

    A.f=0; for(i=1; i<=n; i++)f*=i;

    B.f=1; for(i=1; i<n; i++)f*=i;

    C.f=1; for(i=n; i>1; i++)f*=i;

    D.f=1; for(i=n; i>=2; i--)f*=i;


    正确答案:D
    解析:A选项,将f赋值为0,结果得到0,因为0乘任何数都为0;B选项,in,计算的是(n-1)!,C选项将陷入死循环。

  • 第3题:

    已知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(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。
    若在格式符中插入了其他字符,则在输入时要求按一一对应的位置原样输入这些字符,其中的逗号也必须输入。

  • 第4题:

    设变量a是int型,f是int型,i是double型,则表达式10+a+i*f值的数据类型为A.int B.float C.double D.不确定


    正确答案:C
    在本题中,分别定义了一个整型变量a和f、双精度型变量i。然后求表达式10+a+i*f结果的数据类型。
    在C语言中,对应不同类型数据间的运算,将运算结果保存为精度较高的操作数类型,如整型与浮点型操作数据进行相关的运算,运算结果被自动保存为浮点型。在本题给出的运算表达式中,参与运算的操作数精度最高的为双精度型,因此,最后的计算结果应该被保存为双精度类型,本题正确的答案选C。

  • 第5题:

    设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

    ( )


    正确答案:B

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

    设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

  • 第8题:

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

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

    正确答案:C

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

    设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。

    • A、不确定
    • B、double
    • C、int
    • D、float

    正确答案:B

  • 第11题:

    单选题
    若有定义:int a;float b;double c;程序运行时输入:a=1,b=2,c=3<回车>,能把值1输入给变量a、值2输入给变量b、值3输入给变量c的输入语句是(  )。
    A

    scanf("a=%d,b=%f,c=%lf",&a,&b,&c);

    B

    scanf("%d%f%lf",&a,&b,&c);

    C

    scanf("a=%d,b=%lf,c=%lf",&a,&b,&c);

    D

    scanf("a=%d,b=%f,c=%f",&a,&b,&c);


    正确答案: C
    解析:
    格式字符d,输入十进制整数;格式字符f,输入浮点数;格式字符lf,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按照这些字符在一一对应的位置原样输入。程序运行时输入:a=1,b=2,c=3,则scanf函数格式控制串应该是“a=%d,b=%f,c=%lf”。答案选择A选项。

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

    设变量a是int型,f是float型,i是double型,则表达式10+'a'+i*f的值的数据类型为( )。

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:int型、float型、double型的数据可以混合,要先转换成同一类型再运算。10+‘a’运算后值的类型为int型,i*f运算后值的类型为double型,最后表达式值的类型为double型。

  • 第14题:

    设变量a是 int 型,f是 double 型,i是 float 型,则表达式10+'a'+i*f值的数据类型

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。

  • 第15题:

    设变量a是int型,f是double型,i是float型,则表达式10+'a'+i * f值的数据类型是

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。

  • 第16题:

    以下选项中,正确运用指针变量的程序段是( )。

    A.int*i=NULL;

    B.float*f=NULL; scanf("%d",i); *f=10.5;

    C.char t='m',*C=&t;

    D.long*L; *C=&t; L='0';


    正确答案:D
    解析:选项A定义了一个整型变量i,并且初始化让它指向NULL,接着通过scarnf()函数,改变i指向的存储空间的值,选项A中首先定义了整型指针变量i并初始化为NULL,即表示指针i不指向任何存储单元,即此时还没有为i在内存中开辟存储单元,而在scanf()函数中第二个参数是地址参数,显然在这里i不表示地址,所以下面的scanf("%d",i)语句是不正确的,故选项A不正确。选项B定义了一个实型指针变量f并初始化使它指向NULL,即还没有为f在内存中开辟存储单元,不能向*f代表的存储单元(不存在)中写数据,故选项B错误;选项C中首先定义了一个字符变量t并给它赋初值'm',然后定义一个字符型指针c并让它指向了变量t,这一部分正确,然后接着用了一个语句“*c=&t;”应该将该语句中c前的*去掉,故选项C运用指针变量不正确。选项D中的'\0'是一个转移字符,称作“空值”,可以给指针变量L赋值。所以,4个选项中选项D符合题意。

  • 第17题:

    设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A.int B.float C.double D.不确定


    正确答案:C
    根据混合运算规则,如果有一个数据是float型或double型,则其他数据类型先转化为double型,运算的结果最终也是double型。

  • 第18题:

    若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

  • 第19题:

    设变量已正确定义,则以下能正确计算f=n!的程序是( )。 A.f=0; for(i=1;i<=n;i++)f*=i;SXB

    设变量已正确定义,则以下能正确计算f=n!的程序是( )。

    A.f=0; for(i=1;i<=n;i++)f*=i;

    B.f=1;for(i=1;i<n;i++)f*=i;

    C.f=1;for(i=n;i>1;i++)f*=i;

    D.f=1;for(i=n;i>=2;i--)f*=i;


    正确答案:D
    由n!的数字定义可知n!=n*(n-1)*(n-2)*…*1。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以l,2,3,…,n,最后计算得到f=n!=0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以l,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为l,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项C不正确。在选项D中,f的初值为l,在for循环语句中,f依次乘以n,n-1,n-2,…,2,最后计算得到f=n!,所以选项D正确。

  • 第20题:

    若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

  • 第21题:

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

  • 第22题:

    设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。

    • A、int
    • B、float
    • C、double
    • D、不确定

    正确答案:C

  • 第23题:

    单选题
    设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。
    A

    不确定

    B

    double

    C

    int

    D

    float


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

  • 第24题:

    单选题
    若有定义int a;float b;double c;程序运行时输入:3 4 5<回车>能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是(  )。
    A

    scanf("%lf%lf%lf",&a,&b,&c);

    B

    scanf("%d%lf%lf",&a,&b,&c);

    C

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

    D

    scanf("%d%f%lf",&a,&b,&c);


    正确答案: D
    解析:
    %d输入带符号的十进制整型数,%f以带小数点的数学形式或指数形式输入浮点数(单精度数用%f,双精度数用%lf)。答案选择D选项。