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

程序可以編譯通過

發布時間: 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)」?

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:722
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:989
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:696
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:851
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:754
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1096
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:326
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:203
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:891
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:852