2018 2019 c語言課堂筆記 陣列)

2021-09-05 07:41:31 字數 1640 閱讀 2804

第五章 陣列
第一節 一維陣列

在c++語言中, 具有下標性質的資料型別是陣列。當處理資料比較多時,需要用到陣列的知識。

ex.讀入五十個學生的成績

for(int i=1;i<=1;++i) cin>>a【i】;

陣列的定義格式如下:
型別識別符號 陣列名[常量表示式]

說明:①陣列名的命名規則與變數名的命名規則一致

②常量表示式表示陣列元素的個數。可以是常量或符號常量,不能為變數。

int a[10]; //陣列a的定義是合法的

int a[n]; //若n為變數,則陣列a的定義是非法的

a是一維陣列的陣列名,該陣列有10個元素,依次表示為a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]。需要注意的是,a[10]不屬於這乙個陣列的空間範圍中。對a的訪問就是訪問資料的的首位址

陣列的初始化可以在定義時一併完成。格式如下:

int a[5]=;

特別地,若要把陣列中所有元素全部初始化為0,可以簡記為:。

訪問的陣列元素並不在陣列的儲存空間的,這種現象叫陣列越界。

按輸入時的逆序把數輸出出來:

#include

using namespace std;

int a[100];

int main()

{int x,n=0;

while(cin>>x)

a[n]=x;n++;

for(int i=n-1;i>=1;–i)

cout第二節 二維陣列

二維陣列本質上是以陣列作為陣列元素的陣列,即「陣列的陣列」,型別說明符 陣列名[常量表示式]。二維陣列又稱為矩陣,行列數相等的矩陣稱為方陣。對稱矩陣a[i][j] = a[j][i],對角矩陣:n階方陣主對角線外都是零元素。

例如:float a[3][4],b[5][10];

定義a為34(3行4列)的陣列,b為510(5行10列)的陣列。注意,不能寫成

float a[3,4],b[5,10];

轉置矩陣

其中a, b是m*n矩陣:

void tramat(matrix a,matrix b)

{ int i,j;

for(i=0; i矩陣相加

//其中a,b,c是m*n矩陣:

void addmat(matrix c, matrix a, matrix b)

{int i, j;

for(i=0; i矩陣相乘

//其中a是mn矩陣,b是n1矩陣,c為m*1矩陣

void mutmat(matrix c, matrix a, matrix b)

{int i, j, k;

for(i=0; i第三節 字元型別和字元陣列

一維儲存乙個字串;二維儲存若干個字串

『\0』表示乙個結束符(隱含字元)

感悟與思考:學習了陣列之後,發現陣列比之前的分支結構,迴圈結構更靈活,更難理解。有些題目目前做起來十分的不熟練甚至沒有思路,希望通過看課本,真正理解**的書寫,慢慢進步。

C語言課堂筆記

1,實型常量有單精度型別 float 雙精度型別 double 雙長精度型別 long double 單精度它的範圍在負數的時候是從 3.402823e38到 1.401298e 45,而在正數的時候是從1.401298e 45到3.402823e38。雙精度絕對值範圍是4.940656 10 32...

c語言課堂筆記

include include include using namespace std int main 1.c 程式處理的資料有常量和變數兩種基本形式。變數與常亮的區別在於 在程式執行過程中,常量的值保持不變,變數的值則是可以改變的 2.c語言的基本資料型別有整型 實型 字元型和列舉型別等。整型常...

c語言課堂筆記(11 24)

結構體作為函式引數時,盡量使用指標 節省空間 識別符號規定 1。數字,字母,下劃線構成 2。字母,下劃線為首字母 3。區分大小寫 4。保留字不能用 5。長度小於32字元 c語言為強型別語言必須先定義後使用 注意 陣列不要出現越界錯誤 int a 10 這個陣列最多到a 9 出現a 10 即為越界 l...