首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

小弟我到底是错在哪里

2012-10-07 
我到底是错在哪里?刚看书运行一个程序,但是始终找不到错误,求答案,求解答#include Stdio.h#include Str

我到底是错在哪里?
刚看书运行一个程序,但是始终找不到错误,求答案,求解答
#include "Stdio.h"
#include "String.h" /*提供strlen()函数的原型*/
#define DENSITY 62.4 /*人的密度(单位是:英镑/每立方英尺)*/?


int main()
{
  float weight,volume;
  int size,letters;
  char name[40]; /*name是一个有40个字符的数组*/


  printf("Hi!What's your first name?\n");
  scanf("%s",name);
  printf("%s,what's your weight in pounds?\n",name);
  scanf("%f",&weight);
  size = sizeof name;
  letters = strlen(name);
  volume = weight / DENSITY;


  printf("Well,%s,your volume is %2.2f cubic feet.\n",
  name,volume);
  printf("Also,your first name has %d letters,\n",letters);
  printf("and we have %d bytes to store it in.\n",size);

  getch();
  return 0;
}

在volume = weight / DENSITY;处就一直说我错误,说非法字符在函数中,但是仔细看了下,没有非法字符啊,求解答啊!!!!!!

[解决办法]
你在#define处多了一个问号~~
去掉即可成功
编译器在预处理的时候会去掉注释
那么 你的 DENSITY 就相当于 62.4 ?

热点排行