c語言 陣列的運用

2021-09-29 15:18:21 字數 1532 閱讀 6917

案例5.6

n=0//計數器

for(j=1;j<5;j++)

}for(j=1;j<5;j++)//行

printf("\n")

}習題16

i 4-i 2i-1

1 3 1

2 2 3

3 1 5

4 0 7

i 4-i 2i-1

3 1 5

2 2 3

1 3 1

for(for(i=1;i<5;i++)//行

for(i=3;i>=1;i–)

複習陣列:通過下標,借助迴圈,處理批量同型別的資料

1.陣列定義

型別 陣列名【常量】

說明 型別 任意合法的型別,陣列元素的型別

陣列名,任意合法得識別符號,代表陣列的首位址,是乙個位址常量

常量 代表陣列元素的個數

int x;

x=6;

int a[x];//錯誤,陣列大小不能是變數

2.陣列元素的引用

陣列名 [下標]

下標從0到陣列大小減1

int a[10]

a[9]a[8]a[7]…a[0]

3.陣列元素的初始化//定義的同時賦值

int a[10]=

a[5]=6;

a=//錯誤

for(i=0;i<10,i++)//利用下標,遍歷陣列元素

案例,求陣列元素的最大值,以及最大值所在下標

int a[10]={};

int max=a[0], t=0;

for(i=0;i<10;i++)

}for(i=0;i<8,i++)

}for(i=0;i<7,i++)

}for(i=0;i<6,i++)}…

for(i=0;i<1,i++)

}氣泡排序:每次在沒有排序的數中,找乙個最大值,並且放在最後的位值

n個數排序,進行n-1輪比較,,在第m輪中,要進行次n-m兩兩比較

for(j=1;j<10;j++)//控制比較的輪數

for(i=0;i<10-j;i++)//控制在某一輪比較中,兩兩比較的次數

}增、刪、改、查

查案例,查詢某個數是否在陣列中,如果在,輸出位置,不在輸出沒找到

for(i=0;i<10-j;i++)

}if(i10)

printf(「not found」);

開關變數、標誌變數

int flag=0;

for(i=0;i<10-j;i++)

}if(i10)

printf(「not found」);

for(i=0;i<10-j;i++)

}if(i10)

printf(「not found」);

else

printf("%d",i);

刪a[1]=a[2];

a[2]=a[3];

a[3]=a[4];

a[4]=a[5];

…a[i]=a[i+1];

c語言運用

1.5位運動員參加了10公尺臺跳水比賽,有人讓他們 比賽結果 a選手說 b第二,我第三 b選手說 我第二,e第四 c選手說 我第一,d第二 d選手說 c最後,我第三 e選手說 我第四,a第一 比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。define crt secure no war...

c語言函式的運用

1.猜數字遊戲 將選單和執行猜數字的主體都用main函式以外的自定義函式編寫,再由main函式呼叫後,執行結果 define crt secure no warnings include include include int menu return i int prtnum return gues...

陣列的運用

int main printf p n a printf p n a 1 printf d n sizeof a a中a表示整型陣列的首元素位址,a表示首元素,整型陣列,乙個元素佔4個位元組。printf p n a printf p n a 1 printf d n sizeof a a表示整個陣...