C中格式字符串的一般形式为:%[标志][输出最小宽度][精度][长度]类型,其中[]中含有的为可选项。
%092f表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,同理其他。
详细的参见百科printf()
#include <stdioh>
#include <stdlibh>
int main()
{
float a,b,C,S;
printf("请输入长方形的长\n");
scanf("%f",&a);
printf("请输入长方形的宽\n");
scanf("%f",&b);
C=(a+b)2,S=ab;
printf("长方形的周长是%f面积是%f",C,S);
return 0;
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
在C中,printf函数的使用格式是:printf(“格式控制字符串”,输出表列)
其中“格式控制字符串”一般形式为:
[标志][输出最小宽度][精度][长度]类型。
如LZ问题中"%1d",其中数值1,就是指的输出最小宽度。
而这个输出最小宽度,是用十进制整数来表示的。
若实际位数多于定义的宽度,则按实际位数输出,
若实际位数少于定义的宽度则补以空格或0。
所以当这个宽度为1时,因为此时a的值是5,只有1位,定义的宽度不大于实际宽度,所以按实际宽度输出。但是定义宽度为2时,超过了实际数据宽度,所以多输出的位补了空格。
另外,LZ所谓的字符宽应该是指输出的字符位数的宽度。
以上就是关于C语言中%09.2f,%10.2f,%010.2f分别占多少宽度。全部的内容,包括:C语言中%09.2f,%10.2f,%010.2f分别占多少宽度。、C语言输入长方形的长、宽怎么写、在C语言中什么是字符宽等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)