c語言錯誤runtime error

時間 2022-11-18 06:30:40

1樓:楊盼成的家

一般runtime error 都是陣列越界造成的

2樓:

runtime error (re) : 執行時錯誤,這個一般是程式在執行期間執行了非法的操作造成的。以下列出常見的錯誤型別:

access_violation 您的程式想從一些非法的位址空間讀取或向其中寫入內容。一般例如指標、陣列下標越界都會造成這個錯誤的。

array_bounds_exceeded 您的程式試圖訪問乙個超出硬體支援範圍的陣列單元。

float_denormal_operand 進行了乙個非正常的浮點操作。一般是由於乙個非正常的浮點數參與了浮點操作所引起的,比如這個數的浮點格式不正確。

float_divide_by_zero 浮點數除法出現除數為零的異常。

float_overflow 浮點溢位。要表示的數太大,超出了浮點數的表示範圍。

float_underflow 浮點下溢。要表示的數太小,超出了浮點數的表示範圍。

integer_divide_by_zero 在進行整數除法的時候出現了除數為零的異常。

integer_overflow 整數溢位。要表示的數值太大,超出了整數變數的範圍。

stack_overflow 棧溢位。一般是由於無限遞迴或者在函式裡使用了太大的陣列變數的原因。

...... 其他錯誤,包括c++標準庫/stl執行時庫錯誤等,這裡不再舉例。

c語言 runtime error

3樓:大野瘦子

修正兩個錯誤即可:

1、fun函式裡面兩個for迴圈控制變數有問題,應改為下面這種形式:

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

for(j=0;jif(a[i][j]>max)max=a[i][j];

2、輸出的時候也有問題,fun函式返回值是int,所以應該是:

printf("\nthe value of function is:%d\n",fun(arr));

4樓:匿名使用者

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

5樓:匿名使用者

我的那個密碼的那一題也是這個問題

c語言程式設計runtime error怎麼解決

6樓:大野瘦子

修正兩個錯誤即可:

1、fun函式裡面兩個for迴圈控制變數有問題,應改為下面這種形式:

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

for(j=0;jif(a[i][j]>max)max=a[i][j];

2、輸出的時候也有問題,fun函式返回值是int,所以應該是:

printf("\nthe value of function is:%d\n",fun(arr));

7樓:刺友互

1、在windows10桌面,右鍵點選左下角的開始按鈕,在彈出的選單中選擇「執行」選單項。

2、這時會開啟windows10的執行視窗,在視窗中輸入命令regedit,然後點選確定按鈕。

3、開啟windows10的登錄檔編輯器視窗,點選視窗中的「編輯」選單。

4、接下來在彈出的選單中點選「查詢」選單項。

5、在開啟的查詢視窗中,我們點選「查詢目標」後面的文字框,輸入命令runtime,然後選擇下面的「全字匹配」前的核取方塊,接著點選「查詢下乙個」按鈕。

6、一會就會在登錄檔中找到runtime登錄檔鍵值。

8樓:匿名使用者

lz你有兩個地方有問題:

(1)fun函式裡面兩個for迴圈控制變數有問題,應改為下面這種形式:

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

for(j=0;jmax)

max=a[i][j];

}(2)輸出的時候也有問題,fun函式返回值是int,所以應該是:

printf("\nthe value of function is:%d\n",fun(arr));

9樓:斂正雅

你這是陣列越界了。。

你宣告a[2]的話,只能取a[0],a[1],陣列是把0做為開始的。

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

for(j=1;j<=m;j++)

這裡都多取了。。。宣告a[4]最多隻到取到a[3]。

10樓:

runtime error(執行時錯誤)就是程式執行到一半,程式就崩潰了。

根據經驗,大多數情況是因為程式設計師對記憶體的理解不透徹導致錯誤應用引起的,簡單的說幾個常見的:

①除以零的情況,比如1/0此類的。

②陣列越界:int a[3]; 但程式中的要求卻至少是乙個為100的陣列。

③指標越界: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];runtime error。

c語言中為什麼會出現runtime error?

11樓:風若遠去何人留

從**上看 感覺你是初學者吧 有不少基礎的概念都沒有弄通 建議多看一下c基礎 比如型別 輸入輸出這方面的

大致改一下你的**

#include

int main(void)

12樓:度娘是我閨蜜

n和y應該這樣定義:char *n = "字串";char *y = "字串";

13樓:匿名使用者

問題就在於你的y和n都是整形,但printf裡面卻用了%s

14樓:

你的n,y為何定義為int呢?不是char*?

c語言(關於對檔案的讀寫)程式執行時出現runtime錯誤

c語言runtime error怎麼解決

c語言中的runtime error怎麼解決,感謝各位大神!!!!!!

15樓:匿名使用者

runtime error,很有可能的乙個原因就是陣列越界,您這裡的a[100]對於程式執行要求的可能不夠大,增加陣列大小試試吧。

16樓:小

main 的返回值沒寫!

c語言中 debug error是什麼錯誤啊

17樓:大野瘦子

debug error 是除錯過程中產生的錯誤。

在除錯過程中,執行時會插入額外的**檢查引數的合規性,操作的合法性等等(在發布版中,為提高效率則不會插入這些檢查)。

這些可以檢查出一些符合語法但不符合邏輯的行為。 debug error 就是在檢查不滿足(引數不合規,操作不合法)時產生的錯誤。

18樓:籃球樹洞君

您好,debug error 是除錯過程中產生的錯誤。出現錯誤原因如下:

在除錯過程中,執行時會插入額外的**檢查引數的合規性,操作的合法性等等(在發布版中,為

提高效率則不會插入這些檢查)。這些可以檢查出一些符合語法但不符合邏輯的行為。而debug

error 就是在檢查不滿足(引數不合規,操作不合法)時產生的錯誤。

c語言錯誤求解,C語言錯誤求解

f 以常規的十進位制方式顯示浮點數,精確到小數點後6位 10f 以10位域寬 左對齊格式顯示十進位制浮點數,精確到小數點後6位 4f 十進位制方式顯示浮點數,精確到小數點後4位 3f 以3位域寬 右對齊顯示十進位制浮點數,精確到小數點後6位執行結果 67.856400,789.124023 67.8...

c語言錯誤error ld returned 1 exit status

檢查一下工作列,一般出現這種問題都是你上一次 執行 的小黑窗還沒關。然後你執行 編譯 由於該檔案正在被使用,程式沒法執行編譯,所以就報了這樣的錯誤。c語言怎麼實現多次輸入?1 引入標頭檔案 include stdafx.h 和 include stdio.h 2 建立主函式void main 在主函...

c語言程式檢查錯誤,C語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!

include int main 還需乙個返回值 include main 太多了那個賦值語句,請一句一句的複製,c語言不支援連續的賦值,c 支援!即 q 9,p 9,r 9 還有輸出語句中,你輸出字串格式中用了3個d 輸出整型,但是輸出列表中中有q跟p2個輸出變數,請確定到底輸出幾個!includ...

幫我查C語言的錯誤,C語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!

1,prodct沒宣告 2,應該用 不能用 3,注意每個語句末尾的分號 4,輸出整形要加 d include int prodct int a int b main int prodct int a int b include main 把函式體加個大括號就行了,c沒必要用,還有函式定義得放在呼叫前...

c語言儲存錯誤原因的函式,什麼是c語言裡面的動態儲存分配函式啊?

errno全域性變數提供錯誤編號 strerr 函式根據錯誤編號返回描述這個錯誤的字串perror 函式以友好的方式輸出這個描述錯誤的字串它們的具體用法請自行查詢。錯誤原因有兩個層面可以識別 1.語言層面 2.系統層面 linux,windows,vxworks等 如 windows下 getlas...