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

admin2021-02-25  16

问题 有以下程序段
    intj;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

解析 因为在输入格式控制符中指定变量i的输入格式控制符为“%2d”,即变量j所占的宽度为2,所以变量j只接收输入数据的前两位,从第3位开始直到空格之间的输入整数都会被保存到变量y中,因为y为浮点型数据,所以输出结果为选项B。
转载请注明原文地址:https://jikaoti.com/ti/bJz0FFFM
0

最新回复(0)