又黄又www的网站_青青草.com_在线亚洲美日韩_九九九国产视频_√天堂8资源中文在线_一区二区三区免费网站_久久久久国产一区二区三区_人妻激情偷乱视频一区二区三区_一本到在线视频

2011年計算機等級考試二級C語言入門教程:多維數組

發布時間:2011-09-16 共1頁

導讀:本文主要介紹高維數組和字符串數組。

  一、高維數組
  有時,數組的維數并不止一維,例如一個記錄消費中心在第一季度里各個月的收入數據就可以用二維數組來表示。定義二維數組的方法是在一維數組定義的后面再加上一個用方括號括起來的維數說明。例如:
  float array[3][8];
  實際上,這個數組可以看成3個連續的一維數組,每個一維數組具有8個元素。該數組在內存中的存儲格式為最左邊的維數相同的元素連續存儲,也即按行存儲的。首先存儲第一行8個元素,其次是第二行,最后是第三行。
  main()
  {
  int array[3][3]={1,2,3,4,5,6,7,8,9};
  int i,j;
  for(i=0;i<3;i++)
  {
  for(j=0;j<3;j++) printf(=);
  printf(\n);
  }
  }
  它的輸出結果為:
  1 2 3
  4 5 6
  7 8 9
  可以看出,二維數組元素是按行存儲的。
  我們也可以對數組進行賦值,而不是初始化。
  main()
  {
  int array[3][3];
  int i,j;
  for(j=0;j<3;j++)
  for(i=0;i<3;i++) scanf(%d,&array[i][j]);
  for(i=0;i<3;i++)
  {
  for(j=0;j<3;j++) printf(=);
  printf(\n);
  }
  }
  當輸入1 2 3 4 5 6 7 8 9<回車>
  輸出為:
  1 4 7
  2 5 8
  3 6 9
  數組可以是二維、三維甚至是更高維數的,雖然C語言對維數的處理沒有上限,但是處理高維數組是很頭疼的事。一般盡量避免處理四維和四維以上的數組。下面看一個三維數組的例子:
  main()
  {
  int array[2][3][4];
  int i,j,k;
  for(i=0;i<2;i++)
  for(j=0;j<3;j++)
  for(k=0;k<4;k++) array[i][j][k]=i*12+j*4+k;
  }
  這個三維數組可以看成2個二維數組,每個二維數組又可以看成3個一維數組??梢栽陬^腦里想象成兩個平行平面,每個平面內有3*4個點。所以共有24個元素。
  二、字符串數組
  上面講的都是存放數值的,有一類數組,用來處理字符串的,我們叫字符串數組。其實字符串數組也是二維數組,只是它的特殊性,才單獨拿出來說的。
  main()
  {
  char s[10][10];
  int i;
  for(i=0;i<10;i++) scanf(%s,s[i]);
  }
  先看它的輸入特性,前面在說輸入語句的時候說過,遇到字符串輸入,可以不加'&',現在只要記住這個特性就可以,以后說指針的時候再講為什么。但是這兒為什么用s[i],可能很多人不太明白。我們定義的是二維數組,而輸入的時候,卻使用一維數組的形式。這是因為字符串在內存里地址可以用它的名字表示,就好象這種形式:
  main()
  {
  char s[10];
  scanf(%s,s);
  }
  定義的是一維數組,輸入語句用變量形式表示一樣。通過前面的'%s'形式可以看出,s[i]是一個數組,所以s就是二維數組了。
  這里要注意一點,scanf()函數在輸入字符串時候不能支持空格,看下面的例子:
  main()
  {
  char s[3][10];
  int i;
  for(i=0;i<10;i++)
  scanf(%s,s[i]);
  for(i=0;i<3;i++)
  printf(%s\n,s[i]);
  }
  我們輸入:1111
  2222 3333
  4444
  我們是想把1111賦值給s[0],2222 3333賦值給s[1],4444賦值給s[2]??蓪嶋H上編譯器是這樣做的,把1111賦值給s[0],把2222賦值給[1],把3333賦值給s[2]。
  實際輸出:1111
  2222
  3333
  在輸入字符串的時候,如果使用scanf(),就把空格當作下一個輸入了。那么我們怎么解決這個問題呢?畢竟很多情況下,一行字符串肯定有空格出現的。我們使用新的函數gets()。這個函數是專門接受字符串輸入的,它跳過了空格的影響。把上面的輸入語言修改為gets(s[i])即可。
  我們定義了char s[3][10],超過10個字符肯定不行,如果少于10個字符,電腦怎么處理呢?電腦是在每個字符串的后面自動補上'\0',作為字符串的結束標志。
  我們經常在填寫一些可選擇的內容時經常發現,待選的字符串都是按字母排列好的,我們怎么用C語言實現這個功能?在C語言里,字符串的排序是按照字符的ASCII碼來的,如果第一個字符一樣,則比較第二個,依次類推。
  main()
  {
  char s1[6]=addfgh,s2[5]=asdlg;
  int i;
  for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++)
  {
  if(s1[i] {
  printf(s1 exit(1);
  }
  else if(s1[i]>s2[i])
  {
  printf(s1>s2\n);
  exit(1);
  }
  else ;
  }
  if(s1[i]=='\0' && s2[i]!='\0') printf(s1 else if(s2[i]=='\0' && s1[i]!='\0') printf(s1>s2\n);
  else printf(s1==s2\n);
  }
  上面的例子就是比較兩個字符串大小的,先比較第一個,如果相同,接著比較第二個,如果不相同,則分出大小。一直往后比較,直到其中某一個到'\0',你也可以先用strlen()函數找出最小的長度。
  exit()函數的作用是退出程序,具體它的用法可以看看相關資料。
  其實C語言把我們經常需要的字符串處理函數都做好了,我們只需要調用它即可。如strcmp()用來比較、strcpy()用來拷貝等等??纯此鼈兊挠梅ǎ?BR>  #include string.h
  main()
  {
  char s1[10],s2[10],s2[10];
  int k;
  gets(s1);
  gets(s2);
  k=strcmp(s1,s2); /*比較s1和s2大小*/
  if(k==0) printf(s1==s2\n);
  else if(k>0) printf(s1>s2\n);
  else printf(s1 strcpy(s3,s1); /*把s1拷貝到s3*/
  printf(%s\n,s3);
  }
  可以看出,比較大小時,如果k<0,則s10,則s1>s2;如果k=0,則s1=s2。實際上這是一個函數,具體什么是函數,以及為什么寫成那種形式,我們下節再說。這些函數都包含在string.h頭文件中,所以在程序的開頭,都要寫上#include string.h。
  字符串處理有很多函數,你們可以看看相關的書,也可以看看Turbo C的幫助。

百分百考試網 考試寶典

立即免費試用
亚洲男人天堂av网| 日本少妇一级片| av黄色在线网站| www.国产福利| 国产三级av在线播放| 欧美丰满美乳xxⅹ高潮www| 亚洲一级生活片| 波多野结衣啪啪| 午夜偷拍福利视频| 中文在线免费看视频| 污污视频在线观看网站| 在线免费观看www| 五月激情丁香一区二区三区| 91精品国产麻豆国产自产在线| 亚洲国产一区二区三区四区| 欧美成人一区在线| 99久久伊人精品影院| 欧美日韩在线免费观看视频| 香蕉视频网站入口| 51调教丨国产调教视频| 欧美视频中文字幕| 欧美乱大交xxxxx另类| 国产98色在线|日韩| 亚洲一卡二卡在线观看| 一区二区三区在线视频播放 | 在线播放成人| 四虎电影院在线观看| 婷婷在线播放| 全国精品免费看| 日韩精品一二三区| 亚洲一区免费观看| 亚洲欧美一区二区三区情侣bbw| 日韩三区免费| 国产精品地址| 96国产粉嫩美女| yourporn在线观看视频| 久久国产精品久久精品| 台湾佬成人中文网222vvv| 久久精品国产亚洲高清剧情介绍 | 8x海外华人永久免费日韩内陆视频| 尤物视频网址| 亚洲最新av在线网站| 成年人在线免费观看视频网站| 亚洲精品xxxx| 一区二区乱子伦在线播放| 日韩影院在线观看| 182午夜视频| 一区二区三区网站| 一本色道久久综合亚洲精品婷婷 | 超碰在线国产97| www.大网伊人| 日韩一区二区三区视频在线| 在线免费看av片| 99久久婷婷国产综合精品| 久久久久久成人网| 国产一区二区不卡在线| 中文字幕一二三四区| 国产精品久久久久久户外露出| 制服丝袜影音| 国产精品刘玥久久一区| 中文字幕一区二区三区欧美日韩 | 成人a v视频| 黄色资源在线看| 久久这里只有精品一区二区| 99精品久久99久久久久| 亚洲色图综合久久| 中文一区一区三区免费| 久草视频在线资源| 成人手机在线电影| 欧美理伦片在线播放| 中文av一区特黄| 久久69精品久久久久久国产越南| 日韩日韩日韩日韩日韩| 中文字幕av免费观看| 女人天堂在线| 精品999日本| 91精品国产综合久久精品麻豆| 成人资源视频网站免费| 一级黄色毛毛片| 国卡一卡二卡三免费网站| 激情视频亚洲| 国产精品五月天| 欧美在线观看网站| 中文字幕久久久久久久| 国产三级做爰在线观看| 伊人久久一区| 国产精品狼人久久影院观看方式| 97视频在线观看视频免费视频 | 性生生活性生交a级| 国产激情综合| 久久精品一区二区三区不卡| 午夜精品在线观看| 激情小说欧美色图| 国产7777| 亚洲动漫精品| 欧美丝袜美女中出在线| 久久久久天天天天| 五月婷婷色丁香| 麻豆传媒在线完整视频| 蜜臀av一区二区三区| 在线观看欧美日韩| 在线观看免费成人av| 天天操中文字幕视频| 在线免费成人| 一区二区三区.www| 国产亚洲一区在线播放| 99热国产在线观看| 毛片av在线| 国产成人精品免费一区二区| 国a精品视频大全| 免费观看av网站| 天天插天天狠天天透| 亚洲理论在线| 色妞色视频一区二区三区四区| www.国产福利| 成人网址大全| 国内精品福利| 中文字幕亚洲精品| 中国男女全黄大片| 丁香资源影视免费观看| 99在线热播精品免费99热| 亚洲色图35p| 超碰人人cao| 麻豆美女网站| 久久久水蜜桃av免费网站| xx视频.9999.com| 国产又爽又黄无码无遮挡在线观看| 国产wwww| 美女任你摸久久| 7m第一福利500精品视频| 国产成人免费在线观看视频| aaa在线免费观看| xf在线a精品一区二区视频网站| 成人黄色中文字幕| www五月天com| 不卡亚洲精品| 在线免费观看成人短视频| 日韩极品视频在线观看| 国产精品亚洲色图| 一区二区影院| 久久精品最新地址| 美国美女黄色片| 日本在线观看网站| 中文字幕制服丝袜一区二区三区| 麻豆成人av| ririsao中文字幕免费| 91亚洲人成网污www| 亚洲片av在线| 一级特黄曰皮片视频| 精精国产xxxx视频在线| 国产日韩欧美综合在线| 日本精品国语自产拍在线观看| 男女猛烈无遮挡| 五月精品视频| 欧美黄色片在线观看| 日韩美女黄色片| 成人97精品毛片免费看| 日韩欧美123| 成人影视免费观看| 在线观看男女av免费网址| 亚洲午夜三级在线| 日韩人妻精品无码一区二区三区| www.国产精| 白白色 亚洲乱淫| 日本精品一区| 黄色免费视频在线观看| 另类人妖一区二区av| 91免费版黄色| 伊人久久大香线蕉成人综合网| 91精品小视频| 啦啦啦中文在线观看日本| 欧美日韩国产一区中文午夜| 青青在线免费观看视频| 人人九九精品| 一区二区三区av电影 | 中文字幕亚洲免费| 一本久久知道综合久久| 国产日韩专区在线| 在线亚洲日本| 久久久久一区| 丁香五月网久久综合| 欧美爆操老女人| 久久精品国产精品青草| 欧美日韩国产三区| 午夜娱乐在线| 91最新地址在线播放| 真人做人试看60分钟免费| 免费观看一二区视频网站| 国产精品美女视频| 欧美精品成人网| 美女免费久久| 在线播放/欧美激情| 欧美精品日韩在线| 日韩在线精品强乱中文字幕| 中文字幕精品av| 在线观看亚洲国产| 欧美在线高清| 亚洲最大福利视频网| 免费看成年人视频| 国产精品看片你懂得|