版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年撫州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫帶答案解析
- 2026年北京社會管理職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試備考試題帶答案解析
- 2026年黑龍江生態(tài)工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試參考題庫帶答案解析
- 土地合作開發(fā)協(xié)議2025年爭議解決路徑
- 2026年鄂爾多斯生態(tài)環(huán)境職業(yè)學(xué)院單招綜合素質(zhì)考試備考試題帶答案解析
- 2026年廣西機電職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考試題帶答案解析
- 2026年德宏師范高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試模擬試題帶答案解析
- 2026年鄭州商學(xué)院單招綜合素質(zhì)筆試參考題庫附答案詳解
- 2026年廣東金融學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫帶答案解析
- 數(shù)字貨幣錢包服務(wù)合同2025年
- 2025年鄭州公用事業(yè)投資發(fā)展集團有限公司招聘筆試參考題庫附帶答案詳解
- 四川省成都市青羊區(qū)實驗中學(xué)七年級上學(xué)期期末英語試題(附答案)
- 電力企業(yè)突發(fā)事件應(yīng)急處置案例分析
- 北京市豐臺區(qū)2024-2025學(xué)年上學(xué)期七年級期末英語試題(含答案)
- 《性病防治知識講座》課件
- 殘疾人社區(qū)康復(fù)區(qū)建設(shè)方案模版(3篇)
- 主要施工機械設(shè)備、勞動力、設(shè)備材料投入計劃及其保證措施
- 山林地租賃合同書范例
- 鋼筋工安全晨會(班前會)
- 游戲公司運營風(fēng)險控制預(yù)案
- 基于機器人視覺的快遞分揀系統(tǒng)設(shè)計與試驗
評論
0/150
提交評論