程式設計課程筆記3

2021-09-05 09:37:30 字數 1343 閱讀 6716

隨著學習的深入和解決問題方法的多面性,我們的學習便涉及到了陣列。而且數學中經常見到的函式問題也傳遞著一維陣列和二維陣列的方法。

陣列是一種隨機儲存結構,可隨機訪問陣列中的任意資料元素。我認為主要知識主要包括:①資料型別,陣列的定義和初始化,以及對陣列名特殊含義的理解。②向函式傳遞一維陣列和二維陣列。③排序,查詢,求最大最小值等常用演算法。細化來說,陣列大致分為三種:一維陣列,二維陣列,字元陣列。 一維陣列格式為:儲存型別 資料型別 陣列名 [整數1][整數2]...[整數n]。定義:#define size 5   int a[size];而二維陣列格式:資料型別 陣列名 [常量表示式1][常量表示式2],表現為《陣列名》[下標1][下標2]。最後一種字元陣列格式為:[儲存型別] char 陣列名[常量表示式1]。它的賦值包括三小類:⑴用字元初始化陣列  char chr2[5]=;⑵用字串  char chr[5]=「a b c d」;  char chr 3[3][4]=;⑶陣列元素賦值   char chr[3]; char[0]='a';char[1]='b';char[2]=c;老師上課強調的還有乙個令我印象深刻,就是輸入輸出問題。一般的輸入用scanf(「%s」,字串陣列名),但用它具有侷限性,即只有第乙個單詞被截獲。老師便為我們引入了gets 語句(gets(字元陣列名)),它可輸入乙個字串。而輸出用的printf,puts就具有相似的作用。(printf(「%s」,字元陣列名),puts(字串名稱))。還有乙個重要的知識點就是排序問題,有交換法和選擇法,還有乙個最簡單直接的就是sort. #includeusing namespace std; sort(a,a+n); a和a+n指的是行排列陣列的首位址和尾位址。

不論是計算平均分,最高分,還是成績排序與查詢等學生成績管理問題,都用得到陣列。最基礎的比如輸出乙個整數序列中與指定數字相同的數的個數。

#includeint main()

scanf("%d",&m);

b=0;

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

printf("%d",b);

}

最讓我印象深刻的是列印楊輝三角的問題:

#include#includeusing namespace std;

int main()

} for (int i=1;i<=10;i++)

if(n<0) cout<<" ";

sscanf(c,"%d",&n);

cout《在學完陣列後,對我來說困難的是要考慮陣列中包含其他陣列的情況,我覺得這要靠大量的做題訓練來改善。當我們定義乙個變數時可以用乙個變數名表示,但是要是出現很多變數表示起來就不方便了,由此便可反應出陣列的簡便性。儘管陣列物件的大小被固定,但它解決問題的效率高。要想熟練掌握還要靠我們平時多練習,多思考。

課程筆記3

一 陣列 一組具有相同型別的變數的集合 其中每乙個元素稱為陣列元素或下標變數。陣列的下標一般都是從零開始的。陣列一旦定義大小,不能隨便改變。陣列下標不能過界,一般定義是比實際較大些。陣列會自動取整。輸入陣列時不用加 直接對陣列的訪問,就是訪問此陣列的首位址。陣列的二維的長度宣告永遠不能省略。bool...

課程筆記3

課程筆記3 第八章 2 二維陣列的定義和初始化 一維陣列 型別 陣列名 元素個數 二維陣列 型別 陣列名 第一維長度 第二維長度 while cin x a n x 等於while cin x a n x n a 4 10 可以理解為4行10列的 多維陣列 輸入輸出用多重迴圈 cout 控制每行的起...

程式設計A課程筆記2 2018 12 09

一 學習內容總結 1 迴圈結構型別 1 當型迴圈結構,表示當條件p成立 為真 時,反覆執行a操作,直到條件p不成立 為假 時結束迴圈。2 直到型迴圈結構,表示先執行a操作,再判斷條件p是否成立 為真 若條件p成立 為真 則反覆執行a操作直到條件p不成立 為假 時結束迴圈。2 c語言提供for,whi...