C語言流程控制

2021-08-21 10:34:14 字數 1276 閱讀 2204

1迴圈:for  while  do-while

while(邏輯值的表示式)//先判斷再執行

迴圈體do

}while(邏輯值的表示式);  //先執行再判斷

注:1、表示式為真,繼續迴圈;表示式為假,退出迴圈

2、表示式中值是否初始化。

3、結束退出

運算子:

8、逗號運算子:  表示式1,表示式2,表示式3,..表示式n

結果:表示式1的結果(從右往左)

輸入輸出:

輸入裝置:滑鼠,鍵盤,... 

輸出裝置:螢幕,投影儀...

標準輸入輸出裝置:1、鍵盤 2、螢幕 stdio.h

標準輸入裝置(鍵盤):

1、獲取乙個字元: int getchar

%d整型

標準輸出(裝置):

1、輸出乙個字元: putchar();

2、格式化輸出:  printf("格式化字串",物件的內容 );

注:普通字元原樣輸出,控制字元則輸出物件的內容

注:上層的i/o(預設)流是同步阻塞(你不輸入,則等待),直到使用者輸入回車為止。

陣列:是一塊「連續」且「同型別」的儲存空間

定義陣列:

型別 陣列名[長度];

定義陣列並初始化:

型別 陣列名[長度]=;

注:如果只初始化部分值,則其他元素值為0

引用:取出第幾個元素的內容

下標法(從0開始):  buf[n]

陣列的儲存空間長度: 長度*sizeof(型別)

字元陣列:

char 陣列名[長度];

1、陣列空間長度:sizeof(char)*長度

2、元素長度:陣列元素的個數

3、空字元:ascii -0  '\0'   約定:每個字串後面都加乙個結束字元

字串api: 使用者介面:

求字串的長度:strlen

複製字串:strcpy

比較兩個字串大小:逐個比較字元的大小。

s1 比較  s2:  s1[i]>s2[i] --->s1>s2

s1[i]s1所有字元相同 ---》s1==s2     

演算法:1,互換位置:temp=a;a=b;b=temp;

2,累加和:把資料累積在一起

應用:求多個數的和或者積

3,監哨值法:在多個元素中,從左到右遍歷中通過哨兵去指向當前的最大值

應用:求最值

4,排序:冒泡,插入,選擇,快排,堆排

其中氣泡排序:兩兩相鄰的相互比較,直到所有元素比較完成

C語言流程控制

當分支語句過多時,使用if語句會提高 閱讀難度。判斷浮點數大小時需通過區間來進行,浮點數在進行儲存的時候會喪失了一定的精度,而對比浮點數大小的時候比較的是他們二進位制的數值。判斷浮點數是否等於0 define epsinon 0.0000001 int main return 0 先判斷條件再執行循...

C語言 流程控制

流程控制內容主要由選擇控制和迴圈控制組成。一 選擇控制 一 if 選擇結構 1 if 表示式 語句1 2 if 表示式 語句1 else 語句2 3 if 表示式 為作用域,裡面可以放多個滿足條件的語句 4 if else if else 只有乙個表示式會被判斷執行 舉例 1 int a 6 2 3...

C語言 流程控制

預設的流程結構,按照書寫順序執行每一條語句 對給定的條件進行判斷,再根據判斷結果來決定執行那一段 在給定條件成立的情況下,反覆執行某一段 1 if 表示式 語句1 if i 1 恭喜你被黑馬錄取 2 if 表示式 語句1 else 語句2 if i 1 恭喜你被黑馬錄取 else 希望你再接再厲 3...