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); 
}