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...