壹:知識總結
第二章:c資料型別
1:int定義整數量-float定義單精度浮點數量-double定義雙精度浮點數量-char定義字元型量。
2:讀程式都要從main()入口, 然後從最上面順序往下讀(碰到迴圈做迴圈,碰到選擇做選擇),有且只有乙個main函式。
3:注釋不可以巢狀,如int a=1,int b=1,int c=1;不能寫成int a=b=c=1;
4:因為c語言是美國人發明的,所以符號必須使用美國符號。
5:程式基本的結構:
#include
main()
int a,b,c;
scanf" ";
float" ";
return 0;
6:在計算含有不同型別運算子的表示式時:要考慮運算子的優先順序( precedence) ,根據優先順序確定運算的順序,即先執行優先順序高的運算,然後再執行優先順序低的運算。但是當運算被圓括號是,無論優先順序怎麼樣,都是先計算圓括號內的內容。
第三章:簡單的算術運算和表示式
1:運算子的優先順序「-去相反數>*乘法/除法%求餘>+加-減」
2:整數運算得到整數,浮點數運算得到浮點數。
3:m=n++執行語錄後+1 m=++n執行語錄前+1
4:定義巨集常量 eg:#define pi 3.1415926
const double pi =3.1415926
5:標準數學函式 #include
eg:第四章:鍵盤輸入和螢幕輸出
1:字元的輸入和輸出 getchar() putcher()
eg:char ch;
ch = getchar();
ch= ch+32
putchar(ch); 將大寫字母轉化為小寫
2:輸入 %d整數型,%f單精度,%lf雙精度。
輸出 要求小數點後3幾位時%.3lf
第五章:選擇控制結構
1:演算法 為了解決乙個具體問題而採用的確定,有序,可執行的操作步驟。
2:單分支控制的條件語句當條件p成立(為真)時,執行a操作,否則執行b操作;如果b操作為空(即什麼也不做),則為單分支選擇結構,否則為雙分支結構。
3:條件運算子,如果條件成立則進行運算,但是還會往下進行。
5.邏輯運算子 非>和>非,在實際程式設計中要靈活運用括號。
貳:解決問題總結
冷靜分析,可以在紙上進行運算。特別注意不要弄錯符號。在進行資料測試的時候,要多進行幾組測試,防止因為測試過少但是程式錯誤無法發現。善用括號,解決因為優先順序造成的錯誤。在使用switch語句是要特別注意,如果同時滿足多個條件會導致輸出錯誤。
叄:感受
c語言同漢語英語一樣是一門語言,只是應用物件不同。通過c語言可以解決很多生活上學習上的問題,複雜的運算交給計算機完成。通過學習c語言不但可以增加專業的技能知識,還能培養自己的邏輯思維能力,因此學習好c語言是非常重要的。
初遇C 拷貝建構函式
拷貝建構函式作用 用乙個已存在的物件來初始化乙個正在建立的新物件。拷貝建構函式有以下特徵 拷貝建構函式名與類名相同,形參只有乙個,是物件的引用,所以不能過載拷貝建構函式,拷貝建構函式原形為 類名 類名 物件名 拷貝建構函式無任何函式返回型別說明 若類宣告中無拷貝建構函式,系統會自動給出乙個預設的拷貝...
初遇設計模式
今天開始學設計模式了。用的是程杰老師寫的 大話設計模式 在網上搜了一下這位老師的資料,簡單的了解一下這位大牛。那麼什麼是設計模式?design pattern 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易...
1 初遇貪心
以題著手,先上題。題意大致為,n堆果子,每一次合併兩堆果子為一堆,消耗的體力等於兩堆果子的重量之和。直到經過 n 1 次合併之後,就只剩下一堆了,要求消耗體力最少。例如有 3堆果子,數目依次為 1,2,9。可以先將 1 2堆合併,新堆數目為3,耗費體力為3 接著,將新堆與原先的第三堆合併,又得到新的...