4512345 发表于 2014-3-17 21:33:22

做好的习题无法编译,出现2个错误出错提示

本人是新手,求各位大神指教!!
#include <stdio.h>

#define LOWER -17
#define UPPER 148
#define STEP 11

void man()
{
      int celsius;

      printf("摄氏与华氏温度对照表\n");

      for(celsius=LOWER;celsius<=UPPER;celsius=celsius+STEP)

      printf("%3d%6.1f\n",celsius,celsius*9/5+32);
}

这个是程序,编译时出现的2个出错提示,是这样的;哪里有问题的?
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/for test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

求解决!!:handshake

九州的弃族 发表于 2014-3-17 21:33:23

楼主试一下下面的程序,我测试的没问题,就是不知道答案对不对。#include <stdio.h>

#define LOWER -17
#define UPPER 148
#define STEP 11

void main()
{
      float celsius;

      printf("摄氏与华氏温度对照表\n");

      for(celsius=LOWER;celsius<=UPPER;celsius=celsius+STEP)

      printf("%3.1f---%6.3f\n",celsius,celsius*9/5+32);
}

清明 发表于 2014-3-17 21:46:17

int main(void)

不是void man吧。。。

主函数名错了。。

4512345 发表于 2014-3-17 22:32:29

清明 发表于 2014-3-17 21:46 static/image/common/back.gif
int main(void)

不是void man吧。。。


改过来后,还是编译出错了!只输入标题就提示出错了!

超级忍者龟 发表于 2014-3-18 09:12:55

unresolved external symbol _main
编译器提示你找不到main入口函数

myisland 发表于 2014-3-18 11:07:01

你创建的估计不是C++控制台程序,而是界面或者其他项目{:1_1:}

想不出来 发表于 2014-3-18 13:35:24

拼写错了,是main                        void main()是空类型的,
或者是int main()后面要有返回值,返回return 0;

恒信网络科技 发表于 2014-3-18 15:37:33

#include <stdio.h>

#define LOWER -17
#define UPPER 148
#define STEP 11

void main() //你这里入口函数写错成man()
{
      int celsius;

      printf("摄氏与华氏温度对照表\n");

      for(celsius=LOWER;celsius<=UPPER;celsius=celsius+STEP)

      printf("%3d%6.1f\n",celsius,(float)celsius*9/5+32); //这里要加一个 数据类型转换(float),用(double)也行
}
VC++ 6.0实测通过

迪拜~战阳 发表于 2014-3-18 20:37:46

01.#include <stdio.h>

02.

03.#define LOWER -17

04.#define UPPER 148

05.#define STEP 11

06.

07.void main()

08.{

09.      float celsius;(没定义)
            scanf(&celsius,%f);    (这样才行)

10.

11.      printf("摄氏与华氏温度对照表\n");

12.

13.      for(celsius=LOWER;celsius<=UPPER;celsius=celsius+STEP)

14.

15.      printf("%3.1f---%6.3f\n",celsius,celsius*9/5+32);

16.}

迪拜~战阳 发表于 2014-3-18 20:40:39

糟糕,看错了:sweat:

4512345 发表于 2014-3-19 07:18:48

九州的弃族 发表于 2014-3-17 21:33 static/image/common/back.gif
楼主试一下下面的程序,我测试的没问题,就是不知道答案对不对。

有点偏差,给你分吧!!

4512345 发表于 2014-3-19 07:19:54

恒信网络科技 发表于 2014-3-18 15:37 static/image/common/back.gif
VC++ 6.0实测通过

我用你的提示出错了!!分就没给你了哦:lol:

4512345 发表于 2014-3-19 07:20:51

十分感谢各位的回答!!!

||solo 发表于 2014-3-24 00:49:01

4512345 发表于 2014-3-19 07:20 static/image/common/back.gif
十分感谢各位的回答!!!

你没有定义double型数据而你却使用%lf输出,我会告诉你?
页: [1]
查看完整版本: 做好的习题无法编译,出现2个错误出错提示