7個回答
-
方法]建立乙個有序陣列 a[10]=,最後乙個數字是多餘的,等於多少並不重要。
輸入乙個數字 k,假設輸入了 7
使用迴圈從陣列頭中逐個比較大於 7 的數字,找到時停止,並記錄位置,8 的位置應記錄為 4
使用迴圈從陣列的末尾開始,到上面記錄的位置結束,乙個接乙個地向後複製資料。
則 a[10]=
將輸入資料分配給記錄的位置 end。
程式] 包括
void main()
int a[10]=,k,n,i;
scanf("%d",&k);
for ( i=0;i<9;i++ if ( a[i]>k ) break;
n=i;for ( i=8;i>=n;i-- a[i+1]=a[i];
a[n]=k;
-
該過程解釋如下(見圖)。
-
參考教科書,多做練習。
-
選擇陣列的第乙個位址。
在 C 程式中,陣列的名稱表示“陣列第乙個元素的位址,第乙個元素的型別為 int”。
在 C 中,陣列是構造的資料型別。 乙個陣列可以分解為多個陣列元素,這些元素可以是原始資料型別或構造型別。 因此,根據陣列元素的不同型別,陣列可以分為數值陣列、字元陣列、指標陣列和結構陣列等各種類別。
陣列是一種特殊型別的物件,可以在其中儲存有序的元素集合。 陣列元素的型別稱為陣列的基本型別; 儲存的元素數是乙個固定屬性,稱為其長度。
陣列的特點:
1. 陣列是相同資料型別的元素的集合。
2.陣列中每個元素的儲存是連續的,它們按此順序一起儲存在記憶體中。
-
要了解 C 語言中陣列的概念,請通過 for 迴圈輸出列印陣列。
-
C 指定陣列名稱表示陣列的第乙個位址,即第乙個元素的位址。 &a=&a[0]。
規定是這樣的,沒有理由。
-
陣列名稱是陣列的第乙個位址,也是一種指標。 這是乙個概念,沒有什麼可解釋的,只要記住。
相關回答