A. c语言float类型输出
可以改成printf("%.1f ",sum);
结果见下图:
拓展资料
float是C语言中的一个数据类型的关键字,表示单精度浮点型(双精度浮点型为double)。定义格式为:float a // a表示一个浮点型的变量。
C语言规定浮点型在内存占用4个字节,精度为7位,取值范围为:3.4*10^-38 ~3.4*10^38。
浮点型运算可能有误差。
B. c语言中如何输入一个浮点数x然后输出x但保留五位小数
声明变量x为double型(浮点双精度)或float(浮点单精度)。
调用输入函数scanf("%lf",&x);或scanf("%f",&x);——其中%lf表示x是double型、%f表示float型。
调用printf("%.5f ",x);输出——其中.5表示小数点后保留5位小数。
C. C语言输出 浮点型数据输出
在c语言中可以通过精度限定符来控制浮点数输出的位数,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。示例如下:
#include<stdio.h>
intmain()
{
printf("%.2lf
",1.2345678);
return0;
}
D. C语言中以单精度浮点型输入,输出格式为%d或%c,为什么显示的数不对谢谢!
肯定不对啊!
你输入的时候是单精度浮点数类型,c语言中变量就是float类型,输入使用的格式是%f。
不同的变量类型在内存中的储存方式也完全不同,当你用整型格式(int)去读一个浮点格式(float)的数字时,不可能读出正确的结果。
所以,你必须用跟输入时相同的格式(%f)输出(另外,还必须跟变量的类型一致),才能显示正确的数字。