第八章 陣列

2021-09-05 09:41:49 字數 1659 閱讀 1603

第八章 陣列

1.陣列是一組具有相同型別的變數集合,可使用乙個統一的名字來標識這組相同型別的資料,這個名字稱為陣列名,構成陣列的每個資料項稱為陣列元素.

例:用如下陣列來儲存五個學生的成績:

int score[5];

int代表該陣列的基型別。即陣列中元素的型別.

score後方括號內的數字代表陣列元素的個數.

2.陣列要定義成全域性陣列:可初始化.

不要在某個函式下定義:區域性陣列.

3.引用陣列元素時下標可以是整型變數。

例如,引用score的第i個元素用score[i],但在定義陣列時不能使用變數定義陣列的大小,即下面的定義是非法的:

int score[n];

即使在此之前變數n已被賦值,也不允許這樣定義。陣列一旦定義就不能再改變它大小,只能用整型常量定義數字的大小。

4.二維陣列型別:陣列名[第一維長度][第二維長度]

用兩個下標確定各元素在陣列中的順序,可用排列成i行i列的元素表示。

例:氣泡排序

#include

#include

using namespace std;

const int n=10;

int t,a[n+1];         //定義陣列

int main()

for (int i=1; i<=n; ++i)   

cin>>a[i];               //輸入十個數

for (int j=1; j<=n-1; ++j) //冒泡法排序

for (int i=1; i<=n-j; ++i)  //兩兩相比較           

if (a[i]t=a[i]; 

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

a[i+1]=t;

for (int i=1; i<=n; ++i)               

cout5.字元陣列和字串型別

字元陣列:是指元素為字元的陣列。字元陣列是用來存放字串行或字串的。字元陣列也有一維、二維和三維之分。

1、字元陣列的定義格式

字元陣列定義格式同於一般陣列,所不同的是陣列型別是字元型,第乙個元素同樣是從ch1[0]開始,而不是ch1[1]。具體格式如下:

[儲存型別] char 陣列名[常量表示式1]…

例如:char ch1[5];     //陣列ch1是乙個具有5個字元元素的一維字元陣列

2.字串的輸入

從鍵盤輸入乙個字元陣列可以使用scanf語句或gets語句。

(1)scanf語句 格式:scanf(「%s」,字元陣列名);

說明:①系統會自動在輸入的字串常量後新增『\0』標誌,因此輸入時,僅輸入字串的內容即可。②輸入多個字串時,以空格分隔。

(2)gets語句 格式:gets(字元陣列名);

說明:使用gets只能輸入乙個字串。讀入的是一整行,包括空格。

3、輸出

向螢幕輸出乙個字串可以使用printf語句或puts語句。

(1)printf語句

格式:printf(「%s」,字元陣列名);

(2) puts語句

格式:puts(字串名稱);

說明:puts語句輸出乙個字串和乙個換行符。對於已經宣告過的字串a,printf(「%s\n」,a)和 puts(a)是等價的。

第八章 陣列

一 含義 1.識別符號 用於區分不同陣列的變數名 2.陣列元素 陣列中存放的資料 3.陣列下標 對陣列進行的編號 4.元素型別 即資料型別 二 語法,步驟 1.宣告變數 資料型別 s陣列名 資料型別 陣列名 2.分配空間 陣列名 new 資料型別 陣列長度 資料型別 陣列名 new int 陣列長度...

第八章 陣列

第八章 陣列 1 陣列的基本操作 1 陣列也是一種復合型別資料型別,它由一系列相同型別的元素組成。2 定義陣列int count 4 整個陣列佔了4個相鄰的整數的儲存空間,方括號的4表示陣列的長度,而陣列元素是從0開始的,count i 位於從陣列開頭跳過4 i個位元組的儲存位置,這個陣列下標的表示...

第八章 陣列

一維陣列 define months 12 int day months 一維陣列在定義的同時進行了初始化。下標從0開始,到months 1。二維陣列 二維陣列的定義以及初始化 short matrix 3 4 short matrix 4 第一維長度可以省略,但是第二維的長度不能省略。個數可以小於...