為什麼我的C語言程式一執行就顯示停止工作?有兩個這樣的程式

時間 2021-08-30 10:38:27

1樓:匿名使用者

#include

#include

int main()

//字串結束

b[j]='\0';

printf("加密後的字串是%s\n",b);

printf("加密前的字串是%s\n",a);

}//輸入必須是連續的英文字母串,不能出現空格,回車等其它字元#include

#include

int main()

for(j=0;j<=26;j++)

else

}return 1;}

2樓:

#include

#include

main()

printf("加密後的字串是%s:",b); //b[100]是一個字元,\0 不是字串

printf("加密前的字串是%s:",a);

}#include

#include

int main()

for(j=0; j 0.0001)

} return 0;}

c語言程式執行時提示出現了一個問題,導致程式停止工作,求大神指點

3樓:守痕無

scanf("%s", exp);這句忘了"&"符號,所以會導致程式停止,剛才我也出現了這個問題,採納吧

在執行c語言程式時為什麼就提示程式已停止工作?

4樓:芒果給你吃哇

c語言中函式的呼叫中

bai,參du數傳遞zhi,只能傳遞數值。如果只是將數值傳遞過dao去(接收版者是形參),在子函權數中變化,形參的變化,不會影響到實引數據的內容。

c中,每定義一個變數,系統都會在記憶體中給其分配一個空間用來儲存資料。而這個空間的編號就是這個變數的地址。當我們將這個地址傳遞到子函式中,子函式在運算元據時,就會改變這個地址中的資料,這樣,實參的資料是會發生變化。

而你程式中,傳遞的是a b本身的值(可能是0,可能是1,可能是任意的數),scanf()將這兩個值當作地址去操作,因此會產生系統錯誤,導致程式執行停止。

c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.

ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

一執行c語言程式 就提示程式已經停止工作

5樓:芒果給你吃哇

c語言中函式的呼叫中,引數傳遞,只能傳遞數值。如果只是將數值傳遞過去(接收者是形參),在子函式中變化,形參的變化,不會影響到實引數據的內容。

c中,每定義一個變數,系統都會在記憶體中給其分配一個空間用來儲存資料。而這個空間的編號就是這個變數的地址。當我們將這個地址傳遞到子函式中,子函式在運算元據時,就會改變這個地址中的資料,這樣,實參的資料是會發生變化。

而你程式中,傳遞的是a b本身的值(可能是0,可能是1,可能是任意的數),scanf()將這兩個值當作地址去操作,因此會產生系統錯誤,導致程式執行停止。

c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.

ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

6樓:匿名使用者

試試重新建立工程,編譯以下空**的程式:

int main()

如果這個空**編譯執行不出問題,說明你的程式在呼叫scanf或者呼叫指標時候有記憶體上的錯誤出現。(仔細檢視**中的scanf和指標呼叫時的記憶體使用錯誤,也可以把所有用到指標和scanf的地方先遮蔽,找出哪個地方記憶體分配不對)。

如果這個空**執行也出問題,說明是你編譯器有問題。

C語言執行程式顯示為什麼有亂碼,c語言執行結果亂碼怎麼解決?

億華聯眾 你寫 時的編碼不正確,如果有中文有有可能出現亂碼 編碼問題,有的編碼不支援中文,在編寫時更改下原始檔的編碼即可,一般都是utf 8編碼。 小痞子 你在最後的那個函式裡 在沒有輸入之前呼叫了輸出函式printf 而a和b在為輸入之前 裡面的值是不確定的,也就是隨機的 夜黑黎 可能有漢字 陣列...

C語言實現程式後臺執行,一定要C語言 可用dev C 不能用VC

c語言會被編譯器編譯成彙編,作業系統提供一個資源許可權的空間來讓其執行。這其中c語言的一些你看起來很簡單的操作如printf等都是有一個函式庫來支援的,這些函式庫實質上是作業系統提供一些api封裝後的樣子,這樣使用起來更加方便。不同的作業系統提供的api是有些不同的,這些有相應的lib來解決,你在c...

用VC6 0寫C語言程式為什麼不能執行

1 首先需要點選檔案,在出現的下拉框中,選擇新建。3 選擇建立工程的型別,選擇建立一個空的工程,點選完成。4 新工程建立完成之後,點選工程下方的fileview,選中source file新建一個原始檔。5 點選檔案,選擇新建,新建一個原始檔,檔案型別選擇c source file,輸入檔名,點選確...