本帖汇集C语言中scanf的一些奇葩题目
#include <stdio.h>
int main( )
{
int a;
float b;
scanf("%2d%f",&a,&b);
printf("%d,%f",a,b);
return 0;
}
从键盘输入:
876 543.0
程序输出是:
87,6.000000
这个是scanf里面的%2d在作怪,从输入流里面拿出来了8和7,转换成了87赋给a,继续往下接收,6因为后面有个空格断开,就被作为浮点数6.0给了b,至于543.0,很可惜,并没有相应的变量来接收这个值。