如题所述
第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);
可以吗?