C语言,实数的输出和占位

Python016

C语言,实数的输出和占位,第1张

#include <stdio.h>

int main ()

{double a

 scanf("%lf",&a)

 printf("%lf\n",a)

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

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

 return 0

}

用C语言实现如下功能:从键盘输入5个实数,可以使用冒泡排序法把他们降序输出。#include “stdio.h”main(){int a[8]int j,ifor(i=0i<5i++){ printf(“请输入第%d个数:\n”,i+1)scanf(“%d”,&a[i])}for(i=0i<j++)for(i=0i<5–ji++){if(a[i]>a[i+1]) a[i+1]=a[i]}for(i=0i<5i++)printf("\n排序后的结果是:%d\n",a[i])return 0}

可以通过输出格式说明符来指定精确到小数点后几位。

比如:

printf("%.5f\n", 3.1415927) // 输出_ 3.14159 (其中_ 代表空格)

上面的输出格式说明符%.5f  中各部分意思如下:

%f 浮点数

".5”——(5的前面有个小数点)表示输出精确到小数点后5位。如果实际数字不足5位,则在末尾补0,若大于5位,则按四舍五入取前五位。