日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言入门数组,C语言入门之数组(2)

發(fā)布時間:2023/12/4 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言入门数组,C语言入门之数组(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

二維數組

前面介紹的數組只有一個下標,稱為一維數組, 其數組元素也稱為單下標變量。在實際問題中有很多量是二維的或多維的, 因此C語言允許構造多維數組。多維數組元素有多個下標, 以標識它在數組中的位置,所以也稱為多下標變量。 本小節(jié)只介紹二維數組,多維數組可由二維數組類推而得到。二維數組類型說明二維數組類型說明的一般形式是:

類型說明符 數組名[常量表達式1][常量表達式2]…;

其中常量表達式1表示第一維下標的長度,常量表達式2 表示第二維下標的長度。例如:

int a[3][4];

說明了一個三行四列的數組,數組名為a,其下標變量的類型為整型。該數組的下標變量共有3×4個,即:

a[0][0],a[0][1],a[0][2],a[0][3]

a[1][0],a[1][1],a[1][2],a[1][3]

a[2][0],a[2][1],a[2][2],a[2][3]

二維數組在概念上是二維的,即是說其下標在兩個方向上變化, 下標變量在數組中的位置也處于一個平面之中, 而不是象一維數組只是一個向量。但是,實際的硬件存儲器卻是連續(xù)編址的, 也就是說存儲器單元是按一維線性排列的。 如何在一維存儲器中存放二維數組,可有兩種方式:一種是按行排列, 即放完一行之后順次放入第二行。另一種是按列排列, 即放完一列之后再順次放入第二列。在C語言中,二維數組是按行排列的。 在圖4.1中,按行順次存放,先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有四個元素也是依次存放。由于數組a說明為 來源:www.examda.com

int類型,該類型占兩個字節(jié)的內存空間,所以每個元素均占有兩個 字節(jié)(圖中每一格為一字節(jié))。 來源:www.examda.com

二維數組元素的表示方法

二維數組的元素也稱為雙下標變量,其表示的形式為: 數組名[下標][下標] 其中下標應為整型常量或整型表達式。例如: a[3][4] 表示a數組三行四列的元素。下標變量和數組說明在形式中有些相似,但這兩者具有完全不同的含義。 數組說明的方括號中給出的是某一維的長度,即可取下標的值; 而數組元素中的下標是該元素在數組中的位置標識。前者只能是常量, 后者可以是常量,變量或表達式。

一個學習小組有5個人,每個人有三門課的考試成績。求全組分科的平均成績和各科總平均成績。

課程 成績姓名 Math C DBASE

張      80  75 92

王      61  65 71

李      59  63 70

趙      85  87 90

周      76  77 85

可設一個二維數組a[5][3]存放五個人三門課的成績。再設一個一維數組v[3]存放所求得各分科平均成績,設變量l為全組各科總平均成績。編程如下:

void main()

{

int i,j,s=0,l,v[3],a[5][3];

printf("input score\n");

for(i=0;i<3;i++){

for(j=0;j<5;j++)

{ scanf("%d",&a[j][i]);

s=s+a[j][i];}

v[i]=s/5;

s=0;

}

l=(v[0]+v[1]+v[2])/3;

printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);

printf("total:%d\n",l);

} for(i=0;j<3;i++)

for(j=0;j<5;j++)

{ scanf("%d",&a[j][i]);

s=s+a[j][i];}

v[i]=s/5;

s=0;

}

l=(v[0]+v[1]+v[2])/3;

C語言入門之數組(2).doc

下載Word文檔到電腦,方便收藏和打印[全文共1339字]

編輯推薦:

下載Word文檔

總結

以上是生活随笔為你收集整理的c语言入门数组,C语言入门之数组(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。