C语言程序输出结果不对,就是一个简单的公式!#includevoid main(){\x05double a,b,c,d,e;\x05printf("a.b.c.d\n");\x05scanf("%d%d%d%d",&a,&b&c,&d); \x05e=a*b/c/d;printf("%d\n",&n); }为甚么不管输入几,输出都是1245032?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 03:46:03
C语言程序输出结果不对,就是一个简单的公式!#includevoid main(){\x05double a,b,c,d,e;\x05printf("a.b.c.d\n");\x05scanf("%d%d%d%d",&a,&b&c,&d); \x05e=a*b/c/d;printf("%d\n",&n); }为甚么不管输入几,输出都是1245032?
C语言程序输出结果不对,就是一个简单的公式!
#include
void main()
{
\x05double a,b,c,d,e;
\x05printf("a.b.c.d\n");
\x05scanf("%d%d%d%d",&a,&b&c,&d);
\x05e=a*b/c/d;
printf("%d\n",&n);
}
为甚么不管输入几,输出都是1245032?
C语言程序输出结果不对,就是一个简单的公式!#includevoid main(){\x05double a,b,c,d,e;\x05printf("a.b.c.d\n");\x05scanf("%d%d%d%d",&a,&b&c,&d); \x05e=a*b/c/d;printf("%d\n",&n); }为甚么不管输入几,输出都是1245032?
你的代码有三个地方有问题:
1. a,b,c,d,e都是double类型的,因此在scanf语句和printf语句里头的%d可改成%lf.
2. 在最后一行的printf语句里,你输出的是n的地址,所以你应该把&去掉.
3. 同样是在最后一行的printf语句,你没有声明n所以哪来的函数n呢?
即:
#include<stdio.h>void main()
{
double a,b,c,d,e;
printf("a.b.c.d\n");
scanf("%lf%lf%lf%lf",&a,&b&c,&d);
e=a*b/c/d;
printf("%lf\n",e);
}