8複習:
陣列: 通過下標,借助迴圈,處理批量同型別的資料
1、陣列定義
型別 陣列名[常量]
說明 型別任意合法的型別,陣列元素的型別
陣列名,任意合法的識別符號,代表陣列的首位址,是乙個位址常量
常量,代表陣列元素的個數
int x;
x=6;
int a[x];//錯誤,陣列大小不能是變數
2、陣列元素的引用
陣列名[下標]
下標從0到陣列大小減1
int a[10]
a[0] a[1]…a[9]
3、陣列元素的初始化//定義的同時賦值
int a[10]=
a[5]=6;
a=//錯誤
for(i=0;i<10;i++)//利用下標,遍歷陣列元素
案例,求陣列元素的最大值,以及最大值所在下標
案例,輸入一組資料,使其按照由大到小的順序輸出。
氣泡排序:
一.每次在沒有排序的數中,找乙個最大值,並且放在最後的位置
n個數排序,進行n-1輪比較,在第m輪中,要進行n-m次倆倆比較
for(j=9;j>=1;j- -)//控制比較的輪數
for(i=0;ia[i+1])}二.
n個數排序,進行n-1輪比較,在第j輪中,要進行n-j次倆倆比較
for(j=1;j<10;j++)//控制比較的輪數
for(i=0;i<10-j;i++)//控制在某一輪比較中,倆倆比較的次數
}增、刪、改、查
一.查
1.案例,查詢某個數是否在陣列中,如果在,輸出位置,不在,輸出沒找到。
for(i=0;i<10;i++)
if(i==10)
printf(「not found」)
開關變數、標誌變數
int flag=0;
for(i=0;i<10;i++)
if(flag==0)
printf(「not found」)
for(i=0;i<10;i++)
//作業::陣列元素部分初始化,其餘沒有初始化的元素是隨機數還是什麼?
a[1]=a[2]
a[2]=a[3]
a[3]=a[4]
a[4]=a[5]
查詢x是否在陣列中,如果在,刪除
注意:改變變數。
C語言基礎十一
指標陣列是由多個同型別的指標變數構成的陣列,宣告方法如下 int values 3 指標陣列和二級指標可以互相替換 陣列指標是乙個指標變數,可以用來記錄二維陣列的名稱,宣告方法如下 int p values 3 陣列指標可以和二維陣列互相替換 陣列指標加一時,一的單位是整個一維陣列的大小 file結...
《C程式語言》筆記 十一 參考手冊3
運算子的優先順序和結合性有明確的規定 除少數情況外,表示式的求值次序沒有多餘,甚至某些有 的子表示式也沒有第一 也就是說,除非運算子的定義保證了其運算元按某一特定順序求值,否則具體的實現可以自由的選擇任一求值次序,甚至可以改變求值次序 但是,每個運算子將其運算元生成的值結合起來的方式與表示式的語法分...
侯捷 C 標準11 14
本篇記錄學習 侯捷 c 標準11 14 一 演進 環境與資源 1 c 2.0的新特性,包括語言的部分和標準庫的部分。tr1是2003年的版本,即c 1.0。二 variadic templates 1 數量不定的模板引數,引數個數和引數型別都未定。三 spaces in template expre...