选择题 18.  有以下程序段:
    intj;float y;char name[50];
    scanf("%2d%f%s",&j,&y,name);
    当执行上述程序段,从键盘上输入“55566 7777abc”后,y的值为______。
【正确答案】 B
【答案解析】 因为在输入格式控制符中指定变量j的输入格式控制符为“%2d”,即变量i所占的宽度为2,所以变量i只接收输入数据的前两位,从第3位开始直到空格之间的输入整数都会被保存到变量y中,因为y为浮点型数据,所以输出结果为选项B。