《C語言配套資源》-第二講2-2:二維數(shù)組實現(xiàn)學(xué)生成績管理系統(tǒng)_第1頁
《C語言配套資源》-第二講2-2:二維數(shù)組實現(xiàn)學(xué)生成績管理系統(tǒng)_第2頁
《C語言配套資源》-第二講2-2:二維數(shù)組實現(xiàn)學(xué)生成績管理系統(tǒng)_第3頁
《C語言配套資源》-第二講2-2:二維數(shù)組實現(xiàn)學(xué)生成績管理系統(tǒng)_第4頁
《C語言配套資源》-第二講2-2:二維數(shù)組實現(xiàn)學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

CONTENTS12知識點2-5二維數(shù)組34知識點2-6一維字符數(shù)組【例2-2-1】一維字符數(shù)組定義、初始化及引用舉例知識點2-7二維字符數(shù)組5【例2-2-2】二維字符數(shù)組定義、初始化及引用舉例6知識點2-8字符串處理函數(shù)知識點2-5二維數(shù)組1C語言項目化教程(項目引領(lǐng)、任務(wù)驅(qū)動)主講:朱香衛(wèi)教授知識點2-5二維數(shù)組一、二維數(shù)組定義一般形式:數(shù)據(jù)類型說明符數(shù)組名[常量表達式1][常量表達式2];

例如:定義3行4列共12個元素二維數(shù)組a,同時給二維數(shù)組a進行初始化如下:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};二、二維數(shù)組a可以看成是一維數(shù)組的數(shù)組,即二維數(shù)組a可以看成3個含有4個元素的一維數(shù)組,a[0]、a[1]、a[2]分別是這3個一維數(shù)組的數(shù)組名,存儲空間表示圖如下圖所示。a[0]、a[1]、a[2]一維數(shù)組的第一個元素的地址即為一維數(shù)組的地址。a[0]的首地址為元素a[0][0]的地址,即a[0]==&a[0][0];a[1]的首地址為元素a[1][0]的地址,即a[1]==&a[1][0];a[2]的首地址為元素a[2][0]的地址,即a[2]==&a[2][0]。C語言項目化教程(項目引領(lǐng)、任務(wù)驅(qū)動)主講:朱香衛(wèi)教授知識點2-5二維數(shù)組三、二維數(shù)組初始化:1.按行給二維數(shù)組所有元素初始化。例如:inta[3][2]={{1,6},{2,5},{3,4}};2.按存儲順序給二維數(shù)組所有元素初始化。例如:intb[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};3.二維數(shù)組第1維長度可以省略。例如:intc[][3]={1,3,9,2,4,6,5,7,8};

4.對部分元素賦初值。例如:intd[2][3]={1,3,9};

四、數(shù)組引用格式:

數(shù)組名[下標(biāo)][下標(biāo)]第1維和第2維下標(biāo)都為整數(shù),從0開始,最大值為長度-1,下標(biāo)要用方括號括起來。例如:inta[3][2]={{1,6},{2,5},{3,4}};則a[1][1]的值為:5C語言項目化教程(項目引領(lǐng)、任務(wù)驅(qū)動)主講:朱香衛(wèi)教授知識點2-5二維數(shù)組五、任務(wù)2-2二維數(shù)組初始化應(yīng)用:任務(wù)2-2中定義了二維浮點型數(shù)組,并對所定義的二維浮點數(shù)組進行了如下初始化,初始化數(shù)組元素分別表示4個學(xué)生的語文、數(shù)學(xué)、英語、政治、歷史5門功課的成績。floata[TOTAL_NUM][8]={ {11,96,98,89,90}, {22,90,88,89,95}, {33,88,99,80,91}, {40,86,98,89,90} };行

語文數(shù)學(xué)英語政治歷史最高分最低分平均分第0列第1列第2列第3列第4列第5列第6列第7列a[0]1196988990000a[1]2290888995000a[2]3388998091000a[3]4086988990000......00000000a[99]00000000知識點2-6一維字符數(shù)組2C語言項目化教程(項目引領(lǐng)、任務(wù)驅(qū)動)主講:朱香衛(wèi)教授知識點2-6一維字符數(shù)組一、一維字符數(shù)組定義一般形式:char數(shù)組名[長度];一維字符數(shù)組一般用于存儲和表示一個字符串。一維字符數(shù)組是存放字符型數(shù)據(jù)的數(shù)組,其中每個數(shù)組元素存放的值均是單個字符,一維字符數(shù)組的下標(biāo)只有一個,下標(biāo)值也是從0開始。

例如:charstuNo[11];

定義了一維字符數(shù)組,數(shù)組名為stuNo,該一維字符型數(shù)組用于表示包含11個字符的學(xué)號。二、一維字符數(shù)組初始化

一維字符數(shù)組初始化通常采用如下幾種方式:1.以字符常量的形式對字符數(shù)組初始化(注意區(qū)分以下3種情況)。由于表2-2-3與表2-2-4字符數(shù)組中不包含字符串結(jié)束標(biāo)志'\0',故使用printf("%s%s",b,c);輸出其中的字符串會含有隨機亂碼,所以只有a字符數(shù)組初始化是有效的。C語言項目化教程(項目引領(lǐng)、任務(wù)驅(qū)動)主講:朱香衛(wèi)教授知識點2-6一維字符數(shù)組2.以字符串常量的形式對字符數(shù)組初始化。

為了標(biāo)志字符串的結(jié)束,系統(tǒng)自動地在每一個字符串的最后加入一個字符串結(jié)束標(biāo)志“\0”,它也要占據(jù)一個字節(jié)。字符串的字符個數(shù)應(yīng)該小于數(shù)組空間,以便至少留下一個存放字符串結(jié)束標(biāo)志“\0”的位置,否則輸出字符串時會含有隨機亂碼。例如下面的初始化都是合理的,但如果這樣chard[5]={“CHINA”};用字符串進行初始化就是錯誤的。

chard[6]={“CHINA”};也可以省略字符數(shù)組的長度,寫成:chard[]={“CHINA”};//用字符串賦值三、任務(wù)2-2一維字符數(shù)組初始化應(yīng)用任務(wù)2-2中定義了一維字符數(shù)組全局變量,該數(shù)組變量用以存放要增,刪,改,查的學(xué)號值(字符型)。

charsnum[8];四、一維字符數(shù)組的輸入和輸出有兩種形式。

采用“%c”格式符與一重循環(huán)配合來實現(xiàn)逐個字符的輸入和輸出。使用scanf()或printf()函數(shù)時,采用“%s”格式符來實現(xiàn)字符串形式的輸入輸出;也可以使用gets()和puts()函數(shù)直接以字符串形式輸入輸出。【例2-2-1】一維字符數(shù)組定義、初始化及引用舉例3【例2-2-1】一維字符數(shù)組定義、初始化及引用舉例C語言項目化教程(項目引領(lǐng)、任務(wù)驅(qū)動)主講:朱香衛(wèi)教授知識點2-7二維字符數(shù)組4C語言項目化教程(項目引領(lǐng)、任務(wù)驅(qū)動)主講:朱香衛(wèi)教授知識點2-7二維字符數(shù)組一、二維字符數(shù)組定義一般形式:char數(shù)組名[第一維大小][第二維大小];二、二維字符數(shù)組初始化

二維字符數(shù)組一般用于存儲和表示多個字符串,其每一行均可表示一個字符串。在任務(wù)2-2中,要存放多個學(xué)生的學(xué)號或姓名,就必須使用二維字符數(shù)組的知識來解決。C語言項目化教程(項目引領(lǐng)、任務(wù)驅(qū)動)主講:朱香衛(wèi)教授知識點2-7二維字符數(shù)組【例2-2-2】二維字符數(shù)組定義、初始化及引用舉例5C語言項目化教程(項目引領(lǐng)、任務(wù)驅(qū)動)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論