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...