更多“有以下程序段int j; float y; char name[50];scanf("%2d%f%s",&j,&y,name);当执 ”相关问题
  • 第1题:

    有以下程序段

    int j;float y;char name[50];

    scanf("%2d%f%s",&j,&y,name);

    当执行上述程序段,从键盘上输入55566 7777abe后,y的值为

    A.55566.0

    B.566.0

    C.7777.0

    D.566777.0


    正确答案:B
    解析:本题考查通过scanf函数输入数据时的格式控制问题。变量j的格式控制为“%2d”,即只接收输入数据的前两位,从第三位开始直到空格之间的输入都会被保存到变量y中,因为y为浮点型数据,所以输出结果为选项B)。

  • 第2题:

    有以下程序段: int j; float y; char name[50]; scanf("%2d%f%s", &j, &y, name); 当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。

    A.55566

    B.566

    C.7777

    D.566777


    正确答案:B
    解析:本题scanf()函数的格式化控制串中,"%2d"表示输入一个2位的整数:"%f"表示输入一个浮点数;"%s"表示输入一个字符串。因此,从键盘上输入"555667777abe"后,前两位"55"被当作2位整数输入给j;"566"被当作浮点数输入给y;跳过空格后,剩下的字符串"7777abc"全部输入给name。故本题应该选择B。

  • 第3题:

    有以下程序段,当执行下述程序段,从键盘上输入55566 7777abc后,y的值为()。 int j; float y; char name[50]; scanf(“%2d%f%s”,&j,&y,name);

    A.55566.0

    B.566.0

    C.7777.0

    D.566777.0


    5,11

  • 第4题:

    有以下程序段

    int j;float y;char name[50];

    scanf("%2d%f%s",&j,&y,name);

    当执行上述程序段,从键盘上输入55566 7777abc后,y的值为

    A.55566.0

    B.566.0

    C.7777.0

    D.566777.0


    正确答案:B
    解析:本题考查通过scanf函数输入数据时的格式控制问题。变量j的格式控制为"%2d",即只接收输入数据的前两位,从第三位开始直到空格之间的输入都会被保存到变量y中,因为y为浮点型数据,所以输出结果为选项B)。

  • 第5题:

    有以下程序段

    int j; float y; char name[50];

    scanf(“%2d%f%s”,&j,&y,name);

    当执行上述程序段是,从键盘输入55566 7777abc后,y的值为( )。

    A.55566.0

    B.566.0

    C.7777.0

    D.566777.0


    正确答案:B