您的位置:

c语言运行后报错,c语言运行错误原因

本文目录一览:

为什么C语言运行错误问题

编译没出错表明的是语法是正确的!而连接的错误是因为逻辑性的问题,出现了没有解决的外部参数。按照你的意思,应该是求1到10的和。那么在for循环这里是肯定有问题的。还有Int只是定义了变量,但是变量的值是随机的,所以按照你这样的做法是可能进入不到循环的。应该对变量初始化正确的写法是这样的: int i,sum=0; for(i=0,i=10;i++) sum=sum+i; printf("sum=%d\n",sum); 还有main也写错了

C语言,为什么运行结果错误?

错误的话,有几个,

如果编译不过,那么就检查吧……

通过了但是结果不对,那么可以在编译的时候,加上调试,

然后可以单步执行,这时候检查变量,看变化,就知道为啥错了。

起码是个方法。

c语言运行错误?

c1跟c2都是单个字符,但是你在输入的时候,用的是scanf输出,中间用空格键隔开的,而空格也是一个字符,因此在输入y以后,你再次输入的空格被c1存储,即相当于c1c2原来的存储量前移,所以导致c1无输出,c2取代c1的值

c语言的程序运行错误怎么解

有错误,就首先要要找出错误的原因,这个过程称为debug。

之后再编译运行。

如果很难定位错误的位置,建议在程序里增加debug语句,简单打印出程序中的位置行号,等等。

如果发现了错误的大概位置,但是很难找到错误的原因,就要使用debug工具,设置断点,单步跟踪执行,精确找到错误位置。

程序中错误大都不止一个,如果编译运行后,依然有错误,重复上述过程。

c语言程序运行出错

char k, name, email, turename, password;

你定义的的name, email, turename, password;都是字符类型,而用到的是字符数组,类型当然不对,同意楼上所指出的,将上述定义语句改为

int k;

char name[1000];

char email[1000];

char turename[1000];

char password[1000];

注意格式,每一行定义一个会让你的程序清晰一些,可读性好一些,养好一个好的编码习惯。