為什麼c語言無法執行,為什麼c語言無法執行。

2022-08-09 18:40:30 字數 4425 閱讀 7869

1樓:匿名使用者

**沒問題,可能是有的編譯器或ide不支援編譯單個原始檔。這樣的話,你需先建立一個控制檯專案,然後將原始檔新增到專案後,再編譯這個專案才行。

2樓:

錯了,語句沒有任何問題,編譯器的原因

我的可以

3樓:小意愛旅遊

付費內容限時免費檢視

回答請稍等哦

提問回答

c語言無法執行可能是因為執行期錯誤。這是指可執行程式執行過程中發現的錯誤。如在計算過程中遇到了除數為零的錯誤、求一個負數的平方根等等。

編譯系統發現這類錯誤後如無特殊指示通常告知一些適當資訊,然後立即停止程式的執行。當然,為阻止這類錯誤的出現,程式設計者可在程式中編入一些由自己來檢查這類錯誤的程式段,這可能更適合於自己的處理要求

提問!你看了那個圖了沒

回答請稍等

1.在一些c\c++語言編譯器中,必須要以int型返回,而不是void,看那個藍色的

2.你這裡面呼叫了sum,但是卻沒有宣告sum,程式無法識別,我想你是把巨集引數搞丟了

3.有一個警告,末尾缺少return 0;結束語。

以上說的是對於如c-free這樣的編譯器。

那麼還一種,如vc6.0,msdev這種

注意,在這種編譯器裡面可以用void型,也不需要return 0;,但是必須要加一個#include "stdafx.h"

這樣你就只有一個錯誤,還是sum沒有定義。

我估計sum運用了巨集引數,下面是我寫的程式:

#include "stdafx.h"

#include

#define sum(a,b) (a+b)

void main()

提問我沒有用sum 啊,我的問題是程式正確 但不能用 ,除錯不能用 ,無論我程式設計的是什麼東西 除錯控制檯上都不會用

回答請稍等

c語言**正確不能執行可能是執行環境有問題,**不報錯但不能執行也可能是內部有邏輯問題

提問這個程式是沒有問題的 ,因為其他人的都能執行 ,我問的上一個說是因為syswow有大小寫問題 ,我想問的是 怎樣才能改這個大小寫呢

更多28條

4樓:a葰汰

你這main函式的返回型別以及引數列表都沒寫,程式執行的時候識別不到函式的入口吧,你在main函式前返回值寫上void 括號中寫上void試試

5樓:天神在此

編譯不了肯定有錯誤提示的,你把錯誤提示發上來

6樓:匿名使用者

重新設定一下,不要把編譯出來的程式直接放到根目錄下,

你需要把編譯出來程式放到一個資料夾內,因為win7以後系統,

對根目錄下執行.exe程式需要管理員許可權。

7樓:匿名使用者

我照源程式打的程式編譯正常通過啊

(下次建議直接上傳源程式,因為我自己敲打的話,可能打錯)

8樓:w陽光少年

**沒有問題,dev-c,vc我試了都可以執行,注意vc6.0要先新建工程再新增c的原始檔然後編譯執行

9樓:匿名使用者

我猜....是不是被qq管家或者360安全衛士給查殺掉了.....

10樓:匿名使用者

可能是沒有建立工程 注意看提示

為什麼在c語言編好的程式無法執行

11樓:清河大俠

資訊不是很全。我就關於「c語言」和「執行程式」之間的關係,大概說一說。你可以針對我說的結合你自己的情況比較一下。如果能補充必要的資訊更好。

編碼者編輯的東西,叫「c源程式"。

「c源程式」必須經過「編譯、連線」,生成可執行程式,windows下通常是「.exe"字尾的檔案,在linux/unix下,可能就是一個不帶字尾的可執行程式檔案。

比如:hello.c,在windows下可能生成hello.exe。在linux/unix下,可能生成hello

「編譯」和「連線」過程,不能有錯誤。否則得修改源程式或其它配置,然後重新做一遍。

如果是在一個「整合環境」,或者所謂ide下,.exe等可執行檔案必須是該ide中可見的,即對應的path環境變數包含.exe可執行檔案所在的路徑。

如果是(4)的情況,請檢查一下你的ide的設定。如果是其它情況,請看看編譯和連線過程是否成功。

希望我說明了。有問題繼續交流,謝謝。

c語言程式為什麼不能執行

12樓:匿名使用者

#include

int main(void) while(i <= 100);

printf("%d\n", num);

return 0;

}試試這個!

13樓:小意愛旅遊

回答請稍等哦

提問回答

c語言無法執行可能是因為執行期錯誤。這是指可執行程式執行過程中發現的錯誤。如在計算過程中遇到了除數為零的錯誤、求一個負數的平方根等等。

編譯系統發現這類錯誤後如無特殊指示通常告知一些適當資訊,然後立即停止程式的執行。當然,為阻止這類錯誤的出現,程式設計者可在程式中編入一些由自己來檢查這類錯誤的程式段,這可能更適合於自己的處理要求

提問!你看了那個圖了沒

回答請稍等

1.在一些c\c++語言編譯器中,必須要以int型返回,而不是void,看那個藍色的

2.你這裡面呼叫了sum,但是卻沒有宣告sum,程式無法識別,我想你是把巨集引數搞丟了

3.有一個警告,末尾缺少return 0;結束語。

以上說的是對於如c-free這樣的編譯器。

那麼還一種,如vc6.0,msdev這種

注意,在這種編譯器裡面可以用void型,也不需要return 0;,但是必須要加一個#include "stdafx.h"

這樣你就只有一個錯誤,還是sum沒有定義。

我估計sum運用了巨集引數,下面是我寫的程式:

#include "stdafx.h"

#include

#define sum(a,b) (a+b)

void main()

提問我沒有用sum 啊,我的問題是程式正確 但不能用 ,除錯不能用 ,無論我程式設計的是什麼東西 除錯控制檯上都不會用

回答請稍等

c語言**正確不能執行可能是執行環境有問題,**不報錯但不能執行也可能是內部有邏輯問題

提問這個程式是沒有問題的 ,因為其他人的都能執行 ,我問的上一個說是因為syswow有大小寫問題 ,我想問的是 怎樣才能改這個大小寫呢

更多28條

14樓:匿名使用者

重新設定一下,不要把編譯出來的程式直接放到根目錄下,

你需要把編譯出來程式放到一個資料夾內,因為win7以後系統,

對根目錄下執行.exe程式需要管理員許可權。

15樓:182盤

你應該貼的是錯誤列表,你這就一段**,無法看出來是不是沒有加返回值導致違反標準出錯,還是因為標點符號用了全形導致的錯誤,或者是建錯了工程導致的問題。編譯器給的錯誤提示才是重點

16樓:熟悉的陌生人

你這main函式的返回型別以及引數列表都沒寫,程式執行的時候識別不到函式的入口吧,你在main函式前返回值寫上void 括號中寫上void試試

17樓:匿名使用者

我照源程式打的程式編譯正常通過啊

(下次建議直接上傳源程式,因為我自己敲打的話,可能打錯)

18樓:

1、庫函式拼寫錯誤。如:printf,scanf,等2、定義的函式名在呼叫時,函式名拼寫錯誤

3、在執行函式時可能函式體本身的問題,有沒有實現該函式4、檢查一下工作列,一般出現這種問題都是你上一次「執行」的小黑窗還沒關。然後你執行「編譯」,由於該檔案正在被使用,程式沒法執行編譯,所以就報了這樣的錯誤。

19樓:匿名使用者

printf("%d \n",sum);

少了個%

20樓:匿名使用者

沒有using namespace std;

程式應該是

#include

using namespace std;

int main()

c語言 為什麼程式編譯沒有錯 無法執行呢

21樓:志言工作室

scanf("%d,%d",&m,&n) 這句,輸入兩個數時中間也得用逗號隔開,你可以改成scanf("%d%d",&m,&n) ,這樣輸入兩個數時用空格隔開就行

#include

long int jf(int n)

long int cmn(int m,int n)int main ()

如有不懂,歡迎追問!

為什麼c語言總是顯示錯誤警告,為什麼c語言總是顯示一個錯誤0個警告?

這個錯誤是你沒有正確配置vc6的編譯工具路徑,或者你的vc6缺少聯結器程式導致的。最簡單的解決辦法是不要使用vc6.0,這是一個20年前的ide,已經嚴重過時,不相容當前的c c 標準,也不相容windows 7以上的作業系統。換用code blocks或visual studio等現代ide。c語...

c語言為什麼會有指標?c語言為什麼要有指標呢?

指標是c中的精髓,如果沒有,應該說就是一種很平庸的語言,從本質上說,指標體現了von neumann體系結構計算機也就是當今計算機的特徵,記憶體資料按照當前的解釋決定其意義,其指標的運算更是以機器實現的方式展現出來。具體的主要原因大致如下 1 函式的引數傳遞 c語言只有傳值這樣一種方式,在函式體內不...

為什麼c語言程式執行輸入後沒有輸出

輸入格式不對,要輸入 浮點數 並用 逗號 分隔輸入三個數兩個逗號後還要額外多加一回車才開始後面的流程,如果把scanf f,f,f n a,b,c 改為scanf f f f a,b,c 就可以用空白符做分隔了,現在你的程式是指定要用半形逗號做分隔符用回車做最後字元 另外程式邏輯也差一點,沒檢查 b...