如何查找C语言程序中的错误

我正在用C语言编写一个蓝牙耳机保护板的测试程序,大至已经完成但是还有一些逻辑错误和语法错误.由于是第一次用C编写程序,所以查找错误感觉很困难.希望得到前辈们的指导和帮助.谢谢!

关于语法错误,编译器就能够指示,如果你的程序有语法错误,你的程序根本不可能生成可执行程序,
关于逻辑错误,一般来说需要自己断点调试,看出来你是新手,那么还是使用图形界面的调试程序把,推荐devc++或者eclipse加上c的插件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-10
首先尝试一下点击下面的错误提示,会指示你错误的地方,看看是不是有语法错误。
如果是在运行时出错,可以按F11键跟踪本回答被提问者和网友采纳
第2个回答  2011-05-10
我晕,编写蓝牙保护程序的水平肯定是编程年龄两年以上的吧,还问这样的问题,你是在逗我玩吗

一段C语言代码不知道错哪儿了,请高手指教
对于语法错误,在 VB 中可以通过设置“自动语法检测”功能来发现。设置“自动语法检测”功能的方法是执行菜单命令:工具︱选项, “编辑器”选项卡,然后再选中“自动语法检测”选项即可。二、编译运行错误 程序运行时,当试图执行一个不能执行的操作时,会产生编译运行错误(也称运行时错误或实时错误),...

对于C语言编程出了错,怎么能快速找出错误呢?
1、变量使用前未被数值 实例:int main(){ int x=5,y,z;z=x*y;printf("%d",z);return 0;} 在此程序中变量y在使用之前未被赋值,所以结果输出z的值就会是系统随机分配一个值给y再加乘以x的值。2、把赋值赋值符号“=”与等于符号“==”相混淆 实例:有一下语句:if(a=5){ printf("...

如何快速查找C语言编译时的错误
1、首先,我们启动编译软件程序,今天我们以VC++6.0为例。2、然后我们点击编译程序。3、接下来我们点击链接程序按钮。4、然后我们点击运行按钮。5、我们也可以按下快捷键运行。6、此时,页面之中将会弹出一个命令提示符。注意事项:编译语言是一种以编译器来实现的编程语言。它不像直译语言一样,由解释...

C语言 编程后,有错误,怎么查看是那部分出错了!
【编写完代码后直接编译,如果有错误,编译器会自动弹出提示的】例子如下:如上图简单的C程序,编写完之后直接点击编译,然后会弹出错误信息,如下图所示:修改错误之后,再次编译就可以得到正确的输出结果,如下图所示:

C语言程序错误查找
} fclose(f_pic);while(!feof(f_pic)){ ch=fgetc(f_file);fputc(ch,f_finish);} 这两个,!feof()判断是有问题的。当文件刚刚读到文件尾时,feof不会返回true。只有在文件尾部再次进行一次读操作,feof才会返回真。ch = fgetc(f_file);while(!feof(f_pic)){ fputc(ch,f_finish);ch=...

C语言菜鸟跪求高手帮忙找找程序到底错在哪里,万分感谢
你这段程序有两个错误:1.float sun=0,score; 这个变量声明的语句一个放在执行语句之前,也就是把这一句放在scanf语句前即可。【重点要记住,每个函数的变量声明语句都应该放在其他语句的前面。】2.后面3个error,很明显,你使用的变量没有声明过(undeclared identifier)。属于书写错误。你的定义了sun...

c语言程序设计中出现too many initializers,怎么解决
1、启动编译器后,打开你的C源代码文件。2、在编译步骤中,通常有一个"编译"或"构建"选项,点击它开始处理代码。如果你使用的是文本编辑器,可能会有"编译并运行"或"构建并查看错误"的选项。3、编译器会开始分析代码,查找可能的错误。如果"too many initializers"出现,它会高亮显示相关行,指示你...

如何对待c语言编程中的错误
编译出错时, 编译器通常会提示出错的行号. 寻找错误一半从出错的行号往上找, 不需要往下找, 看看编译错误的原因是什么, 遇到不懂的单词可以查查, 以后就明白了. 因为错误就那么几个, 错来错去还是那几个.建议写程序的时候, 不要等全部代码打完之后再一次性编译. 可以分模块, 分函数写. 写完一个...

自己编写的C语言程序 哪里错了?求教
错误代码是这一句s=1\/2*(a+b+c); 乘和除优先级是一样的,程序计算时相当于s=(1\/2)*(a+b+c); 默认1和2都是整形,即(1\/2)为0,这样不管(a+b+c)是多少,s都等于0 可以把1或2修改为1.0或2.0程序就认为(1\/2)是浮点数,值为0.5,这样s就可以算出正确的结果 include<stdio.h...

C语言程序找错!高手都进来看下!
void modify()里面 有一句:fseek(fp,offset,seek_set);错了,应该是:fseek(fp,offset,SEEK_SET);要区分大小写 void delet()里面也一样 fseek(fp,offset1,seek_set);要写成大写才对 上面这些改完之后就可以编译通过了……楼主编程基础还不扎实哦 C语言是区分大小写的 另外,文件读写记得要...

相似回答