c语言,什么是双精度型变量? 双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型。
C语言如何输入双精度数据? C语言用scanf()函数输入双精度数据时,采用的数据格式参数必须是%lf,如:double d;scanf(\"%lf\",&d);scanf(\"%f,%f\",&a,&b);不能输入双精度数据吗?当然不能。主要原因在于double和float类型的大小不同:double类型数据在内存中存储占8字节(64位),按IEEE754标准存储,格式为:1位符号位+11位指数位+52位小数位float类型数据在内存中存储占4字节(32位),按IEEE754标准存储,格式为:1位符号位+8位指数位+23位小数位当输入数据格式串为%f时,scanf()按float类型将输入的数据存储到内存地址中,这时,若再按double类型解释输出数据时,数据当然不是用户输入的内容了。
用c/c++编程,在主函数中输入两个双精度变量的值,调用一个函数交换两个变量的值。要求实参及形参均
从键盘输入三个双精度实型数,求和及平均数 #includevoid main(){double a,b,c;scanf(\"%lf%lf%lf\",&a,&b,&c);printf(\"总和为%lf,均值为%lf,平方和为%lf\\n\",a+b+c,(a+b+c)/3.0,a*a+b*b+c*c);}就是这个!
双精度变量什么意思