问题
单项选择题
设有定义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
解析: scarif()函数用空格区分不同字符串的输入,因此876和543.0被看作两段输入。%2d只选取了第1个输入中的前两位,%f选取随后的数字作为浮点数,因此输出结果为87和6.000000。