1. 程式人生 > >C語言前五章總結

C語言前五章總結

                我對程式設計的第一次總結 這是我第一次總結程式設計,希望我對這門課能夠熟練掌握。 先說一下主要知識點和其用法:     在第二章裡,我瞭解了常量和變數,知道了怎樣對變數賦值。常量有多種型別,包括整型,實型和字元型等等;而變數在使用前必須先進行定義;賦值中所用的“=”不用於數學中的“=”,它是指把右側表示式的值賦值給左側的變數,在賦值計算中,還應該注意運算子的優先順序。還學會了怎樣計算並顯示每種資料型別所佔記憶體空間的大小,即用size()。     在第三章中,我瞭解到一些簡單的運算和表示式,例如算數運算子:“%”是求餘運算,參與運算的兩個運算元必須為整型;“/”是除法運算,但是兩個整數相除,商一定為整數,若其中有浮點數,則商為浮點數。還學會了怎樣計算複合的賦值運算,學會了c語言中獨有的自加自減運算並且還知道怎樣進行巨集替換和怎樣進行強制型別轉換。巨集替換即用define進行定義,代替在運算中多次出現的常數;在"5/2"之前加上"(float)",其結果就會是2.500000,這就是對整數除法進行強制型別轉換,使之變為浮點數運算,這可以用在數值的計算中。最後又瞭解到一些標準庫函式,例如sqrt(x)是計算x的平方根,fabs(x)是計算x的絕對值,等等,這些可以用於計算一些問題,例如計算圓的面積,三角形面積等等。 在第四章中,我學會了怎樣進行輸入和輸出,scanf()和printf()是常用的輸入輸出函式。 瞭解到getchar()和putchar()是c語言中專門用於字元輸入輸出的函式。並且知道了格式轉換說明,例如%d是輸入或輸出整數,%f是浮點數,並且在%f中加".n"是指保留n位小數。 在第五章中,我又瞭解到了選擇控制結構,即條件語句。if語句是條件語句,條件語句只允許每個分支中放置一條語句,所以可對if語句後的分支語句加上“{}”,構成複合語句。條件語句有單分支和多分支,多分支控制的條件語句須用else-if形式,這種形式能夠排除上一句出現的情況。要注意,條件語句中的關係運算符應為"==",“>=","<=","!=","<",“>”。 如果當問題需要討論的情況較多時,通常使用開關語句即switch語句代替條件語句來簡化程式的設計。其中表達式只能為離散數值的表示式(整型,字元型)。switch語句相當於一系列if-else語句,當在switch語句中寫完一種情況時,應加上一條break語句,以跳出這一情況,繼續下一種情況。我瞭解到了c語言中的邏輯運算子(!,&&,||),例如a>b>c應表示為(a>b)&&(b>c);知道了不能直接將實數與0比較,應該將實數的絕對值與1e-7進行比較。我還學會了怎樣程式測試,在程式中多加幾個輸出語句,看執行結果,之後再註釋掉多餘輸出語句。選擇控制結構可以解決一些分支語句的問題,例如進行三角形的判斷,判斷一些問題,輸出一些特定的數或要求等等。 其次說一下感想: 對於程式設計,我認為要主動地進行自學,多看課本,並且一定多做題,多研究題,要進行及時的複習和總結。在做程式設計題目時,要先讀清楚題目意思,有一個大題的思路,一個大概的框架,然後再進行編寫程式,最後檢查程式,調程式。做題應有條不紊,思路明確。 下面是一些我認為應該注意的問題,例如在定義浮點數時一般用double,在給巨集常量定義時後面不能加分號,要注意用scanf輸入時須加上取址符號,且休息輸入的形式,32位中最大整數2*10∧9,實數與零的不能直接比較,應用一個極小的數(1e-7)代替零,等等。這些易錯問題應該留意,不能出錯。