4.y=-43456
有空格,但你是否看的到.
5.输入10A 20B
main()
{ int a1,a2; char c1,c2;
scanf("%d%c%d%c", &a1, &c1, &a2, &c2);
printf("%d %d %c %c", a1, a2, c1, c2);
getch();
}
运行结果:
10A 20B
10 20 A B
6.scanf("%3d%f", &x, &y);限制x最多只能接收3位数,所以45被y接收,而678是无效的.
C中允许指定输入数据所占列数,系统将自动按它截取所需数据.
8.视编译器而定,我在win-tc上运行答案是: 123.456
9.如果在%后有一个*附加说明符,表示跳过它指定的列数,老潭书上有.
10.这个也是视编译系统而定,一般来说是规定指数部分占5位,e占1位,指数符号占一位,指数占3位.