C語言問題無法執行,為什麼C語言程式編譯正確但不能執行?

2022-06-09 05:21:38 字數 4493 閱讀 8541

1樓:

把float mid;改成int mid;。

把for(i=0;i把for(j=0;jmid=(a[n]+a[n+2])/2;——這一句越界了,不知道你的意圖,無法改,自己改吧

2樓:司馬刀劍

char a[n][20];

這種定義是不被允許的。

應當採用動態記憶體的方式,

#include"stdio.h"

#include"string.h"

#include

int main()

int i,j;

int x1=0,x2=0,x3=0,x4=0,length;

<='9') x1++;

else if(passwords[i*20+j]>='a'&&passwords[i*20+j]<='z') x2++;

else if(passwords[i*20+j]>='a'&&passwords[i*20+j]<='z') x3++;

else x4++;

}if(x1+x2+x3+x4<6)

else

else if(lei==2)

else}}

return 0;}

用c語言編寫的程式程式沒錯但無法執行怎麼回事

3樓:匿名使用者

你的輸入scanf用錯了,「」裡面是控制字元,而變數應該放在「」的外面,並加一個『,』就行了

解決方案:scanf("%d%d",&a,&b);這樣的,你雙引號打錯了

望採納,謝謝

4樓:

scanf("%d%d",&a,&b);這樣的,你雙引號打錯了

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

5樓:清河大俠

認真讀了你的程式和出錯資訊,發現是你有些變數拼寫錯了:

int hour1,minute1;    /* 注意:minute */

int hour2,minute2;    /* 注意:minute */

注意:mintue */

注意:mintue */

int ih=hour2-hour1;

int ih=mintue2-minutue1;        /* 注意:mintue */

注意我加的註釋,看出來沒有?minute 和 mintue的差別。改成一致就好了。

另外,還有個小筆誤:

printf("時差是%d小時%d分鐘\m", ih, im);    /* \m 筆誤 */

正確的應該是:

printf("時差是%d小時%d分鐘\n", ih, im);

有問題繼續交流,謝謝。

c語言中輸入一個程式後顯示無錯誤,為什麼不能執行

6樓:匿名使用者

某些版本可能是還有一個exe視窗在執行,於是就不行了。如果是這種情況,關掉視窗重試。

如果還不行,退出ide,重新開啟。

7樓:匿名使用者

程式不執行可能有如下原因:

1、程式本身有錯,但是編譯軟體沒有檢測出來。

2、程式無錯,但程式不完整。

3、沒有寫輸出語句(println語句)

8樓:現充使我快樂

scanf輸入語句沒加取地址符&就不執行,也不提示錯誤

9樓:微微暮雨

因為編譯器所能檢測到的錯誤資訊是有限的,它能檢測c語言的語法錯誤和語義錯誤,而邏輯錯誤一般是檢測不出來的. 當你輸入的程式語法和語義都沒有出錯但是邏輯出錯時,編譯會通過,但是執行的時候就通不過了,你需要重新檢查你的**,找出錯誤改正過來.

10樓:倒黴熊

編譯通過了,形成exe檔案了??那麼你點選執行總該有個反應吧,要麼報錯,要麼不符合你的要求。你的程式有什麼反應呢?

源**不是很長的話,應該貼上來,這樣才方便找出錯誤的所在啊。只有一句話,別人是無從下手的。

11樓:花到不得了

不能執行有多種原因,貼**上來看看

12樓:匿名使用者

那要看具體的程式是怎樣的~~~~

13樓:

編譯器並不能檢查出所有的錯誤,你可以把**貼出來看看

c語言程式設計除錯後沒有錯誤但是卻無法執行是怎麼回事?

14樓:匿名使用者

無法執行可bai能遇到的du問題:

編譯沒錯,但是zhi執行後彈出記憶體相關dao報錯------》有邏

版輯錯誤,或者記憶體呼叫錯權誤

執行直接閃退---------------》有可能該程式無任何執行結果輸出語句,或者使用編譯器(or ide)與作業系統不相容

暫時只能想起這麼多了。

15樓:12端木歪歪

能編譯才能執行,除錯只是分部進行。

為什麼我的c語言程式沒有錯誤卻總是不能執行

16樓:舍我¢其誰

linking...

link : fatal error lnk1104: cannot open file "debug/cpp1.exe"

執行 link.exe 時出錯.

這個我也抄

遇見過,其實你這段話寫的沒一點問題,但為什麼會出現這樣的原因是因為:他並沒有構建,就是說在linking的時候已經出現了問題,問題一般是由於類庫的某些檔案在自己不知道的情況下給修改了,已構成無法構建的問題!

17樓:匿名使用者

你是不還有另外一個c程式的視窗開著等帶你輸入呢?

吧其他程式關了試試

18樓:匿名使用者

我機器上執行過了,結果是25,也用的是vc6

報錯是說打不開cpp1.exe,cpp1是你的工程名吧?你是不是之前開啟了沒關?不然重開一下vc看看能不能進?

19樓:匿名使用者

debug/cpp1.exe

是因為你已經在除錯,但沒把它閉關又去在除錯,,

所以先關閉上一個除錯的程式,在去除錯就ok

20樓:匿名使用者

多種可能。

1.裝在c盤了,vista上不能訪問,管理員模式執行試試。

2.目前程序中正又一個cpp1.exe正在執行,所以這個檔案受保護,不能開啟建立。建議結束該程序,再link。

21樓:匿名使用者

看看link.exe 是否缺少.dll的檔案

為什麼c語言程式編譯正確但不能執行?

22樓:匿名使用者

編譯正確只是代表程式沒有語法錯誤,無法判斷邏輯錯誤。

仔細檢查你的程式,判斷邏輯流程是否有誤。

23樓:神一樣的程式設計師

error spawning cl.exe 錯誤是因為你的 vc6.0 路徑配置出錯了

要麼重灌 vc6.0, 要麼換個版本的 vc

我覺得 vc2008 不錯, 入門之上, 高階之下, 很適合學習用

24樓:匿名使用者

編譯正確不代表著就能夠正確執行了

編譯正確說明只能說明語法上沒有出現問題

而執行不了,有可能是你的邏輯有問題

建議詳細檢查**,確證語法、邏輯都沒有錯誤後,再編譯執行

25樓:科技數碼答疑

編譯正確只是代表程式沒有語法錯誤,至於邏輯錯誤是無法判斷的。

但是你的程式明顯提示有錯誤,需要修改

printf("%4d %d\n",i,slect[i]);

26樓:匿名使用者

這哪是編譯正

bai確,這是有一個語法錯du誤的意

zhi思,這樣的程式是無法執行

dao的。專

最後一句的語法錯了

屬應該是printf("%4d %d\n",i,slect[i]);

雙引號中間是格式控制字串,用於控制輸出的字串以及變數的格式,變數需要放在雙引號外頭,用逗號分隔。

27樓:邁向猿的人生

編譯正確一般來說就可以執行,最多是得不到你想要的效果。

28樓:破碎_紫楓

執行時報錯吧! 這個要你檢查一下你的**了

29樓:匿名使用者

標頭檔案加

#include

在 程式末尾加

system("pause");

C語言問題為啥會出錯,c語言執行出錯什麼原因

printf d z printf d z 這樣 c語言執行出錯什麼原因 for i 0,sum 0 i 10 i,sum i 另外main 打錯了 編譯沒有錯是因為你寫的mian函式的語句符合c規範,而連結有錯誤是因為c必須有一個入口函式或叫主函式main 而你這裡卻沒有。編譯沒出錯表明的是語法是...

c語言問題,C語言問題?

include include int main max min i 0 sum i 0 i 1 i 2 i 3 i 4 i 5 i 6 for j 0 j 6 j printf 去掉一個最高分 0.6lf max printf 去掉一個最低分 0.6lf n min printf 該選手最後的得分...

c語言問題,C語言問題?

char的範圍是 128 127的 你362就溢位了嘛 是這樣的 0362 0是表示8進位制 於是362在10進位制下是242 242溢位了 128 127 於是結果變成242 128 128 14 要明白這個,首先要明白記憶體中 c 變數是什麼樣子的。整數在記憶體中是以補碼的形式存取的。c 036...