C语言程序输出结果不对,就是一个简单的公式!

学习 时间:2026-04-07 16:43:36 阅读:9907
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?

最佳回答

优美的柚子

健壮的机器猫

2026-04-07 16:43:36

你的代码有三个地方有问题: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); }

最新回答共有2条回答

  • 淡然的金针菇
    回复
    2026-04-07 16:43:36

    你的代码有三个地方有问题: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); }

上一篇 要一个与众不同的小组名称,小组口号,和小组宣言还有小组目标

下一篇 在脑和脊髓里,神经细胞的细胞体汇集的部位叫做( ) A.神经B.白质C.灰质D.神经节