當前位置:首頁 » 編程軟體 » pta編譯器輸出空

pta編譯器輸出空

發布時間: 2024-06-21 02:50:25

⑴ 這個程序在DEV C++上可以運行並出現正確結果 但是提交到PTA就會報錯!請賜教!

當 C 語言程序能夠正常編譯並運行,但可能結果可疑或不對時,即,當程序沒有語法錯誤而可能有邏輯錯誤時,就需要考慮使用調試Debug功能來找出程序的 bug。



在調試過程中,可以讓程序運行到設置好的斷點處並暫停下來,然後通過觀察相關的變數值是否正確,來判斷程序的邏輯錯誤可能出現在哪裡。



本文以 Dev-C++ 5.11 開發環境為例來說明 C 語言的調試方法。



  • 准備工作

  • 菜單:工具/編譯選項

    Tools/Compiler Options

    在「設定編譯器配置」Compiler set to configure中選擇「TDM-GCC 4.9.2 64-bit Debug」。

    提示:

    如果是 32 位的系統,請選擇「TDM-GCC 4.9.2 32-bit Debug」。

    在下方的「編譯器」General選項卡中,勾選「編譯時加入以下命令:」Add the following commands when calling the compiler:,並在其中輸入「-g」。如上圖所示。

    確定退出後,可在軟體界面右上角看到或選擇用於調試的編譯器。

  • 設置斷點

  • 斷點breakpoint,指的是在調試過程中程序運行到此行代碼前會臨時停下,以便觀察此時的某些變數值。

    可通過點擊代碼左側的行號來設置斷點。

    或在某行代碼上右擊,選擇「切換斷點」Toggle Breakpoint。

    或者使用快捷鍵:F4。

    同樣的方法也可用於取消斷點設置。

    斷點設置建議:

    設置在 scanf 等輸入語句的下一行,以觀察數據是否被正確獲得。

    設置在循環語句的下一行,以觀察循環控制變數在循環結束後的值,或者為了避免調試過程中在循環語句段反復點擊「下一步」按鈕。

    設置在函數調用語句的下一行,以觀察函數返回的結果值是否正確。

  • 開始調試

  • 在開始調試前,一般要先編譯。

    菜單:運行/編譯

    Execute/Compile

    快捷鍵:F9

    確保沒有語法錯誤之後,再開始調試。

    菜單:運行/調試。

    Execute/Debug

    快捷鍵:F5

    或者,點擊工具欄上的「」按鈕。

  • 添加查看

  • 開始調試後,代碼將按照常規順序依次運行。執行到第一個斷點時,才臨時停止,紅色行變成藍色行,代表即將要執行的代碼行。

    此時,可將滑鼠指針懸浮於某個變數之上,以查看此時該變數的值。

    提示:

    對於字元變數,會同時顯示字元的 ASCII 碼值。

    或者,在變數上右擊,選擇「添加查看」Add watch,會自動將此變數添加到左側的調試Debug面板中,以便後續跟蹤查看。

    提示:

    在變數名上雙擊,可精準選中變數。

    或者,點擊左下方的「添加查看」Add watch按鈕,手動添加要查看的變數。

  • 繼續或停止調試

  • 可以使用相關按鈕繼續調試工作。

    下一步Next line按鈕

    運行下一行代碼。如果下一行代碼是對函數的調用,不進入函數體。

    快捷鍵:F7

    類似於 Turbo C++ 中的「Step Over」。

    跳過Continue按鈕

    直接運行到下一個斷點處。

    單步進入Into function按鈕

    運行下一行代碼,如果下一行是對函數的調用,則進入函數體內逐行運行。

    快捷鍵:F8

    類似於 Turbo C++ 中的「Trace」。

    跳過函數Skip function按鈕

    當在函數內部時點擊此按鈕,將直接運行到函數結束,並返回到函數調用處。

    停止執行Stop Execution按鈕

    停止調試,清除所有添加好的查看watch。

    快捷鍵:F6

    說明:

    下一條語句Next instruction按鈕和進入語句Into instruction按鈕,常結合CPU窗口查看並執行指令。一般的調試工作中可以不用。

⑵ 在PTA上做題scanf函數總是出現這樣的問題,請高手指教

這個代碼在其它在線編譯的網站是可以正常運行的,可能跟默認的編譯器設置有關。你這個警告應該是指scanf的返回值沒有使用,你可以把scanf的結果賦下值試試,如下代碼:

intr=scanf("%d%d%d%d",&a,&b,&c,&d);

其它網站執行結果正常

另外PTA的讀者驗證碼從哪裡得到?

⑶ 闂涓涓嬪悇浣嶏紝榪欓樺埌搴曞摢閲屾牸寮忛櫎浜嗛棶棰橈紝C璇璦錛宲ta鐨勯橈紵

1銆佹病鏈夌湅鍑轟粈涔堥棶棰橈紝鍙鑳芥槸緙栬瘧鍣ㄧ殑闂棰樸

2銆佹垜鐢╲s2019鍐欏悓鏍風殑閫昏緫浠g爜錛屾槸鍙浠ユe父榪愯岀殑銆

3 榪愯岀粨鏋滃備笅鍥:

杈撳叆0榪愯岀粨鏋

⑷ c++這題為什麼在PTA上一直錯誤

數組長度至少要81。

熱點內容
mysql資料庫審計 發布:2024-07-14 03:03:29 瀏覽:618
ftp免費工具 發布:2024-07-14 02:34:24 瀏覽:247
android應用查看簽名 發布:2024-07-14 02:19:54 瀏覽:616
sql的演算法 發布:2024-07-14 02:18:07 瀏覽:382
以下是c語言的特點 發布:2024-07-14 02:07:10 瀏覽:442
世界上第一個編譯儀 發布:2024-07-14 02:06:36 瀏覽:440
java腳本實現搶qq紅包 發布:2024-07-14 02:05:13 瀏覽:978
編譯原理461 發布:2024-07-14 01:33:12 瀏覽:573
腳本運行時間長 發布:2024-07-14 01:02:09 瀏覽:793
電腦版花雨庭伺服器ip地址是什麼 發布:2024-07-14 00:42:39 瀏覽:768