陣列課程筆記:
一。知識點彙總:
1.在c語言中, 陣列【i】 屬於構造資料型別。乙個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為數值陣列、字元陣列、指標陣列、結構陣列等各種類別。
2.陣列說明的一般形式為:型別說明符 陣列名 [常量表示式],……; 其中,型別說明符是任一種基本資料型別或構造資料型別。陣列名是使用者定義的陣列識別符號。方括號中的常量表示式表示資料元素的個數,也稱為陣列的長度。
陣列就是一次性定義相同資料型別的一組變數陣列定義。
舉例int a[10]; 說明整型陣列a,有10個元素。若要表示第10個元素,則使用a[9]。第乙個則是a[0]。
float b[10],c[20]; 說明實型陣列b,有10個元素,實型陣列c,有20個元素。
char ch[20]; 說明字元陣列ch,有20個元素。
3.二維陣列:用來表示矩陣,如5行5列的矩陣為a,i行j列的矩陣為b【i】【j】。
二維陣列在概念上是二維的,即是說其下標在兩個方向上變化, 下標變數在陣列中的位置也處於乙個平面之中, 而不是象一維陣列只是乙個向量。但是,實際的硬體儲存器卻是連續編址的, 也就是說儲存器單元是按一維線性排列的。如何在一維儲存器中存放二維陣列,可有兩種方式:一種是按行排列, 即放完一行之後順次放入第二行。另一種是按列排列, 即放完一列之後再順次放入第二列。在c語言中,二維陣列是按行排列的。
4.字元陣列:
字元陣列
用來存放字元量的陣列稱為字元陣列。
字元陣列型別說明的形式與前面介紹的數值陣列相同。例如:char c[10]; 由於字元型和整型通用,也可以定義為int c[10]但這時每個陣列元素佔2個位元組的記憶體單元。
字元陣列也可以是二維或多維陣列,例如:char c[5][10];即為二維字元陣列。
字元陣列也允許在型別說明時作初始化賦值。例如:static char c[10]=;賦值後各元素的值為:陣列c c[0]c[1]c[2]c[3]c[4]c [5]c[6]c[7]c[8]c[9]其中c[9]未賦值,由系統自動賦予0值。 當對全體元素賦初值時也可以省去長度說明。例如:static char c=;這時c陣列的長度自動定為9。
int main()
,};for(i=0;i<=1;i++)
二.能夠解決的問題:
陣列能夠解決許多有規律可循的數學問題,如:尋找配對數:
#include
using namespace std;
int main()
for (i=0; i<5; i++)
cout << endl;
}return 0;
}三、自己的感想:
陣列前面的題還能做出來,但到後面越來越難以思考,許多次思路與正確答案差了很多,自己到現在還沒有找到陣列的規律,導致**的編寫越來越困難。剩下的題目多為字串,在字串的使用上,我還沒有了解,必須在19週前盡快解決。
否則很有可能造成嚴重後果。
陣列課程筆記
本章圍繞計算平均分 最高分 成績排序與查詢等學生成績管理問題,重點介紹向函式傳遞一維陣列和二維陣列的方法。主要內容如下 1 陣列型別,陣列的定義和初始化,以及對陣列名特殊含義的理解 2 向函式傳遞一維陣列和二維陣列 3 排序 查詢 求最大最小值等常用方法 為什麼使用陣列?利用輸入和迴圈語句儲存大量同...
陣列課程筆記
知識點總結 一維陣列 一般格式 型別 陣列名 元素個數 陣列是一組具有相同型別的變數的集合。應用陣列將一組數儲存在記憶體的一片連續區域中,使用乙個統一的名字來標識 這組同型別的資料,這個名字稱為資料名。構成陣列的每個資料項稱為陣列元素,c程式通過陣列的下標實現對陣列元素的訪問。c語言的下標都是從0開...
陣列課程筆記
一。知識點整理 1 陣列是一組具有相同型別的變數的集合,它是一種構造資料型別。使用乙個統一的名字來標識這組資料,這個名字叫陣列,構成陣列的每個資料項稱為陣列元素。2 通過陣列的下標,實現對陣列元素的訪問,下標的個數稱為陣列的維數。注意,c語言的陣列下標都是從零開始。3 程式中直接使用的常數稱為幻術,...