一、學習內容總結
1、定義
陣列:是一組按順序排序的具有相同型別的變數的集合。
陣列元素(或下標量):構成陣列的每個資料項。
(注:陣列元素本身是變數,不是數)
a[5]指的是"a0,a1,a2,a3,a4"5個陣列元素(下標從0開始)。
2、一維陣列
(1)陣列中每個元素只帶有乙個下標
(2)格式
型別識別符號 陣列名[常量表示式] eg:int a[10]
(3)陣列要用常量定義
(4)只能逐個引用陣列元素,而不能一次引用整個陣列。
錯誤示範:int a[100],b[100];a=b;
正確示範:int a[100],b[100];
b[0]=a[0];
b[1]=a[1];
……b[99]=a[99];
由於逐個賦值太過麻煩,可以簡寫為:
int a[100],b[100];
for(int i=0;i<100;i++)
(5)初始化
部分元素初始化:int a[10]=;表示對該陣列的前五個元素依次進行初始化,其餘值為零。
全部元素初始化:int a[5]=;表示將五個元素都初始化為零。
(6)訪問的陣列元素要在陣列的儲存空間內,不能越界。
3、二維陣列
(1)格式:型別 陣列名[第一維長度][第二維長度]
(2)二維陣列可以看成是乙個矩陣
4、字元陣列和字串
(1)一維陣列存乙個字串,二維陣列存多個字串(多段文字)
(2)' ':字元常量(乙個字元) " ":字串常量(多個字元)
(3)字串'abcd'含'a' 'b' 'c' 'd' '0'五個字元
二、可以解決的問題
約瑟夫問題
# include
using namespace std;
bool a[101];
int main()
}while(f!=n);
return 0;
}三、學習總結
這次對於陣列的學習,更系統全面的將前面的順序結構、條件分支、迴圈語句結合在一起。陣列對於我們這些c語言的初學者來說很難,與前面的內容相比,層次更深,更難讓人理解。甚至到了看書上的例題都看不懂的地步。一維陣列已經夠讓人頭疼的了,還有二維陣列,直接就和高代的矩陣聯絡在了一起,讓我措手不及。在寫程式時也是傷透了腦筋,半天寫不出來乙個a。不過正是如此,才說明陣列具有挑戰性,如果真的將它拿下的話,一定會很有成就感。儘管現在我對它還是迷迷糊糊的,但我會朝著這個方向努力的!
程式設計A課程筆記2 2018 12 09
一 學習內容總結 1 迴圈結構型別 1 當型迴圈結構,表示當條件p成立 為真 時,反覆執行a操作,直到條件p不成立 為假 時結束迴圈。2 直到型迴圈結構,表示先執行a操作,再判斷條件p是否成立 為真 若條件p成立 為真 則反覆執行a操作直到條件p不成立 為假 時結束迴圈。2 c語言提供for,whi...
程式設計課程筆記3
隨著學習的深入和解決問題方法的多面性,我們的學習便涉及到了陣列。而且數學中經常見到的函式問題也傳遞著一維陣列和二維陣列的方法。陣列是一種隨機儲存結構,可隨機訪問陣列中的任意資料元素。我認為主要知識主要包括 資料型別,陣列的定義和初始化,以及對陣列名特殊含義的理解。向函式傳遞一維陣列和二維陣列。排序,...
11月程式設計a課程筆記
一 知識點 1 c 語言程式結構 編譯預處理命令 標頭檔案 主函式 2 常量 整型常量int long long int 實型 float double 字元型常量 char,單引號括起來。用 開頭的字元為轉義字元代表乙個字元。字串常量 用一對雙引號括起來的零個或多個字元 3 變數 整型 int l...