初遇C語言

2021-08-31 13:53:18 字數 1416 閱讀 5838

壹:知識總結

第二章: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 接著,將新堆與原先的第三堆合併,又得到新的...