pta自己編譯器正確答案錯誤
A. 大數據把這篇教程推給c語言的學生
C語言小白如何自學快速行動
寒假想自學C語言,請問學長我該怎麼入門呢?大家好,我是Meow學姐,曾經我也自學過C語言並遇到過很多坑,所以我想在這里幫大家整理最簡潔的C言語自學路線。
1:編譯器選擇
為了讓我們學習的C語言正確的行動起來,我們需要選擇一個好的編譯器。
1: Visul Studio
為什麼對於新手我最推薦這一個,因為它能夠在你編寫代碼的同時就給你提示錯誤並且有著快捷的代碼補全功能,能夠省去初學者大量時間。缺點是相較其他,占內存較大(高效)
2:dev-c++
輕量,簡潔,只需要幾十MB就能讓你上手,不會讓你開始的時候就一頭霧水。但缺點就是界面老化和沒有這實時的糾察功能。
2:入門看這些視頻就夠了
我以及周圍百分之八十的計算機學生都是看的這兩個視頻入門學習C語言,好評無數。當然不想看視頻的可以看我的書籍推薦。
前者是浙江大學MOOC,老師講得很好,很多復雜的地方會細心的帶著你一點一點理解。
後者更為幽默風趣,讓你在學習的時候有著興趣一直聽下去。
小破站都可以看到,只需要選一個去聽,你可以兩個都去聽一聽第一節課,看誰的風格更對你胃口!
3:這一本書就足夠了
極好的入門書籍,知識點拆分細同時講解詳盡。還有配套練習題。完備的知識和充足的練習對於你入門C語言已經足夠入門的話這一本就足夠了,對知識點有所了解然後盡量把所有的例題都敲一遍,不敲代碼學習你會發現很多都是虛的。考試可能都不容易過!
最建議的是既有這本書,同時也會去看我推薦的視頻教程!看書學習速度快一點,有不懂的地方就去視頻里聽老師詳細講解!這樣真的會事半功倍
4:必不可少的練習
大家一定要多敲代碼,出現的例題也要不怕麻煩去編譯器里敲。這樣你才會發現錯誤,才知道一個符號能有多大的重要性
1:視頻和書里的練習必須敲一遍
2:去PTA(網站)找題刷題
點進去你會發現有這些分數0題目集,點進去做就行。不懂的就去csdn上搜題目查找答案
3:去牛客網(網站)找題刷題
點進去點題庫,然後點專項練習然後點編程語言選C語言就行選擇題編程題都有!!
5:找不到項目實戰?
那這個你不用擔心,現在網路上實戰項目一大把
小破站搜C語言項目實戰就很有很多項目出來,選擇你想做的就行。
太過麻煩的項目實戰建議你不要做,我們很多人學習二語言只是為了了解編程語言,而並沒有向這個方向深入的想法。
6:入門後怎麼辦
入門後其實只有小部分人會深入C語言繼續學習,大部分人都去轉而學C++搞演算法或者學java做後端去了所以你要想好是深入C語言學習還是轉而學習其他可能用處更廣的語言。當然大部分人選擇了後者,因為後面學慣用到C語言的部分真的少了
B. 這個程序在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窗口查看並執行指令。一般的調試工作中可以不用。