问题 单项选择题

设有定义:int a;float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是【 】。

A.876和543.000000

B.87和6.000000

C.87和543.000000

D.76和543.000000

答案

参考答案:B

解析:本题考查了scanf的附加格式说明字符,输入格式符%2d%f表示a输入的值为2列的十进制整数,即87,然后将紧接着的6赋给b,因为b的值为单精度数6,即6.000000,故本题的答案为选项B)。

单项选择题
填空题