1樓:雲南新華電腦學校
編譯只是檢查你的詞法和語法,是不可能檢查出邏輯錯誤的。可能程式在編寫的時候出現了邏輯錯誤,或者記憶體空間沒有注意到。
2樓:sanpdf轉換器
是不是搞錯地方了?你建立一個控制檯程式,把**貼過去看看?
你現在這個是vc對話方塊程式。得有地方接受鍵盤輸入啊。
你可以搞一個輸入的編輯框,接收輸入的資料看看?
為什麼 程式 編譯通過 也是正確的 但是執行的結果卻不是正確的 我用的是vc6 寫的c語言
3樓:匿名使用者
程式編譯通過只能說明你的程式沒有語法問題,遠不能說明你的程式是正確的,事實上,程式設計的重點在於設計出邏輯正確的程式,而不是沒有語法錯誤的程式。這就相當於「精神病患者也能像人一樣活動,但確幹不了正事」。
你應該檢查你的程式的每一條語句,是不是真的按照你的意思去執行了,只有在邏輯正確的情況下,驗證語法才是有意義的。
4樓:匿名使用者
沒語法錯誤,有邏輯錯誤,特別是指標容易用錯。
5樓:匿名使用者
必然是程式錯了。
邏輯如果沒有錯,可能就是記憶體,變數有效範圍、有效取值之類的細節沒有做好。
6樓:
應該把**放上來大家看才知道**有問題
7樓:
你編的程式應該有bug,也就是說邏輯上是正確的,但是細節上還有問題,你再仔細檢查一下**
vc++6.0故障,可以編譯執行,編譯無錯誤,但是無論如何修改程式後,執行結果總是不變這是什麼情況?? 20
8樓:
你點重新全部編譯命令。
你也可以把debug資料夾下的先前編譯的檔案刪了,再重新編譯。
9樓:匿名使用者
建議你把debug裡面的檔案刪了,重新編譯一次
c語言應該是指標出問題了但找不到具體原因,在vc下執行編譯沒問題但執行就出錯,
10樓:匿名使用者
while(*p!='\0')
你最後是要輸出q, q的型別是指向字元的指標而不是指向字串的指標, 你每次都把p的值賦值給q而前一個值會被覆蓋, 最後的結果應該會是輸出'k'吧
while(*p!='\0')
解決的辦法就是每將一個值賦給q就將其輸出, 因為這個迴圈會在p所指向的值為空字元的時候結束, 所以也就會輸出以p所指向的位置開頭的字串
沒問題的話請採納謝謝w
11樓:哥德堡快遞
問題不止一個呢。1、指標q沒有初始化。2、while死迴圈。3、j變數用途不明
VC 編譯時出錯,VC 6 0編譯時老是提示一個錯誤
perimeter of circle函式名字串不能包含空格 你可以寫成perimeter of circle或perimeterofcircle,前一種在以前流行,後一種現在流行的 把of的前後空格去掉 vc 6.0編譯時老是提示一個錯誤 這個問題很常見 詳見vc共享樂園右邊的常見問題.vc 6....
vc 編譯出來後自動產生了debug檔案裡面的exe檔案為什麼不能直接執行
所以,你在新的vc 專案,其中一個是選擇mfc庫作為共享dll或靜態dll。因為一些dll檔案在執行時,預設的路徑來呼叫這些必要的dll,當您編譯和執行的整合開發環境,支援mfc的程式需要執行沒有任何問題。當你執行單獨的可執行的程式資料夾下,如果選擇作為共享的dll,你將無法執行,因為當前路徑下的可...
彙編程序編譯通過了,但執行EXE時卻出錯,急急急
start mov ax,data mov ds,ax mov si,offset marks mov cx,14 lop mov ax,01h 功能指定錯誤,mov ah,1才是接收鍵盤輸入 int 21h cmp al,0ah je lop 0ah無法輸入,應cmp al,0dh 回車 無輸入等...