少无 发表于 2020-10-3 20:57:32

麻烦各位大佬看看我这敲得有啥问题啊

编写一程序P734.C实现以下功能
  从键盘输入一个正方体的边长(整型),计算该正方体的体积和表面积。编程可用素材:printf("Input a side of cube: ")…、printf("\nThe volume of cube is …, the surface area of cube is %d.\n"…。
  程序的运行效果应类似地如图1所示,图中的红色部分是从键盘输入的内容。
【Input a side of cube: 5

   The volume of cube is 125, the surface area of cube is 150】(这是运行之后的样子)
我的代码:
#include <stdio.h>

int main(void)
{
      float a1, a2, a3;
      printf("Input a side of cube: ");
      scanf("%d ", &a1);
      a2 = a1*a1*a1;
      a3 = a1*a1;
      printf("\nThe volume of cube is %d, the surface area of cube is %d.\n", &a2, &a3);
      return 0;
}

风过无痕1989 发表于 2020-10-3 21:24:01

本帖最后由 风过无痕1989 于 2020-10-4 00:09 编辑

#include <stdio.h>

int main(void)
{
      int a1, a2, a3;
      printf("Input a side of cube: ");
      scanf("%d", &a1);       // 此处的空格去掉
      a2 = a1 * a1 * a1;
      a3 = 6 * a1 * a1;      // 正方体有 6 个相同的表面
      printf("\nThe volume of cube is %d, the surface area of cube is %d.\n", a2, a3);
      return 0;
}

风过无痕1989 发表于 2020-10-3 21:27:41

题目要求边长为整形,你的第5行却定义为:float 型

少无 发表于 2020-10-3 21:38:47

风过无痕1989 发表于 2020-10-3 21:24


好的谢谢啦

少无 发表于 2020-10-3 21:39:27

风过无痕1989 发表于 2020-10-3 21:27
题目要求边长为整形,你的第5行却定义为:float 型

??可以麻烦您解释一下嘛(楞)

少无 发表于 2020-10-3 21:42:02

风过无痕1989 发表于 2020-10-3 21:24


不对啊

风过无痕1989 发表于 2020-10-3 21:59:35

少无 发表于 2020-10-3 21:42
不对啊

什么不对?

巴巴鲁 发表于 2020-10-3 22:20:08

风过无痕1989 发表于 2020-10-3 21:59
什么不对?

兄弟,怎么回事啊?
表面积不是6*a1*a1?最后输出加了&{:10_312:}

风过无痕1989 发表于 2020-10-3 22:25:57

巴巴鲁 发表于 2020-10-3 22:20
兄弟,怎么回事啊?
表面积不是6*a1*a1?最后输出加了&

对,对,我在外,用手提电脑,字太小,看不清楚,我这就去改

风过无痕1989 发表于 2020-10-3 22:31:57

风过无痕1989 发表于 2020-10-3 22:25
对,对,我在外,用手提电脑,字太小,看不清楚,我这就去改

这台手机上没有安装编程软件,我下载了一个 DEV_C++,安装了一个晚上了,都没有正常运行起来,找来正常的程序,用它来运行,都报错,我也是醉了

风过无痕1989 发表于 2020-10-3 22:35:33

对不起兄弟,我一边安装编程软件,一边回复你的问题,一心两用了。现在的程序已经修改正常了
页: [1]
查看完整版本: 麻烦各位大佬看看我这敲得有啥问题啊