itgle.com

设有定义: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 543.0<回车 ”相关问题
  • 第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题:

    已知a、b、c为int型变量,若从键盘输入:1,2,3<回车>,使a的值为1、b的值为2、c的值为3,以下选项中正确的输入语句是 。

    A.scanf(“%2d%2d%2d”,&a,&b,&c);

    B.scanf(“%2d%2d%2d”,&a,&b,&c);

    C.scanf(“%d,%d,%d”,&a,&b,&c);

    D.scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);


    scanf(“%d,%d,%d”,&a,&b,&c);

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

    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。