1. 程式人生 > >大一上c語言學習總結

大一上c語言學習總結

設計 總結 fin 函數 2.3 開頭 態度 語句 有一種

一: 近期C語言知識點易錯點整理
(1)main()----在c語言中稱之為“主函數”,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括號不能省略。
(2)源程序的擴展名為 .c ,目標程序的擴展名為 .obj , 可執行程序的擴展名為 .exe。
(3)預定義標識符:背誦define scanf printf include。記住預定義標識符可以做為用戶標識符。 符號常量是由宏定義“#define“定義的常量,在C程序中可用標識符代表一個常量。
例:計算圓的面積的c程序。
(4)define PI 3.1415926; 這個寫法是錯誤的,一定不能出現分號。
(5)scanf函數的格式考察:
註意該函數的第二個部分是&a 這樣的地址,不是a。
(6)考試口訣:e前e後必有數,e後必為整數。例:2.333e-1
(7)整型一般是4個字節, 字符型是1個字節,雙精度一般是8個字節:
  long int x; 表示x是長整型。
unsigned int x; 表示x是無符號整型。
(8)“/” 兩邊都是整型的話,結果就是一個整型。 3/2的結果就是1.
“/” 如果有一邊是小數,那麽結果就是小數。 3/2.0的結果就是0.5
“%”符號請一定要註意是余數,考試最容易算成了除號。)%符號兩邊要求是整數。不是整數就錯了。
(9) ++a:先加1,再運算,a++:先運算,再加1。考試口訣:++在前先加後用,++在後先用後加。 如:a++,++a
(10) 註意:int(a+b) 和(int)a+b 的區別。 前是把a+b轉型,後是把a轉型再加b。
(11) 字符型和整數是近親:兩個具有很大的相似之處
   char a = 65 ; 
printf(“%c”, a); 得到的輸出結果:a
printf(“%d”, a); 得到的輸出結果:65 。
(12) a&&b: 當&&兩邊都為“真”時,表達式a&&b的值才是真。
(13) a||b: 當||兩邊有一個為“真”時,表達式a||b的值就是真。
(14) !a: 表示取反,如果a為真,則!A為假,反之亦然。
(16) x && y && z ,只有當x為真(非0)時,才需要判別y的值;只有x和y都為真時,才需要去判別z的值;只要x為假就不必判別y和z,整個表達式的值為0。口訣:“一假必假”。
(17)int 4字節 %d,%i
float 4字節 %f
double 8字節 %lf
char 1字節 %c
(18) if語句:
if語句必須以if開頭;
if可以有多個else if;
if語句只有一個else;
if語句中最多只有一個代碼塊會被執行;
如果有else那麽必然有一個代碼塊會被執行。
(19) 0<x<10是不行的(一定記住)。是先計算0<x 得到的結果為1或則0;再用0,或1與10比較得到的總是真(為1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。
(20)break
用在switch語句中用來結束switch語句;
用在循環結構中,用來結束當前的循環語句 二.

學習方法

(1)把運算符的優先順序排列清楚,要分清楚哪個先運算,哪個後運算。

(2)在編程之前要考慮好程序的算法,寫出流程圖,這樣才能更加快速的、有效的編程。

三.學習感悟

學習c語言對於我這個邏輯不太順的人來說是真的太難了,隨之的學習覺得乏力與辛苦,甚至在上學期的作業裏會選擇copy的方法,甚至很多時候覺得選擇這個專業就是錯誤的選擇。

哪怕到現在,我還是覺得我為什麽要選擇計算機這個專業,自己坑自己。我可能喜歡計算機這一塊,但是被c語言,Java等程序設計語言難到,自己不會讀程序,不太會寫程序。

整個大一上的學習是真的很迷,讀了一個學期還是小白,可能也和自己被這個難編程嚇到吧,然後也嫌難不花很多時間在那個上面的原因吧。希望後面可以自己督促好自己。

要對編程有一種“你虐我千百遍,我仍待你如初戀”的態度。

大一上c語言學習總結