做好的习题无法编译,出现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
楼主试一下下面的程序,我测试的没问题,就是不知道答案对不对。#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);
} int main(void)
不是void man吧。。。
主函数名错了。。
清明 发表于 2014-3-17 21:46 static/image/common/back.gif
int main(void)
不是void man吧。。。
改过来后,还是编译出错了!只输入标题就提示出错了! unresolved external symbol _main
编译器提示你找不到main入口函数 你创建的估计不是C++控制台程序,而是界面或者其他项目{:1_1:} 拼写错了,是main void main()是空类型的,
或者是int main()后面要有返回值,返回return 0; #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实测通过 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.}
糟糕,看错了:sweat: 九州的弃族 发表于 2014-3-17 21:33 static/image/common/back.gif
楼主试一下下面的程序,我测试的没问题,就是不知道答案对不对。
有点偏差,给你分吧!! 恒信网络科技 发表于 2014-3-18 15:37 static/image/common/back.gif
VC++ 6.0实测通过
我用你的提示出错了!!分就没给你了哦:lol: 十分感谢各位的回答!!! 4512345 发表于 2014-3-19 07:20 static/image/common/back.gif
十分感谢各位的回答!!!
你没有定义double型数据而你却使用%lf输出,我会告诉你?
页:
[1]