A-A+

高有定义 int a; float b; 执行 scanf(\%2d%f &a &b);语

2022-08-06 01:15:01 问答库 阅读 174 次

问题详情

高有定义 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。

考点:定义