A. 我的c語言程序為什麼會執行不了
這段C語言代碼有三個錯誤:
一、switch單詞拼寫錯誤少了c;
二、if(k = 'V')判斷是雙等於號==;
三、main函數最好沒有返回值,這不是大錯。
B. 用c語言編寫東西 為什麼程序會停止工作
這種情況叫做 runtime error (運行時錯誤)。
在 Windows 7 上這樣提示:
runtimeerror(運行時錯誤)就是程序運行到一半,程序就崩潰了。
比如說:
①除以零
②數組越界:inta[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;
⑤數組開得太大,超出了棧的范圍,造成棧溢出:inta[100000000]
C. 為什麼在c語言編好的程序無法運行
信息不是很全。我就關於「C語言」和「運行程序」之間的關系,大概說一說。你可以針對我說的結合你自己的情況比較一下。如果能補充必要的信息更好。
編碼者編輯的東西,叫「C源程序"。
「C源程序」必須經過「編譯、連接」,生成可執行程序,windows下通常是「.exe"後綴的文件,在linux/unix下,可能就是一個不帶後綴的可執行程序文件。
比如:hello.c,在windows下可能生成hello.exe。在linux/unix下,可能生成hello
「編譯」和「連接」過程,不能有錯誤。否則得修改源程序或其它配置,然後重新做一遍。
如果是在一個「集成環境」,或者所謂IDE下,.exe等可執行文件必須是該IDE中可見的,即對應的PATH環境變數包含.exe可執行文件所在的路徑。
如果是(4)的情況,請檢查一下你的IDE的設置。如果是其它情況,請看看編譯和連接過程是否成功。
希望我說明了。有問題繼續交流,謝謝。
D. C語言編譯好後為什麼運行不出結果呢
這段代碼有問題:while(1){printf ("Hello/n");}循環語句沒有終止條件,循環會一直進行下去,得不到結果。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
E. C語言的問題,為什麼運行會停止工作(無響應)
1、程序停止響應,是因為內存出現非法讀寫操作,請檢查代碼所有關於內存讀寫的地方。
2、例如:
不能用下標 10 讀取數組 x1 的內容,這樣子會導致數組上標越界
只能使用 0 - 9 來讀取數組 x1 的內容
F. C語言編譯好後為什麼運行不出結果呢
那可能在運行過程中出現異常報錯,而你未編寫這種情況,從而導致不出結果
G. 為什麼C語言程序編譯正確但不能執行
因為你的c沒有初值,while循環無法進行。另外你的演算法也有問題,while循環可改為while(m%n!=0),循環結束後最小公約數時n。
H. c語言的編程為什麼不能運行
如果變成不能運行的話,就是你在編譯過程中出現了問題,你需要重新去查找一下語句,是不是有病句?一般病句它都會提示你的,他會變紅或者重新啟動試一下