C语言关于printf函数简单问题
举例floatd1=10000.123printf("%5f",d1)输出结果是什么?printf("%10f",d1)还有printf("%05f",d1)printf...
举例 float d1 = 10000.123
printf("%5f",d1)输出结果是什么?
printf("%10f",d1)
还有
printf("%05f",d1)
printf("%010f",d1)
printf("%-15s,m1)意思是什么
还有printf("%-15d%-#15o%-15#15X",n,n,n) 展开
printf("%5f",d1)输出结果是什么?
printf("%10f",d1)
还有
printf("%05f",d1)
printf("%010f",d1)
printf("%-15s,m1)意思是什么
还有printf("%-15d%-#15o%-15#15X",n,n,n) 展开
2个回答
展开全部
%m.nf,指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。
%-m.nf,指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则右端补空格
%04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
%-15s 表示输出15个字符左对齐
所以
printf("%5f",d1)10000.123047
printf("%10f",d1) 10000.123047
printf("%05f",d1) 10000.123047
printf("%010f",d1) 10000.123047
由于float的有效数有6个,自动随机补上了047
%-m.nf,指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则右端补空格
%04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
%-15s 表示输出15个字符左对齐
所以
printf("%5f",d1)10000.123047
printf("%10f",d1) 10000.123047
printf("%05f",d1) 10000.123047
printf("%010f",d1) 10000.123047
由于float的有效数有6个,自动随机补上了047
参考资料: http://baike.baidu.com/view/1427555.htm
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询