c語言運行錯誤
『壹』 為什麼c語言運行錯誤問題
編譯沒出錯表明的是語法是正確的!而連接的錯誤是因為邏輯性的問題,出現了沒有解決的外部參數。按照你的意思,應該是求1到10的和。那麼在for循環這里是肯定有問題的。還有Int只是定義了變數,但是變數的值是隨機的,所以按照你這樣的做法是可能進入不到循環的。應該對變數初始化正確的寫法是這樣的: int i,sum=0; for(i=0,i<=10;i++) sum=sum+i; printf("sum=%d\n",sum); 還有main也寫錯了
『貳』 我的C語言程序為什麼老是顯示有錯誤,執行不了
你是出現unable to open input file 「cos.obj」 吧?
一個很簡單的處理方法就是把TC安裝到C盤下(最好是根目錄)。 現在網上下的一般都是壓縮包吧?右鍵點它,再左鍵點「解壓文件...」,選目錄的時候就選「C:\」。
其實還有好多方法啦~~比如改參數~但是新手們最好別亂改哦!可以不用改參數這種方法。直接裝在C盤多省事~~
其實也不一定要裝在C盤才能運行的,只是裝在C盤省事些。你也可以裝在別的盤,不過這時你需要改一些參數設置。比如你安裝在E盤,那麼先運行Turbo C,在集成開發環境界面(就是你運行TC.exe之後出現的界面)下打開第一行菜單目錄中的Options一欄,然後選擇Directory一項,在隨後顯示的目錄中將其工作目錄按照你自己安裝TC的目錄作一些修改(例如你的TC安裝在E:\TurboC),然後選擇Save Options並確定即可。
還是那個例子,如果你不是把TC安裝默認的根目錄下而是在E盤根目錄(E\:),則原來在Directories中的盤符C字母一律改為E,其他不變即可。記住修改後一定要選擇Save Options並確定。
清楚點詳細點就是:
options=>directory=>
include = 你安裝的TC路徑/include
lib = 你安裝的TC路徑/lib
其它的設置為一個有效的輸出路徑就行了
(最簡單的方法還是把所有的盤符「C」改成「E」)
最重要的是設置完成後要在options->saveconfig
其中重要的4行含義如下:
Include directories:........ 「包含文件」默認目錄
Library directories:........ 庫文件默認目錄
Output directory:........ 存放*.exe和*.obj文件目錄
Turbo C directory:......... TC所在目錄
至於你的菜單如何設置,就要看你把TC2.0存在哪裡、並且文件夾是什麼名了。
呵呵,看到這里,相信你應該會考慮直接把Turbo C裝在C盤下吧?畢竟改參數實在太煩了,而且對新手來說,容易改錯。
『叄』 在C語言中運行程序時最常出現的有那些錯誤
一、基礎知識和數據類型、表達式 1、{},[],(),『』,「」不配對。解決這個問題最好的方法就是每當寫這些符號的時候就先寫成一對,然後再在中間加內容。 2、忘記在語句的末尾加分號,或在預處理命令後多加分號。記住:每一個語句的後邊都要加分號,而預處理命令並不是語句,所以不加分號,他們必須每行一條,不能把多個命令寫在一行。 3、混淆/和\;注釋對應的符號是/* */,而轉義字元是以\開頭,除號是/。 4、printf()和scanf()的參數設置有誤,主要表現在以下幾方面: l 類型不匹配的問題。(例如:有float a=3.5,但輸出的時候printf(「a=%d」,a);則屏幕上會顯示出a=0.00000或者提示其它運行錯誤)。基本原則是:float對應%f, int對應%d, char對應%c。 l 個數不匹配。無論是哪個函數,都可以有n個參數,第一個永遠是「」括起來的內容,表示輸出格式。剩下的n-1個是輸出的變數或者輸入的變數的地址。需要注意的是,如果後邊有n-1個參數,那麼前邊一定對應n-1個%f一類的格式說明符。 l scanf()中變數前忘了加&。記住:scanf()中變數前要有&(但後邊學到的字元數組名和指針前不用加) 5、定義標識符的時候經常出現使用非法字元的情況,例如:標識符中不能用空格,也就是說不能有這樣的定義:int radium of circle;一般情況下可用下劃線將三個單詞連接在一起。 6、在使用變數前未定義,或未初始化。例如:若下邊的sum未定義,則在編譯時會提示相應的錯誤信息,而若未初始化為0,則求和的結果一定是錯誤的。 void main() { int I,a[10], sum=0; /*只要下邊要用,這個定義就必須要有,一般情況下也要有初始值*/ for(I=0;I<10;I++) sum+=a[I]; printf(「%d」,sum); } 7、計算錯誤。主要注意:++,――和其它運算符一起運算時,除根據優先順序進行計算時,還要考慮先後位置的特殊含義;數據類型不一致時發生的自動轉換也會導致計算的誤差;還要注意求模結果的符號與被除數相同;某些特殊情況下 使用懶惰求值法。 8、不能除以0,要做合法性檢查; 9、類型溢出。記住每種數據類型的取值范圍,確保數據在所定義類型範圍之內; 10、數學表達式的格式有誤。常見的有:
『肆』 c語言的程序運行錯誤怎麼解
有錯誤,就首先要要找出錯誤的原因,這個過程稱為debug。
之後再編譯運行。
如果很難定位錯誤的位置,建議在程序里增加debug語句,簡單列印出程序中的位置行號,等等。
如果發現了錯誤的大概位置,但是很難找到錯誤的原因,就要使用debug工具,設置斷點,單步跟蹤執行,精確找到錯誤位置。
程序中錯誤大都不止一個,如果編譯運行後,依然有錯誤,重復上述過程。
『伍』 c語言運行錯誤
打開vc6,新建空白的console工程後,應新建.c或.cpp文件寫可執行代碼。你在.h文件里寫代碼,是不是弄錯了呢。寫好後要先編譯再運行。如果所有步驟都是正確的,還無法執行,那有可能是設置問題。
正常的設置如下(注意路徑可能不同):
『陸』 C語言運行時,連接出現錯誤該怎麼辦
看看設置路徑是否正確,如果是缺失文件,一般在網上下載相應的文件添加到對應根目錄下就可以。
『柒』 C語言代碼運行出錯 怎麼改正
scanf("%s", &a);
而scanf_s()用於讀取字元串時,必須提供一個數字以表明最多讀取多少位字元,以防止溢出。
比如:scanf_s("%s" , buffer,128); /* 這里必須要有128,以表明最多讀取128個字元,如果寫成scanf_s("%s",buffer),程序將無法執行到底,且編譯器會提示「Unhandled exception at 0xfefefefe in array.exe:0xC0000005: Access tion.」 。當然在安全性要求不高的情況下,不 一定非要用scanf_s()函數,可用scanf("%s",&buffer)代替。 */
『捌』 c語言中運行錯誤是啥意思
x,y最初都沒有賦值,所以是任意值,不一定是0或1
『玖』 C語言程序運行錯誤
運行不了
首先,語法錯誤,兩條語句沒有加「;」結束
其次,你這個應該是自定義函數,x要回歸main函數才能有效果
再次,longx=0;這句少了個空格
『拾』 c語言運行出錯什麼原因
編譯沒出錯表明的是語法是正確的!而連接的錯誤是因為邏輯性的問題,出現了沒有解決的外部參數。按照你的意思,應該是求1到10的和。那麼在for循環這里是肯定有問題的。還有Int只是定義了變數,但是變數的值是隨機的,所以按照你這樣的做法是可能進入不到循環的。應該對變數初始化
正確的寫法是這樣的:
int i,sum=0;
for(i=0,i<=10;i++)
sum=sum+i;
printf("sum=%d\n",sum);
還有main也寫錯了