关于linux下的c语言编程程的bug

当前位置 & &
& 用C语言写的程序不安全
用C语言写的程序不安全
10:22:19&&出处:&&作者:
编辑:小呆 &&)
让小伙伴们也看看:
文章观点支持
当前平均分:0(0 次打分)
[04-14][04-12][04-08][04-01][03-30][03-30][03-28][03-27][03-25][03-25]
登录驱动之家
没有帐号?
用合作网站帐户直接登录关于C语言编程的问题
关于C语言编程的问题
#include&stdio.h&
 mian()
{
	
	scanf(&%d&,&n);
	if(n&=100)
	{
		printf(&Y\n&);
	}
	else
	{
		printf(&N\n&);
	}
	return 0;
}


程序连接出错错误提示:
1.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
我看不懂为什么老是这样
希望那个人懂帮忙解决下1
补充:不对! 我改过来了 还是把对 并且我又从新打开了编译器 还是不行
补充:hehe ! 这么小的问题还要加分的话 那我问个怎么编写ATM机编程错误的要加多少分数啊! 帮忙,谢谢 莫非是我编译器有问题
补充:不对 我试了
补充:呵呵! 不讲就拉倒
回答问题的优点时间精神好不好 拿出编译器试试看到底错在哪撒 不要张口就来撒
唉! 身为编程人员 这点都不知道 那还玩什么 时间里出真知都不知道啊
那下面是我的运行结果,没问题
你用的是VC++ 6.0么?如果是将工程的时候要选win32 console Application,如果选成
win32 Application就会出现你说的那种情况
这是主函数吗?mian()
main()才对
还有哥们,以后问问题得记得加分
是编译器的问题
&main是外部符号,链接错误&
哥们我用tc试过了好使
的感言:谢谢! 以后 会有很多问题的不多会又分的嘻嘻 相关知识
其他回答 (5)
mian()改成main()
mian()改成int main()
你那ATM加钱应该有人帮你做!
你是用什么编译器?
编译器不同规定也是不一样的,所以不同的编译器能编译的代码都是不一样的,会有一些规定是不同,所以我问你是用什么编译器,我这里能编译的到你那里不一定可以。
还有我想把你现在的代码发出来看一下,我看你现在改成什么样子。因为你之前的mian有点吓人。
如果在这里每回答一个问题就要去编译器自己试验一下那我每天都要开着起码六个不同语言的编译器!
mian()
大哥,是main好不好??
好像我的也不能运行,这个程序跑不动,连接是0错误,可是不能运行,是不是bug啊
没有返回值,
应该写成 int main()
主函数main拼成了mian,这类错误编译时不会被编译器发现,但到执行时就会出错
把mian()改成int main()就好了,在VS2005上运行通过
是main不是mian
相关知识等待您来回答
编程领域专家《C语言及程序设计》实践项目——发现Bug - 迂者-贺利坚的专栏
- 博客频道 - CSDN.NET
返回:【项目1-sin泰勒展式中的错误】下面是sin函数的泰勒展式:(注:x取弧度值,而非角度值)编写了double mysin(double x)用于求sin值,却“死”在了123°上。剧透一下,循环没有问题(当然问题会表现在循环中)。试着用调试工具找出问题出现在哪里,然后给出解决问题的方案。#include&stdio.h&
#define pi 3.1415926
double mysin(double x);
double myabs(double x);
int main( )
for(angle=0; angle&=180; angle++)
printf(&sin(%.0f°) = %.3f\n&, angle, mysin((angle/180)*pi));
//下面定义mysin函数,求sin值
double mysin(double x)
double sum=x,x_pow=x,
int n=1,fact=1, sign=1;
//定义变量时赋初值,已经将第一项考虑到累加和sum中
fact=fact*(n+1)*(n+2);
//fact用于表示阶乘,在公式中作分母
x_pow*=x*x;
//x_pow是分子中用于表示阶乘,在公式中作分母
//确定即将要累加的这一项的符号
item =x_pow/fact* //计算出要累加的项
//将该项累加上去
}while(myabs(item)&1e-5);
//下面定义myabs函数
double myabs(double x)
return ((x&=0)?x:-x);
}提示:请进入到mysin中后,注意各变量的变化,看通项是否会收敛,从而使循环能够结束。[]【项目2-总是多一次?】先阅读下面的程序。这样的结构,经常用于重复性工作。执行一次程序要完成的工作后,由操作人员选择,决定是否还来一遍。#include&stdio.h&
void dosomething(int *p);
int main( )
char choice='y';
while(choice!='N' && choice!='n')
dosomething(&n);
printf(&按 N 退出,其他键继续....&);
scanf(&%c&, &choice); //用choice=getchar();也一样
void dosomething(int *p) //完成特定的业务
//本例中传地址, *p即n
printf(&第%d次完成业务!\n&, *p);
}阅读程序,发现在不退出时,想继续一次业务,却……,如图:通过单步的方式,找出问题的原因,并自行查找资料,找出解决的办法。[]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2298393次
积分:45967
积分:45967
排名:第33名
原创:1566篇
转载:10篇
评论:5415条
难度:初级
类型:实战教学
难度:高级
类型:技术教程
难度:高级
类型:技术教程
文章:453篇
阅读:742902
文章:446篇
阅读:893906
文章:10篇
阅读:17116
迂者自勉:
※能取得一点点突破,就是进步
※并肩学生与不良学风坚决斗争
※甘为草根,仰慕草根之力量
※还原大学和大学学习之本色
∞心系教育,热爱生活
∞我的专栏-
∞给我写信
∞不用QQ-它会谋杀整段的时间
友情链接:周兆熊为IT学子解惑、
(50)(123)(64)(82)(78)(27)(43)(30)(15)(9)(13)(24)(43)(65)(60)(13)(16)(63)(56)(41)(18)(29)(10)(28)(32)(43)(46)(7)(10)(59)(83)(51)(38)(20)(32)(15)(22)(30)(28)(16)(4)(38)(1)

我要回帖

更多关于 c语言编程软件下载 的文章

 

随机推荐