为什么是从45断开?哪里有空格

10、已有定义int x;  f1oat y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345678(回车),则y的值为(  )。 A、 无定值 B、 678.000000 C、 123.000000 D、 45.000000

原题应该是这样的,这些都是经典题,都不知道见过多少遍了。没有空格就没有答案

img

%3d,代表x的额长度是3,剩下的到空格都是y,你输入的应该是12345 6789,所以y是45.000000