为什么会出现runtime error?一般都是什么情况?ACM

如题所述

runtime  error (运行时错误)就是程序运行到一半,程序就崩溃了。

比如说:

①除以零

②数组越界:int a[3]; a[10000000]=10;

③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;

④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;

⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000];

如果你用的是 Windows XP 操作系统,那么Runtime Error 的界面一般如下:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-15
有2种情况 第一种是数组越界了,具体为runtime error sigsegv 这个就就要自己去检查了,因为数组越界,编译无法识别错误的,
第二种就是除数为0 具体为runtime error sigfpe 如果你那里有除数,应该考虑到除数为0的情况,这种情况一般是因为循环那里出错的,检查一下
第2个回答  2012-03-15
数组越界,大数组开在main函数里面了.除0
第3个回答  2012-03-18
运行时错误。应该是逻辑有问题,具体代码可以发出来看下

为什么会出现runtime error?一般都是什么情况?ACM
runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。比如说:①除以零 ②数组越界:int a[3]; a[10000000]=10;③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free...

Acm题目 在本地编译运行都通过 提交后一直提示Runtime error
Runtime error 是指内存泄漏等问题。有可能是:你的代码里面有lpRect=(char**)malloc(rect_y*sizeof(char*)); 这个东西。这里的rect_y如果太大,就有问题了。把指针放外面试试

runtime ERROR ACM (求解决)
runtime error一般都是数组越界或是非法访问 你的程序一看明显就存在一些数组越界的问题 比如bi就只加不减 做几次肯定就超过200 可以在count=0;后加上ai=bi=0;另外算法采用效率比较低下的排序方法,很有可能后来又编程Time limited exceed 你可以先试试吧再给反馈 ...

北大acm poj2714 程序运行 runtimeerror 一般 程序runtime error 有...
我觉得楼主需要补全数据规模什么的,Runtime Error 一般来说是数组越界或者函数堆栈溢出,超过规定的时间是TL不是RE,RE一般是访问越界...

ACM,runtime error
3种可能 1.数组可能小了2.2.那个输出应该是printf("%d\\n",max);3.return 0(我一般都这么写...不过有次用return 1; 也过了)

杭电acm 1003题,为什么总是提示Runtime Error(ACCESS_VIOLATION),我测试...
Runtime Error一般是数组越界, 可能你数组定义小了

Runtime Error(ACCESS_VIOLATION) 总是出现 跪求解答
Runtime Error 就是ACM中常说的RE,出现这种错误往往是数组越界造成的,你应该检查数组开的是否足够大,或者在程序处理过程中是否存在数组下表越界的情况。由于你没有说具体是那道题,因此我也无法提供具体的帮助。

acm中runtime error怎么解决
这个一般是数组越界问题,你把数组开大点,数据会越界,所以把求余放到循环里面去传递求于。这是我改的代码:include <stdio.h> include <string.h> int main(){ char a[10],b[10];int i,s(1),q(1),x,y;gets(a);gets(b);x=strlen(a);y=strlen(b);for(i=0;i<x;i++){ a...

Runtime Error(ACCESS_VIOLATION)
runtime error 就是acm中常说的re,出现这种错误往往是数组越界造成的,你应该检查数组开的是否足够大,或者在程序处理过程中是否存在数组下表越界的情况。由于你没有说具体是那道题,因此我也无法提供具体的帮助。

杭电acm1003为什么都过不了,显示Runtime Error(ACCESS_VIOLATION...
你的 mm 没有赋初值,所以会Runtime Error 还有就是 while的循环结束条件不足,如果到最后 m还是没有==0你就错了 这是ac的代码 include

相似回答