亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
      全國(guó)  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > C語言程序設(shè)計(jì) > C語言輔導(dǎo) > 文章內(nèi)容
        

      全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語言入門教程(64)

      中華IT學(xué)院   【 】  [ 2016年1月21日 ]

      二維數(shù)組

      前面介紹的數(shù)組只有一個(gè)下標(biāo),稱為一維數(shù)組, 其數(shù)組元素也稱為單下標(biāo)變量。在實(shí)際問題中有很多量是二維的
      或多維的, 因此C語言允許構(gòu)造多維數(shù)組。多維數(shù)組元素有多個(gè)下標(biāo), 以標(biāo)識(shí)它在數(shù)組中的位置,所以也稱為多下
      標(biāo)變量。 本小節(jié)只介紹二維數(shù)組,多維數(shù)組可由二維數(shù)組類推而得到。二維數(shù)組類型說明二維數(shù)組類型說明的一般形
      式是:
      類型說明符 數(shù)組名[常量表達(dá)式1][常量表達(dá)式2]…;
      其中常量表達(dá)式1表示第一維下標(biāo)的長(zhǎng)度,常量表達(dá)式2 表示第二維下標(biāo)的長(zhǎng)度。例如:
      int a[3][4]; 說明了一個(gè)三行四列的數(shù)組,數(shù)組名為a,其下標(biāo)變量的類型為整型。該數(shù)組的下標(biāo)變量共有 3×4個(gè),
      即: 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ù)組在概念上是二維的,即是說其下標(biāo)在兩個(gè)方向上變化, 下標(biāo)變量在數(shù)組中的位置也處于一個(gè)平面之中,
      而不是象一維數(shù)組只是一個(gè)向量。但是,實(shí)際的硬件存儲(chǔ)器卻是連續(xù)編址的, 也就是說存儲(chǔ)器單元是按一維線性排列


      的。 如何在一維存儲(chǔ)器中存放二維數(shù)組,可有兩種方式:一種是按行排列, 即放完一行之后順次放入第二行。另一
      種是按列排列, 即放完一列之后再順次放入第二列。在C語言中,二維數(shù)組是按行排列的。 在圖 4.1中,按行順次
      存放,先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有四個(gè)元素也是依次存放。由于數(shù)組 a說明為
      int類型,該類型占兩個(gè)字節(jié)的內(nèi)存空間,所以每個(gè)元素均占有兩個(gè) 字節(jié)(圖中每一格為一字節(jié))。

      二維數(shù)組元素的表示方法

      二維數(shù)組的元素也稱為雙下標(biāo)變量,其表示的形式為: 數(shù)組名[下標(biāo)][下標(biāo)] 其中下標(biāo)應(yīng)為整型常量或整型表達(dá)
      式。例如: a[3][4] 表示 a數(shù)組三行四列的元素。下標(biāo)變量和數(shù)組說明在形式中有些相似,但這兩者具有完全不同的
      含義。 數(shù)組說明的方括號(hào)中給出的是某一維的長(zhǎng)度,即可取下標(biāo)的最大值; 而數(shù)組元素中的下標(biāo)是該元素在數(shù)組中
      的位置標(biāo)識(shí)。前者只能是常量, 后者可以是常量,變量或表達(dá)式。
      一個(gè)學(xué)習(xí)小組有 5個(gè)人,每個(gè)人有三門課的考試成績(jī)。求全組分科的平均成績(jī)和各科總平均成績(jī)。
      課程 成績(jī)姓名 Math C DBASE
      張 80 75 92
      王 61 65 71
      李 59 63 70
      趙 85 87 90
      周 76 77 85

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

      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;


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

      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved