為什麼會出現runtimeerror一般都是什麼情況

2021-09-21 09:08:30 字數 1475 閱讀 4731

1樓:

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 的介面一般如下:

2樓:匿名使用者

有2種情況 第一種是陣列越界了,具體為runtime error sigse** 這個就就要自己去檢查了,因為陣列越界,編譯無法識別錯誤的,

第二種就是除數為0 具體為runtime error sigfpe 如果你那裡有除數,應該考慮到除數為0的情況,這種情況一般是因為迴圈那裡出錯的,檢查一下

3樓:

陣列越界,大陣列開在main函式裡面了.除0

4樓:匿名使用者

執行時錯誤。應該是邏輯有問題,具體**可以發出來看下

acm提交的時候 出現runtime error,**如下,不解,是為什麼

5樓:匿名使用者

int fun(int c, int d, int a, int b)

/*將求得的a,b的最大公約數將 與c、d比較 看是否相等 若不等 則 return -1 */

max = a;

min = s / max;

if (max == c && min == d)

return t1 + t2;

else return -1;

}我把fun改了一下,你再試試

這是我自己寫的答案

#include

#define max(a, b) ((a) > (b) ? (a) : (b))

int dfs(int item, int num, int index, int mul, int temp)

int main()

mul = l / g;

num = 0;

for (i = 2; i <= mul; i++)

item[num++] = temp;}}

mul = l / g;

maximum = dfs(item, num, 0, mul, 1);

printf("%d\n", g*(maximum + mul / maximum));}}

acm題為什麼我的程式總是超出時間限制呢,總是提示runtimeerror

為什麼會出現水彩邊緣,為什麼會出現水彩邊緣線

畫的速度慢了幹的太快或者是水少了。除了咿呀18go說的外,紙質很重要 為什麼會出現水彩邊緣線 5 是水痕。如果不想要可以在水乾之前暈染開,或者用乙個幹的筆將餘下的水吸乾。求問怎麼在ps裡做出下圖水彩邊緣的效果?這裡面是水彩效果的教程 查詢邊緣以黑色顯示 可以給圖層執行去色 再進行風格化查詢邊緣 就可...

天空為什麼會出現閃電,為什麼天空會出現閃電,還會打雷?

在夏天經常出現雷電交加的現象,而且是閃電過後幾秒至十幾秒才聽到雷聲。雷電是雲層在運動過程中產生的電荷在放電時產生的電火花,既有光也有聲。只不過雷電中的光和聲比我們生活中見到的電火花強大。之所以先看到閃電後聽到雷聲,是因為在空氣中,光的傳播速快,很快就能到達地面,而聲音在空氣中的傳播速度慢,過一會兒才...

為什麼極地會出現極光現象,為什麼會出現北極光?

極光是常常出現於緯度靠近地磁極地區上空大氣中的彩色發光現象。極光一般呈帶狀 弧狀 幕狀 放射狀,這些形狀有時穩定有時作連續性變化。極光的產生原理和極光的分布區域 極光是來自太陽活動區的帶電高能粒子 可達1萬電子伏 流使高層大氣分子或原子激發或電離而產生的。由於地磁場的作用,這些高能粒子轉向極區,所以...