乙個經典教程上的C 程式例子,輸入計算機編譯卻有問題,請高手指點?

2025-03-15 16:50:05 字數 1869 閱讀 1063

1樓:網友

---configuration: -cui debug, builder type: mingw (old)--

checking file dependency...

compiling c:\progra~1\c-free~1\temp\

linking...

complete make untitled3: 0 error(s), 0 warning(s)

generated c:\progra~1\差逗李c-free~1\temp\

沒指笑錯呀 ! 我虛遲用的。

2樓:網友

會有錯,用其他的編譯好象都不會有錯。

用c語言輸出高階語言程式由編譯程式轉換成計算機可執行發的二進位**,再由

3樓:

摘要。c語言可以通過呼叫系統命令來實現編譯高階語言程式並將其轉換為可執行二進位檔案。具體步驟如下:

1. 編寫高階語言程式,例如 c 語言程式,並儲存為乙個以 .c 結尾的源**檔案。

2. 開啟命令列終端,進入到該源**檔案所在的目錄中。3.

執行以下 c 編譯命令,將源**檔案編譯為可執行二進位檔案:``gcc -o 程式名 原始檔名。c```其中,-o 引數用於指定生成的可執行檔名稱,程式名可以自由指定,一般使用與原始檔名相同的名稱,省略掉 .

c 字尾即可;原始檔名。c 表示需要編譯的原始檔名稱。4.

執行完上述編譯命令後,若沒有出現錯誤,則在當前目錄下會生成乙個可執行的二進位檔案,可以通過以下命令來執行該程式:``/程式名```其中,./表示當前目錄,程式名就是之前編譯指定的名稱。

需要注意的是,不同的作業系統可能使用不同的編譯工具和編譯選項,因此實際使用時要根據需要選擇合適的編譯工具和命令引數。

用c語言輸出高階語言程式由編譯程式轉換成計算機可執行發的二進位**,再由。

c語言可以通過呼叫系統命令來實現編譯高階語言程式並將其轉換為可執行二進位檔案。具體步驟如下:1.

編寫高階語言程式,例如 c 語言程式,並儲存為乙個以 .c 結尾的源**檔案。2.

開啟命令列終端,進入到該源**檔案所在的目錄中。3. 執行以下 c 編譯命令,將源**檔案編譯為可執行二進位檔案:

gcc -o 程式名 原始檔名。c```其中,-o 引數用於指定生成的可執行檔名稱,程式名可以自由指定,一般使用與原始檔名相同的名稱,省略掉 .c 字尾即可;原始檔名。

c 表示需要編譯的原始檔名稱。4. 執行完上述編譯命令後,若沒有出現錯誤,則在當前目錄下會生成乙個可執行的二進位檔案,可以通過以下命令來執行該程式:

/程式名```其中,./表示當前目錄,程式名就是之前編譯指定的名稱。需要注意的是,不同的作業系統可能使用不同的編譯工具和編譯選項,因此實際使用時要根據需要選擇合適的編譯工具和命令引數。

**載入不出來,麻煩打字,謝謝。

高階語言程式由編譯程式轉換成計算機可執行發的二進位**,再由計算機執行! 我們要熟練掌握程式設計語言!

要輸出這些文字。

#include int main()

用 c 語言編寫的原始檔經過編譯,若沒有產生編譯錯誤,則系統將( )。

4樓:惠企百科

答案是錯誤的,系統將生成目標檔案,選b。因為c語言中編譯程式是把乙個源程式翻譯成目標程式的工作過程。這一過程分為五個階段:

詞法分析;語法分析;語義檢查和中間**生成;**優化;目標**生成。在語法分析過程中發現有語法錯誤,給出提示資訊,沒有錯誤則生成目標檔案。

c語言通過彙編把組合語言**翻譯成目標機器指令。對於被翻譯系統處理的每乙個c語言源程式,都將最終經過這一處理而得到相應的目標檔案。目標檔案中所存放的也就是與源程式等效的目標的機器語言**。

c 的程式問題,一個c 的程式問題,。。。。

其實正確的寫法應當是 for i strlen temp.c str 1 i 0 i 首先,strlen是返回字串的長度,當i strlen時,temp i 應該是結束符,不信你輸兩個字串看看輸出結果,是不是前面多了一個 空格 再次,你寫成 temp 0 只是把temp第一個字母的地址當做引數傳給s...

解釋C語言程式,解釋一個C語言程式

一樓的不對,這個問題這樣解釋 對於 後置時,它在一個語句中會先用被加變數的原值進行操作,操作完以後再對變數進行自增。對於 前置時,它在一個語句中會先對被加變數進行自增,操作完以後再用被加變數改變後的值進行操作。更詳細解釋去看 c程式設計 吧。對於這個例子而言,是先進行計算a a a a a,即a 1...

編寫c程式求1 2 3 ,編寫一個c程式 求1 2 3

include int main printf 1 權 2 20 ld sum return 0 main printf ld s 上面復的程式都已經制溢位了,int哪能儲存那麼大的數呀,應該用陣列來分割儲存!include int main m 2,t 3 for m 1 m 20 m c 1 t...