问题 单项选择题

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

A) 5
B) 566.0
C) 7777.0
D) 566777.0

答案

参考答案:B

解析: 本题考查通过scanf函数输入数据时的格式控制问题。变量i的格式控制为“%2d”,即只接收输入数据的前两位,从第三位开始直到空格之间的输入都会被保存到变量y中,因为y为浮点型数据,所以输出结果为选项B)。

单项选择题
单项选择题