如何在C語言中利用數組處理批量數據?

數組是用來處理批量數據的。

數組是一組有序數據的集合。數組中的排列是有一定的規律的。

用一個數組名和下標來唯一地確定數組中的元素。

數組中的每一個元素都屬於同一種數據類型。不能把不同類型的數據放在同一個數組中。

如何在C語言中利用數組處理批量數據

工具/原料

計算機一臺

Visual C++ 6.0編程環境

方法/步驟

一維數組的定義、引用和初始化:

定義一維數組的一般形式:

類型名 數組名[常量表達式];

【注】:在定義數組時,需要指定數組中元素的個數,方括號中的常量表達式表示元素的個數,即數組長度。例如:a[10],表示a數組有10個元素。下標是從0開始的,a[0]~a[9],不存在a[10]。

引用一維數組的表示形式:

數組名 [下標]

例如a[0]就是數組a中序號為0的元素。

【注】:只能引用數組元素而不能一次整體調用整個數組全部元素的值。

在定義數組的同時,給各數組元素賦值,這稱為數組的初始化。

可以在定義時對全部組元素賦予初值。

可以只給數組中一部分元素賦初值。

在對全部數組元素賦初值時,由於數據的個數已經確定,因此可以不指定數組長度。

如何在C語言中利用數組處理批量數據

如何在C語言中利用數組處理批量數據

一維數組程序舉例:

冒泡法,

如圖所示:

如何在C語言中利用數組處理批量數據

如何在C語言中利用數組處理批量數據

二維數組的定義、引用和初始化:

二維數組常稱為矩陣。把二維數組寫成行列的排列形式,可以形象的理解二維數組的邏輯結構。

定義二維數組的一般形式:

類型說明符 數組名[常量表達式][常量表達式]

C語言對二維數組採用這樣的方式定義,使得二維數組可被看到是一種特殊的一維數組:它的元素又是一個一維數組。

【注】:C語言中,二維數組中元素排列的順序是按行存放的,即在內存中先順序存放第1行的元素,接著再存放第2行的元素。且在內存中,各元素是連續存放的,不是二維的,是線性的。

二維數組元素的表示形式:

數組名[下標][下標]

【注】:在引用數組元素時,下標值應在定義的數組大小的範圍內。

可以用“初始化列表”對二維數組進行初始化。

分行給二維數組賦初值。

可以將所有的數據寫在一個花括號內,按元素在內存中的排列順序對各元素賦初值。

可以對部分元素賦初值。

如果對全部元素都賦初值,則定義數組時對第一維的長度可以不指定,但第二維的長度不能省。

如何在C語言中利用數組處理批量數據

如何在C語言中利用數組處理批量數據

二維數組程序舉例:

如圖所示:

如何在C語言中利用數組處理批量數據

如何在C語言中利用數組處理批量數據

字符數組的定義,引用和初始化:

C語言中沒有字符串類型,字符串是存放在字符型數組中的。

用來存放字符數據的數組是字符數組。字符數組的一個元素存放一個字符。

可以引用字符數組中的一個元素,得到一個字符。

對字符數組初始化,最簡單是用初始化列表,把每個字符一次賦給數組中的元素。

如果在定義字符數組式,不進行初始化,則數組中的元素是不確定的。

如何在C語言中利用數組處理批量數據

如何在C語言中利用數組處理批量數據

字符數組綜合舉例:

如圖所示:

如何在C語言中利用數組處理批量數據

如何在C語言中利用數組處理批量數據

注意事項

字符數組的輸入輸出可以有兩種方法:逐個字符輸入輸出%c和整個字符一次性輸入輸出%s。

在定義字符數組時,要初始化。否則,其數組中各元素的值是不可預料的。

相關問題答案