當前位置:首頁 » 編程軟體 » 程序可以編譯通過

程序可以編譯通過

發布時間: 2023-05-17 06:08:54

1. 請問剛編程的時候代碼自己寫老是不能得到正確的結果但能夠編譯通過,怎樣才能實現自己寫出正確的代碼

嘿嘿 俺來告訴你原因
1 你的程序能夠編譯通過,只能說明程序中沒有語法錯誤,但不能說就沒有邏輯錯誤。
2 結果不對 說明存在著邏輯錯誤
應該分析結果不正確的原因 將運行的結果與正確的結果 進行比較 分析差別及原因
從而找出錯誤的邏輯。
這個過程就是調試。
3 自己慢慢摸索編寫代碼: 就要有個循環漸進的過程 要先學會編寫簡單的程序 再學編寫復雜的 也可以分段調試你的程序。

2. 以下 C 語言代碼是否能編譯通過並請說明原因。

如罩虧果是原原本本的話不能通過,因為你調用了system函數,這個函數包含在stdlib.h這個庫中,你並沒有把它包含進來。所以執行的時候會報錯,但是有些編譯器會忽略它,報錯之後仍然執行。
在包含之後該程序是可以編譯通過並且正常運行的。這邊就是利用了define的功能而已。
功能是輸出:hello world 。
並且使用了pause進行暫停,也就是你要敲兩次回車搭陸才能結束程序,你會在屏幕上看到兩個請按任意鍵繼續。知悶頃

3. 【快來幫我~~】為什麼我的C語言程序可以編譯等都通過 但是運行起來之後就出現調試 不能運行呢

1. 「MGraph G;」沒有初始化。
建議做一下修改:
void InitGraph(MGraph& G)//創建一個函數用來生成G圖
{
int i,j;
G.vexnum=4;
...// 其他同,把" return G;"去掉。

void ShortestPath()
{
MGraph G;
... // 其他同
scanf("%d",&v);

InitGraph(G); // 加上這一句
...

2. 「for(v=0;v<G.vexnum;++v)」, v保存著輸入的值,但這里又重新賦值為0.
是不是應該是「for(v0=0;v0<G.vexnum;++v0)」?

熱點內容
android請求超時 發布:2025-07-15 07:56:57 瀏覽:527
修改linux的主機名 發布:2025-07-15 07:52:46 瀏覽:904
天龍八部自動挖礦腳本怎麼寫 發布:2025-07-15 07:42:01 瀏覽:647
本地編譯器怎麼運行 發布:2025-07-15 07:42:00 瀏覽:994
加密狗會壞嗎 發布:2025-07-15 07:38:32 瀏覽:562
jdbc讀取資料庫 發布:2025-07-15 07:38:23 瀏覽:320
華為手機如何設置隱私密碼鎖 發布:2025-07-15 07:36:09 瀏覽:979
java怎麼導入jar 發布:2025-07-15 07:22:02 瀏覽:396
雷蛇鍵盤配置文件怎麼設置完整視頻 發布:2025-07-15 07:20:31 瀏覽:410
存儲器1b 發布:2025-07-15 07:09:03 瀏覽:977