❶ C語言中, #define SI_SetVal() PTA15 _OUT=1;是什麼意思,只需
接下來的語句中出現 SI_SetVal() 時,編譯器會自動用 PTA15 _OUT=1 代替
SI_SetVal()即為PTA15 _OUT=1
❷ C語言 高速公路超速處罰 PTA編程題
時速100,限速110,110×1.1=121,滿足100 < 121,應該輸出OK。
❸ 這個程序在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平台,C語言編程題,找出最小值
//超過100個數,你的無法應對,給你個新的
#include<stdio.h>
int main()
{
int n,t,min;
scanf("%d",&n);
if(n-->0)
{
scanf("%d",&min);
while(n--)
{
scanf("%d",&t);
if(t<min)
min=t;
}
printf("min = %d",min);
}
return 0;
}