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