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

admin2020-05-19  22

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

选项 A、566.0
B、55566.0
C、7777.0
D、566777.0

答案A

解析 函数scanf()输入字符串时默认空格为间隔符,格式控制符若为"%2d"表示控制输入语句的宽度为2,程序中输入为55566 7777abc时,只把55赋予变量x,而把566赋予变量y,7777abc赋予变量name,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/PrCp777K
0

随机试题
最新回复(0)