-8
 printf("The Volume of the cuboid with a height of%d", height);
 printf("and width of%d\n", width);
 printf("and depth of%d\n", depth);
 printf("Gives you the Volume of %lf\n", vcuboid);

“volumeofcuboid.c:5:错误:此处未声明“height”(不在函数中)volumeofcuboid.c:5:错误:此处未声明“width”(不在函数中)volumeofcuboid.c:5:错误:此处未声明“depth”(不在函数中)功能) ”

4

2 回答 2

2

对于初学者:

  1. #!/bin/bash

C 不是 shell 脚本。即使您使用的是 cshell 也不行。

  1. vcuboid (height,width,depth);

不是一个有效的函数原型,你永远不会提供一个实际的函数。

  1. main ()

不是一个有效的定义main(),应该是int main(void)

  1. vcuboid=((height*width*depth));

vcuboid尚未定义。

只是,不。

  1. exit(0);

return 0;

于 2013-08-07T19:57:09.217 回答
1

查看 Paul Griffiths 的答案以更正您的代码。如果它不起作用,请使用此代码更正您的代码。

#include <stdio.h>
#include <stdlib.h>

int get_volume(int h,int w,int d);

int main(void) {
  int height = 0, width = 0, depth = 0, volume;
  printf("Height : ");
  scanf("%d", &height);
  printf("Width : ");
  scanf("%d", &width);
  printf("Depth : ");
  scanf("%d", &depth);

  volume = get_volume(height,width,depth);

  printf("Volume : %d * %d * %d = %d\n", height, width, depth, volume);
  return 0;
}


int get_volume(int h,int w,int d) {
  return h * w * d;
}
于 2013-08-07T20:37:43.943 回答