C语言怎样输入一个三位小数

Python017

C语言怎样输入一个三位小数,第1张

#include <stdio.h>

int main()

{

double a,b,c,sum

printf("Enter three double:\n")

scanf("%lf%lf%lf",&a,&b,&c)

sum=(a+b+c)/3

printf("average=%f\n",sum)

}

空里分别填”sum=(a+b+c)/3“和”sum“。

测试结果如下:

扩展资料:

特有特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable

scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass

by

value),另外也可以传递指针(a

pointer

passed

by

value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved

keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

看不清你的程序。

如说输出,不要小数点尾部的0,可以用 %g 格式。

#include <stdio.h>

main()

{

double d

float f

printf("enter 1.23\n")

scanf("%lf", &d)

printf("your input is %g\n",d)

printf("enter 4.56\n")

scanf("%f", &f)

printf("your input is %g\n",f)

return 0

}

可以在输出时,指定小数点后的有效位数,实现精确到若干位的效果。

要精确到小数点后若干位,则数据类型为浮点型,可能为单精度(float)或双精度(double)。

在C语言中,使用格式化输出函数printf来实现输出。

输出格式为

%.NF

1 %为格式化字符串的引导字符。

2 .N表示指定显示N位小数。

3 F为类型字符,对于float, F值为f, 对于double,F值为lf。

举例:

1 要输出float a=1.23234保留3位小数的写法为:

printf("%.3f",a)

2 输出double b=123.345232保留4为小数,写法为:

printf("%.4lf",b)