c語言學習總結
從進入大學到現在已經過去半年了,與c語言也接觸了半年的時間了,經過半年時間的學習對c語言有了初步的認識,從一開始的小白成長為入門,這學期學習了順序結構、選擇結構、迴圈結構、陣列,利用這些知識可以解決好多的問題,這些知識在做題中乙個都不能少,當只有順序結構解決不了的時候,加一條選擇語句或者迴圈語句,問題就迎刃而解了,當資料處理量非常大時,利用陣列就可以解決,通過做oj上的題目知識也得到進一步鞏固。
順序結構中常用的知識點有幾個非常有用的數學標準函式:fabs取絕對值、sqrt開平方、floor向下取整、ceil向上取整、pow計算指數等等,『3』表示字元,「3「表示字串佔兩位結尾有\0,要想輸出百分號為%%,要輸出單引號、反斜槓等等需要在單引號裡加反斜槓『\』』、『\』。利用陣列處理問題是常用到定義巨集常量(#define 識別符號 字串)和const常量(const 型別名 識別符號 字串;)兩者的區別define前有#後無」;「const常量前無#後有」;「。迴圈結構一章主要方法暴力法又稱窮舉法(所有組合情況全部列舉)、輾轉相除法(求最大公約數和最小公倍數),利用巢狀迴圈處理多重重複問題如求階乘之和,列印三角形等等。但有的多重巢狀浪費時間,程式設計最重要的是思維,優化程式,使程式變得簡單明瞭,利用時間少,可以避免在oj上超時,例如尋找配對數時用雙重迴圈和二分查詢結合。在陣列中要注意程式中絕對不能越界,下標越界是大忌!因為編譯程式不檢查是否越界下標越界,程式將訪問陣列以外的空間,那裡的資料是未知的,不受掌控,可能帶來嚴重後果。排序方式有選擇排序、插入排序、氣泡排序,但用sort(a+0,a+n)/0可以省略/更簡單更快。許多題目先排序要簡單很多,判斷素數i=2;i<=sqrt(n);i++ j=i;j<=n/i;j++ a[i*j]=false。
學習了半年c語言總結了一些方法比如做數制轉化遇到16進製制的abcdef時可以i-『a』+10,所以要練習程式設計思維,多做題,多動手,多看程式,借鑑他人的方法轉化為自己的,使自己也換一種思考方式,避免定向思維,對於這門語言要多除錯程式,利用多種方法,邏輯要明確,先有一種大局觀。在下學期的c++學習中要更加努力、勤奮。
C語言學習總結
1 c語言中有乙個賦值表示式,是其他多數高階語言中沒有的。2 c 語言的輸入與輸出操作是由函式來完成的,它不提供輸入輸出語句。3 c語言中有乙個共用體,其變數所點記憶體長度是其最長 成員變數的長度。4 static char a language char p a 8 5 void main int...
C語言學習總結
看了李明杰老師的c 語言課程,感覺老師講得很細 很透。收穫了很多新的知識,對cc 語言課程的學習總結。1.執行c 語言程式的步驟 1 編寫 c原始檔 2 編譯 c原始檔為 o目標檔案 3 鏈結 o目標檔案為可執行檔案 4 執行可執行檔案 2.常用格式符 1 d i 整數 int 2 f 小數 flo...
C語言學習總結
無參巨集定義 即巨集名後不帶引數。其定義的一般形式為 define 識別符號 字串其中各個名稱的含義如下 1 其中的 表示這是一條預處理命令。凡是以 開頭的均為預處理命令。2 define 為巨集定義命令。3 識別符號 為所定義的巨集名。4 字串 可以是常數 表示式 格式串等。例如 define m...