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("a等于5");
}
输出的结果永远都是“a等于5”,原因是在执行if(a=5)之时,无论a之前是什么值,此时都会被重新赋值为5,而不是把a的值与5相比较,而正确的表示比较的表示为:
if(a==5)
{
printf("a等于5");
}
(1)c语言测错扩展阅读
C语言编程注意事项:
1、书写标识符时,忽略了大小写字母的区别。
2、将字符常量与字符串常量混淆。
3、忽略了变量的类型,进行了不合法的运算。
4、忽略了“=”与“==”的区别。
5、忘记加分号。
6、多加分号。
7、输入变量时忘记加地址运算符“&”。
2. C语言编程测试错误问题
Runtime error是一个计算机错误以信息栏的状态显示包含特定的错误代码以及相应的解释。一般来说发生前用户会感到电脑明显的缓慢.,当信息栏被关闭后程序一般会自动关闭或者失去响应。有时会导致电脑重启。有多种情况会导致这些问题。包括:
1.Tsr程序(终止并驻留程序)之间的冲突;
2.其他正在运行的程序(常见于扩展程序以及软件的其他附加程序例如google工具拦);
3.软件问题;
4.内存问题;
5.危险程序例如病毒。
解决方法
在这些问题中制作者需要根据不同的情况去解决.如果你所经历问题的是由tsr程序所引起的那么可以简单的使用任务管理器终止问题进程。
如果问题长期出现那么可能是软件本身的问题。可以通过升级和打补丁的方法解决。但是如果完成上述操作问题仍然存在可以重新安装软件。有时也会由操作系统产生,这时需要重新安装操作系统。
另一种run time error经常是由内存带来的。在这种情况下,应该优先联系软件作者/开发商。他们会给你解决途径。不过如果他们所提供的方法仍然没有效果应该联系电脑生产商,主板厂家或者其他硬件生产商获得技术咨询。
还有一种run time error是由危险程序例如病毒或者其他恶意软件带来的。这些危险程序能够改变电脑设置。通过这种能力他们能够制造run time error。预防病毒产生的run time error应该经常性的升级杀毒软件。如果你的电脑没有相应的软件应该安装并且扫描你的电脑以预防对你电脑以及个人信息的隐藏风险
解决步骤:1,终止问题进程。2,安装更新补丁升级到最新版本或者重新安装应用软件。3,联系软件作者/开发商。4,扫描病毒。5,重新安装操作系统。6,联系硬件厂商。
3. c语言检查错误
程序中错误非常多,显示作者对C语言基本语法差漏、欠缺较多。还需扎实理解基本语法,才能应用于编程哦。
#include "stdio.h"//包含stdio库
#include "math.h"//包含math库
main()//主函数
{ float a,b,c;
float s,area;
scanf("%f,%f,%f",&a,&b,&c);
if (a+b>c&&b+c>a&&a+c>b) //这里有要括号,不能有分号,否则if语句就结束了,下面的语句就变为无条件执行了
{ s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:%f
",area);
if (a==b&&b==c) //这里的条件改写了,必须要有括号,且不能有分号
printf("等边三角形
");
else if (a==b||b==c||a==c) //这里的条件改写了,必须要有括号,且不能有分号
printf("等腰三角形
");
else if ((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) //一个等号是赋值,连写二个等号是比较。少了右括号,不能有分号
printf("直角三角形
"); //
要写在双引号内
else printf("一般三角形
"); //
要写在双引号内
}
else printf("不能组成三角形
"); //
要写在双引号内
}
4. C语言检测错误
n==1
n==2
前面两个判断少写了个=
5. 如何查找C语言程序中的错误
关于语法错误,编译器就能够指示,如果你的程序有语法错误,你的程序根本不可能生成可执行程序,
关于逻辑错误,一般来说需要自己断点调试,看出来你是新手,那么还是使用图形界面的调试程序把,推荐devc++或者eclipse加上c的插件。
6. 检查C语言代码中的错误
你写得太乱了,而且有很多错误,int
main
应改为void
main()它没有返回值,所以不能用int
main();其二,s没有初始化,应将int
s;
改为int
s=1;其三就是:while(i>=j)如果你给出的j为大于1的值,它为跳出循环,不执行循环体,所以改为while(i<=j);,然后问题就没有了,你仔细去改改吧。
7. C语言怎么检查对错
用微软的VC6.0就可以,点编译,就是那个小叹号,如果是语法错误,就会提示你错误,在下面的框里提示你哪行错误,编译不会通过,即你的程序无法运行。
然而这是很简单的,最难的是逻辑错误,即编译可以通过,而运行结果是错误的,和你预想的不一样,而这种错误很难查找,只能用分步式运行,一行一行跟着程序执行看结果和过程,才能检测出来。通常程序员最难解决的错误就是这种逻辑错误。
8. 用什么软件进行C语言编程可以检测错误的内容
不建议依赖工具
出现编写错误往往是由于粗心或者是没有养成良好的编程习惯造成的
对于初学来说 正是养成习惯的关键时期 这段时间内不建议使用任何的辅助软件 比如补齐或者提示功能
同时 通过编译出错来定位解决编译错误也是一个很好的锻炼基本技能的机会
等到你因为拼写导致的编译错误很少见时 再考虑使用这类软件 来提供你编程的效率
9. 如何快速查找C语言编译时的错误
1、首先,我们启动编译软件程序,今天我们以VC++6.0为例。
注意事项:
编译语言是一种以编译器来实现的编程语言。它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。