问题 单项选择题

有以下程序段
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”,再将后续读入的数字赋给浮点变量y,因此y的值为566.0,即到读到空格时结束。

单项选择题
名词解释