c语言中实数的输出和占位各行代表的意思,朋友们,谢谢大家了。

#include <stdio.h>

int main()

{

double a; //double代表了什么?

scanf("%lf",&a);

printf("%lf\n",a);

printf("*%10.3lf*\n",a);

printf("*%-10.3lf*\n",a);

return 0;

}

第1个回答  2020-10-10

double是一种类型,表示双精度浮点数。

%lf是以6位小数、按实际需要的宽度输出一个双精度浮点数。

%10.3lf中,10表示右对齐、最小输出宽度是10个字符,不足10个字符时在左边补空格直到10个字符。3表示输出时保留3位小数。lf表示将输出一个双精度的浮点数。

%-10.3lf与%10.3lf的意思基本相同,除了是表示左对齐,空格补在右边。

下面是运行截图,可以对照着上面的解释来理解:

相似回答