第八章 陣列
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 第一維長度可以省略,但是第二維的長度不能省略。個數可以小於...