C語言課堂筆記2
一.順序語句與分支語句的知識總結 .
1:for語句.
for{初始化語句;條件語句;控制語句}
for{int i;i<9;i++}
先判斷條件後執行語句。注:for語句末尾不加分號!
2:while語句.
while(表示式){…}
先判斷條件後迴圈。注:while語句末尾不加分號,否則將陷入死迴圈。
3. C 語言處理的資料基本型別及形式
資料基本型別:常量(值保持不變)和變數(值可以改變)
基本資料型別:整型(用int定義),實型(單精度用float定義,雙精度用double定義),字元型(用char定義),列舉型別
4.所有變數必須先定義再使用,並且規定所有變數必須在第一條可執行語句之前定義.
5.C語言中賦值運算子:=(將右邊表示式的值賦給左邊的變數),等號為==.
6.算數運算子(+,-,*,/,%),其優先順序高於賦值運算子,其結合性為左結合,賦值運算子為右結合.
7.增1運算子字首形式是先增1,然後再使用該變數;字尾形式是先使用該變數的值,再對該變數增1.(減1運算子亦然)
8.const常量可以用於宣告具有某種資料型別的常量(如PI)
9.單分支控制的條件語句
if(表示式P)語句A
注:條件用圓括號括起來,不寫圓括號不是條件.
10.雙分支控制的條件語句
if(表示式P) 語句1
else 語句2
多分支控制的條件語句
if(表示式1)語句1
else if (表示式2)語句2
……
else if(表示式m)語句m
else 語句m+1
用於多路選擇的switch語句
switch(表示式)
{
case 常量1:
可執行語句1
case 常量2:
可執行語句2
……
case 常量n:
可執行語句n
default:
可執行語句n+1
}
二、應用
1)迴圈對數字的處理。可以判斷數字的個數,可以判斷數字中任一數的個數,可以進行數字的拆分,例如把數字abcde倒序拆分成edcba ,正序拆分成a b c d e。對不多於50000的正整數的處理中,三個不同要求對應了迴圈處理數字的三個不同角度。
2.求一個整數含3的個數
迴圈利用取餘和除法得到3的個數
類似的題目還有數字反轉
3.通過迴圈得到某個圖形
如畫矩形,為蛋糕裱花和貼牆"三角形"等
三、感受
剛學迴圈語句時感覺比較難,也比較暈,但通過不斷的練習,發現迴圈語句可以解決很多東西,一道題一道題的模仿然後通過自己的思想把問題解決,有時候覺得自己的腦子不夠用,正如老師所說的,迴圈語句說他難很難,說簡單很簡單,通過解決一道道問題發現C語言是一門很奇妙的科目,希望自己更加努力,對這門課得到更深刻的理解。