久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> C語言二維數(shù)組
新聞資訊
NEWS INFORMATION

C語言二維數(shù)組

發(fā)布時間:2019-05-22

上節(jié)講解的數(shù)組可以看作是一行連續(xù)的數(shù)據(jù),只有一個下標,稱為一維數(shù)組。在實際問題中有很多數(shù)據(jù)是二維的或多維的,因此C語言允許構(gòu)造多維數(shù)組。多維數(shù)組元素有多個下標,以確定它在數(shù)組中的位置。本節(jié)只介紹二維數(shù)組,多維數(shù)組可由二維數(shù)組類推而得到。

二維數(shù)組的定義

二維數(shù)組定義的一般形式是:

dataType arrayName[length1][length2];

其中,dataType 為數(shù)據(jù)類型,arrayName 為數(shù)組名,length1 為第一維下標的長度,length2 為第二維下標的長度。例如:

int a[3][4];

定義了一個3行4列的數(shù)組,共有3×4=12個元素,數(shù)組名為a,即:
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]

在二維數(shù)組中,要定位一個元素,必須給出一維下標和二維下標,就像在一個平面中確定一個點,要知道x坐標和y坐標。例如,a[3][4] 表示a數(shù)組第3行第4列的元素。

二維數(shù)組在概念上是二維的,但在內(nèi)存中地址是連續(xù)的,也就是說各個元素是相互挨著的。那么,如何在線性內(nèi)存中存放二維數(shù)組呢?有兩種方式:一種是按行排列, 即放完一行之后再放入第二行。另一種是按列排列, 即放完一列之后再放入第二列。

在C語言中,二維數(shù)組是按行排列的。也就是先存放a[0]行,再存放a[1]行,最后存放a[2]行;每行中的四個元素也是依次存放。數(shù)組a為int類型,每個元素占用4個字節(jié),整個數(shù)組共占用4×(3×4)=48個字節(jié)。

【示例】一個學(xué)習(xí)小組有5個人,每個人有三門課的考試成績。求全組分科的平均成績和各科總平均成績。

-- Math C English
80 75 92
61 65 71
59 63 70
85 87 90
76 77 85


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

  1. #include <stdio.h>
  2. int main(){
  3. int i, j; //二維數(shù)組下標
  4. int sum=0; //當(dāng)前科目的總成績
  5. int average; //總平均分
  6. int v[3]; //各科平均分
  7. int a[5][3]; //用來保存每個同學(xué)各科成績的二維數(shù)組
  8. printf("Input score:\n");
  9. for(i=0; i<3; i++){
  10. for(j=0; j<5; j++){
  11. scanf("%d", &a[j][i]); //輸入每個同學(xué)的各科成績
  12. sum+=a[j][i]; //計算當(dāng)前科目的總成績
  13. }
  14. v[i]=sum/5; // 當(dāng)前科目的平均分
  15. sum=0;
  16. }
  17. average =(v[0]+v[1]+v[2])/3;
  18. printf("Math: %d\nC Languag: %d\nEnglish: %d\n", v[0], v[1], v[2]);
  19. printf("Total:%d\n", average);
  20. return 0;
  21. }

運行結(jié)果:
Input score:
80 61 59 85 76 75 65 63 87 77 92 71 70 90 85↙
Math: 72
C Languag: 73
English: 81
Total:75

程序使用了一個嵌套循環(huán)。在內(nèi)循環(huán)中依次讀入某一門課程的各個學(xué)生的成績,并把這些成績累加起來,退出內(nèi)循環(huán)后再把該累加成績除以5送入v[i]之中,這就是該門課程的平均成績。外循環(huán)共循環(huán)三次,分別求出三門課各自的平均成績并存放在v數(shù)組之中。退出外循環(huán)之后,把v[0]、v[1]、v[2]相加除以3即得到各科總平均成績。最后按題意輸出各個成績。

二維數(shù)組的初始化

二維數(shù)組的初始化可以按行分段賦值,也可按行連續(xù)賦值。

例如對數(shù)組a[5][3],按行分段賦值可寫為:

int a[5][3]={ {80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85} };

按行連續(xù)賦值可寫為:

int a[5][3]={80, 75, 92, 61, 65, 71, 59, 63, 70, 85, 87, 90, 76, 77, 85};

這兩種賦初值的結(jié)果是完全相同的。

【示例】求各科平均分和總成績平均分。

  1. #include <stdio.h>
  2. int main(){
  3. int i, j; //二維數(shù)組下標
  4. int sum=0; //當(dāng)前科目的總成績
  5. int average; //總平均分
  6. int v[3]; //各科平均分
  7. int a[5][3]={ {80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85} };
  8. for(i=0; i<3; i++){
  9. for(j=0; j<5; j++){
  10. sum+=a[j][i]; //計算當(dāng)前科目的總成績
  11. }
  12. v[i]=sum/5; // 當(dāng)前科目的平均分
  13. sum=0;
  14. }
  15. average =(v[0]+v[1]+v[2])/3;
  16. printf("Math: %d\nC Languag: %d\nEnglish: %d\n", v[0], v[1], v[2]);
  17. printf("Total:%d\n", average);
  18. return 0;
  19. }

運行結(jié)果:
Math: 72
C Languag: 73
English: 81
Total:75

對于二維數(shù)組初始化賦值還有以下說明

1) 可以只對部分元素賦初值,未賦初值的元素自動取0值。例如:

int a[3][3]={{1},{2},{3}};

是對每一行的第一列元素賦值,未賦值的元素取0值。 賦值后各元素的值為:
1  0  0
2  0  0
3  0  0

int a [3][3]={{0,1},{0,0,2},{3}};

賦值后的元素值為:
0  1  0
0  0  2
3  0  0

2) 如對全部元素賦初值,則第一維的長度可以不給出。例如:

int a[3][3]={1,2,3,4,5,6,7,8,9};

可以寫為:

int a[][3]={1,2,3,4,5,6,7,8,9};


3) 二維數(shù)組可以看作是由一維數(shù)組嵌套而成的,把一維數(shù)組的每個元素看作一個數(shù)組,就組成了二維數(shù)組。當(dāng)然,前提是各元素類型必須相同。根據(jù)這樣的分析,一個二維數(shù)組也可以分解為多個一維數(shù)組,C語言允許這種分解。

如二維數(shù)組a[3][4],可分解為三個一維數(shù)組,其數(shù)組名分別為:a[0]、a[1]、a[2]。

對這三個一維數(shù)組不需另作說明即可使用。這三個一維數(shù)組都有4個元素,例如:一維數(shù)組a[0]的元素為a[0][0], a[0][1], a[0][2], a[0][3]。必須強調(diào)的是,a[0], a[1], a[2]不能當(dāng)作下標變量使用,它們是數(shù)組名,不是一個單純的下標變量。

聯(lián)系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號南山云谷創(chuàng)業(yè)園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
99re8这里只有精品| 国产极品美女高潮无套久久久| 97成人在线免费视频| 亚洲黄色网址在线观看| 色婷婷一区二区三区av免费看| 在线观看亚洲色图| 国产又黄又猛又粗| 911av视频| 久久观看最新视频| 欧美爱爱视频免费看| 日本熟妇人妻xxxxx| 欧美少妇一级片| 亚洲午夜无码av毛片久久| 久久久久久久久久福利| 亚洲欧美自偷自拍另类| 一级一片免费播放| 成人免费性视频| 亚洲天堂网2018| 日韩欧美一级在线| 免费看日本毛片| 能看的毛片网站| 中国黄色录像片| www一区二区www免费| 久久久久久三级| 国产又粗又大又爽的视频| 免费 成 人 黄 色| 香蕉精品视频在线| 国产黄色一级网站| 蜜桃网站在线观看| 国产xxxxx视频| 日韩xxxx视频| www.色就是色.com| 玩弄中年熟妇正在播放| 国产一区二区在线观看免费视频| 亚洲乱码中文字幕久久孕妇黑人| 2021国产视频| 亚洲人视频在线| 日韩精品一区二区在线视频 | 四虎永久免费网站| 国产h视频在线播放| 中文字幕一区二区在线观看视频| 日韩欧美黄色大片| 国产精品三级一区二区| 国产真人无码作爱视频免费| 男女啪啪免费观看| 三年中文在线观看免费大全中国| 久久久久久久久久久久久久久国产| 国产精品亚洲a| www.男人天堂网| 天天干天天av| 在线观看高清免费视频| 久久久久久久久久久视频| 日本在线视频www色| 999这里有精品| 蜜臀一区二区三区精品免费视频 | 欧美少妇性生活视频| 午夜在线视频免费观看| 午夜一级免费视频| 欧美激情国内自拍| av噜噜在线观看| 91福利免费观看| 在线免费黄色网| 国产精品波多野结衣| 99re99热| 免费看欧美一级片| 秋霞无码一区二区| 麻豆三级在线观看| 亚洲欧美激情网| av中文字幕网址| 一二三四视频社区在线| 无码熟妇人妻av在线电影| 欧美 激情 在线| 高清一区在线观看| 亚洲网中文字幕| 久久久久久久免费视频| 成人小视频在线观看免费| 免费看国产一级片| av噜噜在线观看| 国产一级做a爰片久久毛片男| 黄色av免费在线播放| 婷婷激情四射五月天| 在线一区二区不卡| heyzo国产| 五月天av在线播放| 9色视频在线观看| 日本a级片免费观看| 最新天堂中文在线| 亚洲欧美一二三| 日批视频在线免费看| av一区二区三区免费观看| 免费一级特黄录像| 欧美日韩视频免费在线观看| 久久99久久久久久| 青青在线免费观看视频| 日本黄色播放器| 久久国产这里只有精品| www.亚洲一区二区| 波多野结衣家庭教师视频| 蜜臀一区二区三区精品免费视频| 成人在线看视频| 久久久天堂国产精品| 天堂社区在线视频| 日本www在线视频| 一级黄色高清视频| av在线无限看| 怡红院av亚洲一区二区三区h| 97超碰在线视| 最新国产黄色网址| 日韩精品一区二区三区不卡| 中文字幕色呦呦| 欧美视频在线观看视频| 中文国产在线观看| 女性隐私黄www网站视频| 国产成人亚洲综合无码| 亚洲涩涩在线观看| 久热免费在线观看| 国产美女网站在线观看| 日韩欧美视频免费在线观看| 97超碰人人爽| 国产福利影院在线观看| 亚洲欧美国产日韩综合| 国产精品333| 欧美深夜福利视频| 欧美久久久久久久久久久久久| 黄色一级片播放| 日本男女交配视频| 国产在线观看欧美| 视色,视色影院,视色影库,视色网| 91免费国产精品| 免费看毛片的网址| 日韩伦理在线免费观看| 91黄色在线看| 久久久亚洲精品无码| 少妇人妻在线视频| 黄色免费观看视频网站| 亚洲黄色av片| 污污视频在线免费| 91免费视频黄| 日本999视频| 日本xxxxx18| 黄色大片在线免费看| 1024精品视频| 国产日韩一区二区在线观看| 嫩草av久久伊人妇女超级a| 色戒在线免费观看| 91蝌蚪视频在线| 国产免费黄色一级片| 日批视频在线免费看| 亚洲免费成人在线视频| 蜜臀av性久久久久蜜臀av| 国产成人无码精品久久久性色| 午夜剧场高清版免费观看| 91看片淫黄大片91| 天天摸天天碰天天添| 在线免费看污网站| 欧美视频免费看欧美视频| 91香蕉视频污版| 一级性生活视频| 毛片一区二区三区四区| www.日本久久| 男女视频一区二区三区| 婷婷无套内射影院| 三日本三级少妇三级99| 久久久天堂国产精品| 各处沟厕大尺度偷拍女厕嘘嘘| 中国老女人av| 欧美日韩视频免费在线观看| 色乱码一区二区三区在线| 成人小视频在线观看免费| 色香蕉在线观看| 国产成人精品视频ⅴa片软件竹菊| 国产二区视频在线| 国产探花在线观看视频| 黑人糟蹋人妻hd中文字幕| 久久99国产精品一区| 美女网站视频黄色| 337p粉嫩大胆噜噜噜鲁| 吴梦梦av在线| japanese在线播放| 日韩欧美视频免费在线观看| 在线观看高清免费视频| 九九九九免费视频| 国产毛片久久久久久国产毛片| 少妇大叫太大太粗太爽了a片小说| 黄色一级视频播放| 久久精品xxx| 在线观看成人免费| 欧美国产日韩激情| 法国空姐在线观看免费| 日韩网站在线免费观看| 国产91porn| 成人毛片100部免费看| 国产乱叫456| 9l视频自拍9l视频自拍| 婷婷视频在线播放| 糖心vlog在线免费观看| 哪个网站能看毛片| 男人用嘴添女人下身免费视频| 欧美黑人又粗又大又爽免费| 99re6在线观看|