C语言程序设计学习笔记(4).docVIP

  • 2
  • 0
  • 约2.49千字
  • 约 16页
  • 2017-09-17 发布于江西
  • 举报
2)修饰符(位于%和格式字符之间) l 长 d ld f lf h 短 + 使输出的数字总是带有“+”或者“-” - 左对齐 0 加前导0 (前导和左对齐不能同时使用) # 在输出的八进制或者十六进制前加前导“0” 或者“0X”其他进制中不其作用。 3)输出数据所占宽度(m.n) (1)对整数指定宽度:(d) m:当变量的实际宽度小于m时,左边多余位置补空格;当变量的实际宽度大于m时,按实际输出。 n:当变量的实际宽度大于n时,按实际输出;当变量的实际宽度小于n时,左边多余位置补0; (2)对实数指定宽度:(f,e) m:用于指定实数的总体宽度,包括小数点 当实数的总体宽度小于m时,在数据左侧补空格;当实数的总体宽度大于m时,m无效。 n:用于指定实数的小数部分宽度,当实数的小数部分小于n时,在数据右侧补0;当实数的小数部分大于n时,将小数的多余部分四舍五入。 (3)对g或G指定宽度 m:代表输出的总宽度 n:代表输出几个有效位 (4)对s指定宽度 m:代表输出的总宽度 n:代表输出字符的个数 程序1,输出格式限制 #includestdio.h void main() { int a=32767; long int al=32768; unsigned b=65535; float c=123.456789; double d=987.3654321; char ch=A,s[]=abcdefg; clrscr(); printf(a=%d\n,a ); a=32767 printf( al=ld\n,al); al=32768 printf(b=%u, b=%o b=%x\n,b,b,b ); b=65535, b=177777, b=ffff printf(c=%f, b=%e, b=%g\n,c,c,c ); c=123.456789 c=1.23457e*02 c=123.457 printf(d=%lf, d=%e\n,d,d ); d=987.654321, d=9.87654e*02 printf( ch=%c\n,ch); ch=A printf(s[]=%s\n,s ); s[]=abcdefg printf(%%\n ); % printf( a=%p\n,a); a=7FFF } 程序2:修饰符的使用 #includestdio.h void main() { int a=10; unsigned c=65535; float b=-10.56; clrscr(); printf(a=%d\n,a); a=10 printf(a=%+d\n,a); a=+10 printf(b=%f\n,b); b=-10.56 printf(a=*%010d*\n,a); a=*000000000010* printf(c=%#o\n,c); c=0177777 (正常八进制的输出) printf(c=%#x\n,c); c=0xffff (正常十六进制的输出) } 程序3输出数据宽度使用 #includestdio.h void main() { int a=10; float b=123.456; clrscr(); printf(a=*%10d*\n,a); a=*--------10* printf(a=*%.10d*\n,a); a=*0000000010* printf(a=*%1d*\n,a); a=*10* printf(a=*%.1d*\n,a); a=*10* printf(b=%f\n,b); b=123.456001 printf(b=%15f\n,b); b=-----123.456001 printf(b=%.2f\n,b); b=123.46 printf(b=%.5f\n,b); b=123.45600 printf(b=%8.5f\n,b); b=123.45600 (以小数位为主) } 程序4输出数据宽度使用

文档评论(0)

1亿VIP精品文档

相关文档