A-A+
设有定义:“int a;float b;” 执行“scanf(%2d%f &a &b);
问题详情
设有定义:“int a;float b;”,执行“scanf("%2d%f",&a,&b);”语句时,若从键盘输入876543.0<回车>,a和b 的值分别是()。
A.A.876和543.000000
B.87和6.000000
C.87和6543.000000
D.76和543.000000请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
本题考查scanf函数,输入格式符%2d%f表示只接收了字符,其中a输入的值为2位的十进制整数,即87,然后将紧接着的6赋给b,因为b的值为单精度数在,即6.000000,故选择B选项。