若x,y均定义为int型,z定义为float型,以下不合法的scanf函数调用语句是( )
A. scanf("%d%d,%f",&x,&y,&z);
B. scanf("%2d*%d%f",&x,&y,&z);
C. scanf("%f%*d",&x,&y);
D. scanf("%d%d %f",&x,&y,&z);
已有定义int x; float y; 且执行scanf("%d%f",&x,&y);语句时,从第一列开始输入数据12345 678〈回车〉,则y的值为( )
A. 无定值
B. 45.000000
C. 678.000000
D. 123.000000