第18题: [单项选择]有以下程序段 int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,name); 当执行上述程序段,从键盘上输入55566 777abc后,y的值为______。 A. 55566.0 B. 566.0 C. 7777.0 D. 566777.0 参考答案:B 答案解析:[解析] 本题考查的重点是scanf函数的用法。程序中第一个格式化字符串“%2d”表示读入一个两位的整数,因此就将键盘输入的前两位数赋到第一个变量j中,即j的值为55;后一个格式化字符串为“%f”,再