共 25 页 第 18 页
* 输入时不允许规定精度,可以指定域宽 int a ;scanf(“%3d”,&a);
scanf(“%3d%3d”,&a,&b); 输入123456 系统自动将123赋给a,456赋给b
float x; scanf(“%8.2f ”,&x); * 输入时,遇下列情况结束
printf(“%d,%o”,a,a);
输出:
VC++下
-1,177777
共 25 页 第 9 页
(3) x格式符,以十六进制数形式输出整数。 (4) u格式符,以十进制形式输出无符号型数据。 [例] #include <stdio.h> main() { unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%u\n”,a,a,a,a); printf(“b=%d,%o,%x,%u\n”,b,b,b,b); } 输出: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534
例如:
printf(“%e”,123.456);
输出:1.234560e+002
6位 3位
共 25 页 第 14 页
e格式输出的实数共占13列宽度.
(9) g格式符:根据数值的大小输出实数,自动选 f 格式或 e 格式(选择输出时占宽度较小的一种),且不输出无意 义的零。 例如: f=123.468;
共 25 页
第 7 页
(1) d格式符: 输出十进制整数。 %d --按整型数据的实际长度输出。 %md --m为指定的输出字段的宽度.若数据的位数小 于m,则左端补以空格;若大于m,则按实际位数输出。 %ld --输出长整型数据.