66问答网
所有问题
C语言中printf输出函数问题
如题所述
举报该问题
推荐答案 2020-01-16
printf("%6.3d",a);如果a的位数大于等于6,则输出与正常一样;如果a是3、4或5位(如123,1234,12345),则输出的时候按照右对齐方式输出,左边补空,如123输出为
123(1前面有三个空格),如1234输出则为
1234(1前面有两个空格),而12345输出则为
12345(1前面有1个空格),如果a的位数小于3,如12,输出则为
012,(0的前面有三个空格),又如1,输出则为
001(第一个0的前面有三个空格)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/ppD2Uvp2nsxDxUUn9s.html
其他回答
第1个回答 2019-11-09
%6.3d,这样写不会出问题,但不符合规矩。这里d表示输出的为整数。而6.3表示整个输出占用6个字符位置,其中小数位为3个字符位。但按你提供的写法,输出就全部是整数,不可能有小数,所以输出按右对齐方式进行。不足六位,前面将显示1个0。多于六位,将会出错。
第2个回答 2020-03-09
楼上的错了吧,6.3表示输出占用6个字符位置,其中的3表示最小精度为3位,比如输入的是1,那么前面就要加两个0,变成001达到最小精度,然后靠右输出,左边要有3个空格,凑齐6位。
相似回答
求教
C语言输出函数printf的问题
答:
printf
()函数是格式化
输出函数
, 一般用于向标准输出设备按规定格式输出信息。在 编写程序时经常会用到此函数。printf()函数
的
调用格式为:printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一...
printf
不能
输出
什么原因?
答:
编译器问题:在某些编译器中,printf 函数的实现可能与标准 C 语言规范不符
。在这种情况下,%f格式控制符可能无法输出正确的结果。解决方法是使用其他编译器或者尝试使用其他 printf 函数实现。如果遇到了%f格式控制符不能输出的问题,可以尝试检查变量类型是否正确,是否需要强制转换为浮点数类型,以及浮点数...
c语言printf
()
函数
输入两个整数怎样
输出
?
答:
输出
两个变量的方法和输出一个的方法类似,
printf
("sum=%d/n",sum);表示输出sum,而输出sum和sum1只需要改成printf ("sum=%d,sum1=%d/n",sum,sum1);。其中%d表示输出格式为十进制有符号整数。printf()
函数的
调用格式为:printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内...
关于
C语言printf
()
函数
格式说明
的问题
答:
printf
( "%2.3f" , 123.456 ); // 由于实际
输出的
数字123.456共有7个字符,大于2个字符数量,所以这里的2其实实际上没起到什么作用,不过如果你printf( "%8.3f" , 123.456 );,8-7=1,那么结果将在数字前面补一个空格字符,使用printf( "%08.3f" , 123.456 );则是补一个字符'0'...
关于
C语言
标准
输出函数printf的问题
答:
i++(或者i--)表示先取用i
的
值,然后再进行自加(或者自减)运算 ++i(或者--i)表示先对i进行自加(或者自减)运算,再取用i的新值 多数编译器会从右向左对参数压栈,所以
printf函数
会从右向左依次计算参数值。i=8,->(-i--)=-8,此时i=7 ->(-i++)=-7,此时i=8 ->(i...
c语言printf问题
答:
“%ld”表示按十进制长整型
输出
;“%
c
”表示按字符型输出等。非格式字符串原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。看下面例子:include <stdio.h> int main(void){ int a=88,b=89;
printf
("%d %d\n",a,b);printf("...
大家正在搜
输出函数printf
用printf函数输出字符串
c语言printf函数
c语言printf函数源码
printf输出数组
用printf输出字符数组
c语言输出函数
c语言的格式输出函数是
printf输出参数