选择题
有以下程序段:
int j;
float y;
char name[50];
scanf('%2d%f%s',&j,&y,name);
当执行上述程序段,从键盘上输入55566 7777abc后,y的值为______。
A、
566.0
B、
7777.0
C、
55566.0
D、
566777.0
【正确答案】
A
【答案解析】
[考点] 字符串、函数递归、标识符的作用域和存储类 本题考查的重点是scanf函数的用法。程序中第一个格式化字符串“%2d”表示读入一个两位的整数,因此键盘输入的前两位数赋到第一个变量j中,即j的值为55;后一个格式化字符串为“%f”,再将后续读入的数字赋给浮点变量y,因此y的值为566.0,即到读到空格时结束。
提交答案
关闭