C語言小程式哪裡錯了?一執行就停止了

時間 2023-01-12 19:15:06

1樓:風若遠去何人留

long a[1000000];

這個陣列太大了,可能超出了你系統棧空間大小。 如果不懂這句沒關係,記住比較大的陣列定義成全域性變數或者動態陣列就好了。

比如你這個,可以試試把long a[1000000];定義在main外面。

c語言,這個程式為什麼一執行就停止工作

2樓:go學龍

你scanf最後乙個%f後少了個逗號。

而且一般定義變數最好初始化一下,防止你用scanf時報錯。

編c語言的程式想讓執行後的結果停下來不要一閃就過怎麼辦,

3樓:嵐_夙願

在程式主函式的末尾加上system("pause");

c語言出現了乙個問題,導致程式停止正常工作,請關閉程式

4樓:網友

1、野指標,你使用的指標指向未知區域。

2、scanf函式輸入整形、字元……的時候缺少了&

3、緩衝區溢位,也就是說你使用陣列時不經意間越界了。

5樓:網友

零錯誤和零警告只是說明語法正確,執行過程中崩潰一般是記憶體訪問越界或者呼叫了已經釋放資源的物件,也就是傳說中的非法訪問。

6樓:網友

可能是指標的地方出了問題,你再檢查下關於指標的使用情況,還有用完後該釋放(free)的記憶體有沒有釋放。

乙個c語言的小程式程式,幫我看看錯哪了,執行後,輸入完我要的數字,按回車後就程式停止了!

7樓:匿名使用者

int i,b[50],sum=0,count=0;

改成int i=0,b[50],sum=0,count=0;

即可。小小筆誤,i未初始化為0

8樓:網友

i 沒有初始化。

造成越界。

9樓:匿名使用者

i沒有初始化為0,修改如下:

int i,b[50],sum=0,count=0;

改為int i=0,b[50],sum=0,count=0;

10樓:匿名使用者

這個c的程式沒關係吧,是vc和win7不相容。

c語言程式設計的時候出現「程式已停止工作」的原因有哪些?

11樓:史帥鍋

最常見的原因:程式發生了空指標呼叫。62616964757a686964616fe59b9ee7ad9431333363376535

如果你剛入門,請檢查:

scanf("%d",&i); 有沒有加上「&」號,scanf必須在變數前加「&」取位址符)。

如果沒有加&, scanf會把變數當作位址來用,而你的程式中又沒有以變數為位址的變數,作業系統不允許程式讀寫程式規定範圍以外的空間。出於安全起見,作業系統將其緊急中止。就發生了「**

exe已停止工作」的效果。

如果你正在學習陣列,請檢查:

陣列是否越界。定義為int a[10]的陣列,如果寫a[10]=0; 相當於對a陣列裡的第11個元素賦值。事實上,a陣列裡並沒有第11個元素。

如果該元素的位置指向乙個程式以外的記憶體,作業系統同樣會果斷將其終止。

如果你正在學習指標,請檢查:

指標是否賦值;

在給指標賦值時,有沒有在非指標變數前加取位址符「&」

int * p = i; /正確!

int * p = i; /錯誤!

這與在sccanf裡沒有加上「&」號的原因大致相同。

指標問題屬於程式邏輯錯誤,很多時侯編譯器只會給你乙個警告。要注意警告發生的位置自己是否有把握。如果你多次編譯或忽視編譯警告而進行鏈結,編譯器會認為你對這些警告是有把握的,完全地信任了你,也就沒有警告了。

12樓:心聲代

程式設計時候還是執行時候,程式設計時候那就是軟體安裝有問題,執行的話就是記憶體溢位,比如指標用錯,陣列賦值賦錯位址。

13樓:匿名使用者

執行時錯誤,很多時候是記憶體錯誤和陣列越界(截止現在我遇到的)等問題。在執行時會出現錯誤,編譯不出來!

14樓:匿名使用者

記憶體錯誤和陣列越界等等。

15樓:北歐歌聲

可能是程式變數呼叫的位址有誤,可能被**。

為什麼這個小程式一執行就提示應用程式停止執行?

16樓:網友

#include

#include

int main()

語法錯誤一大堆,好好看看語法吧。

關於c語言的,有乙個小程式,不知道怎麼錯了,執行輸不出結果。

17樓:匿名使用者

輸入1,程式沒有滿足條件的if語句,你叫它輸出什麼?!

這個c語言小程式執行錯在哪了?求大神!!!!

18樓:是你太暖心呀

include巨集後面要跟""之類的檔名。

沒有檔名就會報錯。

C語言小程式,c語言程式?

這道題是不是你打錯了!要不然沒什麼意思啊!我猜原題應該是if a逗號表示式從左向右運算,所以先給a賦值為b等於50,然後給b賦值為c等於30,最後給c賦值為a,因為一開始a值變為50所以c值為50 所以最後選d 哈哈 和別人都不一樣,省的樓主不知道選哪個!選我吧!選d選d選d選d b解釋。在這裡要清...

C語言程式題,計算字元間距,幫我看看哪裡錯了,為什麼輸出不對

首先你得統一轉換成大寫或者小寫,然後把字元轉換成整型數字,然後用兩者的差值的絕對值減一。你是不是沒考慮ch1和ch2的大小 jg很可能是負數,如果能保證ch2永遠比ch1大的話 感覺沒啥問題 c語言入門程式設計題,幫我看看 錯了,為什麼輸出失敗了?main寫錯了,你寫成了mian,改下應該就可以了 ...

Linux中,執行C語言程式如何執行

柳語柳塗野 在linux中,可以使用gcc編譯器編譯c語言程式,生成可執行檔案,並最終執行。具體步驟如下 1 編譯。由.c檔案生成.o檔案,寫作 gcc a.c o a.o c這個命令可以將a.c編譯成a.o。如果存在多個檔案,可以逐個編譯,即a.c b.c.生成a.o b.o.等。2 鏈結。由.o...