奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言二維數(shù)組知識點介紹

時間:2024-05-21 06:05:16 C語言 我要投稿
  • 相關(guān)推薦

C語言二維數(shù)組知識點介紹

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

C語言二維數(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ù)的,也就是說存儲器單元是按一維線性排列的。那么,如何在一維存儲器中存放二維數(shù)組呢?有兩種方式:一種是按行排列, 即放完一行之后順次放入第二行。另一種是按列排列, 即放完一列之后再順次放入第二列。

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

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

  -- 張 王 李 趙 周

  Math 80 61 59 85 76

  C 75 65 63 87 77

  English 92 71 70 90 85

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

  #include

  int main(){

  int i, j; //二維數(shù)組下標

  int sum=0; //當前科目的總成績

  int average; //總平均分

  int v[3]; //各科平均分

  int a[5][3]; //用來保存每個同學各科成績的二維數(shù)組

  printf("Input score: ");

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

  for(j=0; j<5; j++){11.

  scanf("%d", &a[j][i]); //輸入每個同學的各科成績

  sum+=a[j][i]; //計算當前科目的總成績

  }

  v[i]=sum/5;

  sum=0;

  // 當前科目的平均分

  }

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

  printf("Math: %d C Languag: %d English: %d ", v[0], v[1],v[2]);

  printf("Total:%d ", average);

  return 0;

  }

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

  二維數(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é)果是完全相同的。

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

  #include

  int main(){

  int i, j; //二維數(shù)組下標

  int sum=0; //當前科目的總成績

  int average; //總平均分

  int v[3]; //各科平均分

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

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

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

  sum+=a[j][i]; //計算當前科目的總成績

  }

  v[i]=sum/5; // 當前科目的平均分14.

  sum=0;

  }

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

  printf("Math: %d C Languag: %d English: %d ", v[0], v[1],v[2]);

  printf("Total:%d ", average);

  return 0;

  }

  運行行結(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ù)組是一一種構(gòu)造類型的數(shù)據(jù)。二維數(shù)組可以看作是由一維數(shù)組的嵌套而構(gòu)成的。設(shè)一維數(shù)組的每個元素都又是一個數(shù)組,就組成了二維數(shù)組。當然,前提是各元素類型必須相同。根據(jù)這樣的分析,一個二維數(shù)組也可以分解為多個一維數(shù)組。

  如二維數(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]不能當作下標變量使用用,它們是數(shù)組名,不是一個單純的下標變量。

【C語言二維數(shù)組知識點介紹】相關(guān)文章:

c語言中什么是二維數(shù)組10-13

C語言二維數(shù)組怎么寫好10-27

C語言數(shù)組知識點10-14

C語言數(shù)組知識點07-15

c語言怎么定義一維數(shù)組和二維數(shù)組07-22

C語言數(shù)組知識點總結(jié)10-17

什么是C語言數(shù)組10-03

C語言數(shù)組教程08-31

C語言數(shù)組考點知識點歸納07-07

C語言數(shù)組方法08-06

主站蜘蛛池模板: 蚌埠市| 阳高县| 余姚市| 拉萨市| 青州市| 阿图什市| 夹江县| 唐山市| 邹城市| 磐石市| 出国| 张家川| 高平市| 顺平县| 阜城县| 道真| 健康| 普定县| 大埔县| 赤水市| 正安县| 浦江县| 体育| 大埔区| 遵义县| 太和县| 顺平县| 九龙坡区| 许昌市| 泗洪县| 屯门区| 柘城县| 抚顺县| 神木县| 云阳县| 蛟河市| 武隆县| 平谷区| 大邑县| 克什克腾旗| 苍南县|