关于06年9月C二级中的一道题
第18题设有定义:int a;flat b; 执行scanf("%2d%f",&a,&b); 语句时,如果从键盘输入 876543.0<回车> ,a与b的值分别是?
正确答案是 87与6.000000
我觉得不对劲,应该是 87与6543.000000
然后写了程序如下:
/* TC2 */
#include "stdio.h"
int main()
{
int a;float b;
scanf("%2d%f",&a,&b);
printf("%d %f",a,b);
getch();
return 1;
}
运行后输入876543.0<回车> 结果是我所预料的 87与6543.000000
但C二级不会错吧?
这题的四个选项:(选B)
A 876 543.000000 B 87 6.000000
C 87 543.000000 D 87 543.000000