C語言複習整理(六) 陣列與氣泡排序

2021-10-08 20:12:49 字數 1376 閱讀 8091

c語言規定,陣列元素的下標一律從0開始,下標只能為整型常量或整型表示式,下標最小值不能小於0,最大值不能大於陣列長度減1。引用時下標不得越界。

陣列定義時,不能將元素數定義為0或是實型,也不能含有變數。

c語言只能逐個的使用下標變數,不能一次引用整個陣列。(即陣列的輸入儲存和輸出時都是使用迴圈語句逐個輸出各下標變數)

元素型別說明符 陣列名 [行數] [列數]【={元素初值列表}】

行數列數下表通常都是常量表示式,常量表示式可包含常量和符號常量,不允許有變數。

二維陣列元素存放順序在c語言中是按行優先存放。(邏輯二維,實際儲存是一維順序存放)

二維陣列初始化:

(1)與一位陣列一樣,元素初值列表用逗號分隔,按順序依次給前面的各元素賦初值。

例:int a[2]

[3]=

例:int b[2]

[3]=

;(後面三個元素初值系統預設賦0

)

(2)將每行元素的初值用花括號括起來組成一組,按行分段賦初值。

例:int a[2]

[3]={{1,2,3},{4,5,6}}

(3)可以對部分元素賦初值,但必須表達清楚。

例:int a[2]

[3]={{1,2},{3}}不同於 int a[2]

[3]={1,2,3}

兩者分別相當於

1,2,0

1,2,3

3,0,0

0,0,0

(4)初始化時,行數可省略(列數不能省略),通過元素初值列表來確定二維陣列的行數。

例:int a[

4]=,

,}//三行四列

例:int b[

4]=//三行四列,初值與a陣列相同

(5)二維陣列元素引用和一維陣列一樣。(只不過是擴充套件到二維,通過二重迴圈進行逐個訪問)

#include

#include

intmain()

;int t =0;

int change =1;

for(

int i =

0; i <

9&&change; i++

)//注意這裡只需要i<9,因為每次是兩個數作比較,只需要迴圈9次}}

//按從小到大順序輸出陣列

for(

int q =

0; q <

10; q++

)printf

("%d "

, a[q]);

system

("pause");

return0;

}

C語言複習(六) 陣列

從元素型別的角度看,陣列是相同型別的變數的有序集合 從記憶體的角度看,陣列是連續的一大片記憶體空間 陣列的初始化比較簡單,這裡就不詳細贅述了,現在就總結幾個注意點。陣列首元素的位址和陣列位址是兩個不同的概念。陣列名代表陣列首元素的位址,它是乙個常量。陣列首元素的位址和陣列的位址是相等的。c語言規定 ...

C語言整理 六 (陣列)

型別名 陣列名 整型常量表示式 例如int a 10 定義了乙個一維陣列a,陣列中有10個整型資料元素 定義陣列時,需要指明陣列的資料型別 常量表示式可以是整型常量 整型常量表示式或者符號常量,但不能是變數 語法格式 陣列名 下標表示式 說明 每乙個陣列元素實質上就是乙個變數 陣列不可整體引用 引用...

C語言選擇排序與氣泡排序

選擇排序 介紹 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾。以此類推,直到所有元素均排序完畢。排序效果 0 氣泡排序介紹 氣泡排序 b...