A-A+
高有定义 int a; float b; 执行 scanf(\%2d%f &a &b);语
问题详情
高有定义 int a; float b; 执行 scanf("%2d%f",&a,&b);语句时,若从键盘输入876<空格> 854.0<回车>,a 和 b 的值分别是()。
A.876和543.000000
B.87和6.000000
C.87和543.000000
D.76和543.000000请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
seanf函数用空格区分不同字符串的输入,因此876和543.0被看作两段输入。%2d只选取了第一个输人中的前两位,%f选取随后的数字作为浮点数,因此输出结果为87和6.000000。