怎么用C语言double做含小数的乘除

如题所述

第1个回答  2017-04-24
你的scanf写错了,应该是scanf("%f",&a),scanf第二个参数是个指针,你直接传double类型进去会内存访问错误。追问

正确的要表示双精度的写法是怎么写?

追答

scanf("%lf",&a)

追问

不是应该写 double float a,b 吗?
有些是double a=0.00lf;
还有 我直接写printf("%lf",a/6);
可以吗?

追答

没有double float a,b这种写法,直接写printf("%lf",a/6);是可以的,因为你的a是double类型,所以6会被转化成double类型后进行除法。

追问

我直接写printf("%lf",a/6);
可以吗?

追答

可以啊

追问

double型的都应该用%lf输出?

追答

对的,L表示长的意思

本回答被提问者采纳
第2个回答  2017-04-24

你有几个地方出错了,scanf这个语句

#include <stdio.h>

int main()
{
    double a,b;
    scanf("%lf", &a);
    b = a/6;
    printf("%f", b); 
}

追问

不是应该写 double float a,b 吗?
有些是double a=0.00lf;
还有 我写printf("%lf",a/6);
可以吗?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网