设有定义: int a; float b; 执行 scanf("%2d%f",&a,&b); 语句时,若从键盘输入876 543.0< 回车 > , a 和 b 的值分别是A)876 和 543.000000B)87 和 6.000000C)87 和 543.000000D)76 和 543.000000

题目

设有定义: int a; float b; 执行 scanf("%2d%f",&a,&b); 语句时,若从键盘输入876 543.0< 回车 > , a 和 b 的值分别是

A)876 和 543.000000

B)87 和 6.000000

C)87 和 543.000000

D)76 和 543.000000


相似考题
更多“设有定义: int a; float b; 执行 scanf("%2d%f",&amp;a,&amp;b); 语句时,若从键盘输入876 5 ”相关问题
  • 第1题:

    高有定义 int a; float b; 执行 scanf("%2d%f",&a,&b);语句时,若从键盘输入876<空格> 854.0<回车>,a 和 b 的值分别是( )。

    A.876和543.000000

    B.87和6.000000

    C.87和543.000000

    D.76和543.000000


    正确答案:B
    seanf函数用空格区分不同字符串的输入,因此876和543.0被看作两段输入。%2d只选取了第一个输人中的前两位,%f选取随后的数字作为浮点数,因此输出结果为87和6.000000。

  • 第2题:

    设有定义:“int a;float b;”,执行“scanf("%2d%f",&a,&b);”语句时,若从键盘输入876543.0,a和b 的值分别是( )。

    A.876和543.000000

    B.87和6.000000

    C.87和543.000000

    D.76和543.000000


    正确答案:B
    本题考查scanf函数,输入格式符%2d%f表示只接收了字符,其中a输入的值为2位的十进制整数,即87,然后将紧接着的6赋给b,因为b的值为单精度数在,即6.000000,故选择B选项。

  • 第3题:

    2、若a定义为int 型,x定义为float型,以下能给变量正确赋值的scanf 函数调用语句为 。

    A.scanf("%d%f",a,x);

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

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

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


    2 2 解析:本题考查表达式的运算。因为x=1,y=2,所以表达式(x+y)%2=3%2=1,(int)a/(int)b=(int)}(3/2)=1,因此整个表达式的结果为(x+y)%2+(int)a/(int)b=1+1=2。

  • 第4题:

    设有定义:“int a;float b;”,执行“scanf("%2d%f",&a,&b);”语句时,若从键盘输入876543.0<回车>,a和b 的值分别是( )。

    A.876和543.000000

    B.87和6.000000

    C.87和543.000000

    D.76和543.000000


    正确答案:B
    本题考查scanf函数,输入格式符%2d%f表示只接收了字符,其中a输入的值为2位的十进制整数,即87,然后将紧接着的6赋给b,因为b的值为单精度数在,即6.000000,故选择B选项。

  • 第5题:

    若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:

    A.scanf("%d%x,%e",&x,&y,&z);

    B.scanf("%2d*%d%f",&x,&y,&z );

    C.scanf("%x%o%f",&x,&y,&z);

    D.scanf("%x%o%d",&x,&y,&z);


    D