版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)習(xí)第7章數(shù)組、7.1一維數(shù)組的定義和引用7.2維和多維數(shù)組的定義和引用7.3字符串和字符數(shù)組7.4程序的示例(排序)、1、AC PPT,并將同一類型的多個(gè)變量組織成有序格式。這些經(jīng)過排序的類似數(shù)據(jù)元素的集合稱為數(shù)組。數(shù)組可以分為多個(gè)數(shù)組元素,這些可以是基本數(shù)據(jù)類型或構(gòu)造類型。數(shù)組有多種類別,例如數(shù)字?jǐn)?shù)組、文字?jǐn)?shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組等。學(xué)習(xí),2,AC PPT,7.1一維數(shù)組的定義和使用,7.1.1一維數(shù)組的定義方法類型指示符數(shù)組名稱常量表達(dá)式。表示所有基本數(shù)據(jù)類型或配置數(shù)據(jù)類型,數(shù)據(jù)元素?cái)?shù)的用戶定義數(shù)組標(biāo)識符,也稱為數(shù)組長度,3,學(xué)習(xí)AC PPT(例如,IntA10Float b10、c20
2、;Char ch20;4,學(xué)習(xí)通信PPT。注意:陣列元素的用法類似于變數(shù)(陣列不能像變數(shù)一樣使用)。陣列元素和變數(shù)的主要差異:1名稱格式不同。2同一陣列的元素類型必須相同。3.陣列名稱不能與其他變數(shù)名稱相同。示例:main()int a;Float a10、變數(shù)名稱、5、學(xué)習(xí)AC PPT、4括號中的常數(shù)表示式表示陣列元素的數(shù)目,但下標(biāo)從0開始計(jì)算。因此,五個(gè)元素分別定義為: a0、a1、a2、a3、a4 5時(shí),不能在方括號中表示元素?cái)?shù),但可以是符號常量或常量表達(dá)式。6在同一類型說明中,可以描述多個(gè)數(shù)組和多個(gè)變量。例如:int a、b、c、d、k110、k220,6,#define FD 5 m
3、ain() int a3 2,b7 FD等通信PPT。主要()int n=5;Intan、7、如果是小數(shù),c編譯將自動清理。示例:a5 ai j ai都是有效的數(shù)組元素。定義時(shí)不可用。參考的時(shí)候可以。8、學(xué)習(xí)交流PPT。陣列元素通常也稱為下標(biāo)變量。要使用下標(biāo)變量,必須定義數(shù)組。在不能一次引用整個(gè)數(shù)組的語言中,只能使用一個(gè)下標(biāo)變量。例如,如果:輸出輸出10個(gè)元素陣列,則應(yīng)使用循環(huán)語句逐個(gè)輸出每個(gè)下標(biāo)變量。for(I=0);I10I) printf (%d,ai);不能將整個(gè)數(shù)組作為一個(gè)語句輸出。以下符號錯(cuò)誤:printf(%d,a);9,學(xué)習(xí)交流PPT,示例7.1,void main() int
4、 i,a10for(I=0);I=0;I-) printf (%d,ai);執(zhí)行結(jié)果:9 8 7 6 5 3 2 1 0,空格,I=0;I-) printf (%d,ai);執(zhí)行結(jié)果:9876543210,11,學(xué)習(xí)交流PPT,示例7.3,void main() int i,a10for(I=0);I10)ai=2 * I 1;for(I=0);I=9;I) printf(%d,ai);Printf(n%d %dn,a5.2,a 5.8);運(yùn)行結(jié)果:除了使用賦值語句為每個(gè)數(shù)組元素分配值外,初始化分配的一般格式還包括類型指示符數(shù)組名稱常量:1 3 5 9 11 13 13 15 17 19 11
5、 11 11,12,AC PPT,7.1.3 1維數(shù)組的初始化其中,中的每個(gè)數(shù)據(jù)值都是每個(gè)元素初始值,每個(gè)值之間有逗號間距。例如:int a10=0,1,2,3,4,5,6,7,8,9;對應(yīng)于,A0=0;A1=1.a9=9;學(xué)習(xí)、13、AC PPT,并為數(shù)組初始化賦值有以下幾條茄子規(guī)則:1)只能為某些元素指定初始值。如果中值數(shù)小于元素?cái)?shù),則僅將值分配給前面的元素部分。例如:int a10=0,1,2,3,4;表示僅指定A0a45個(gè)元素值,其馀5個(gè)元素值自動指定為0。2)只能為一個(gè)元素指定值,不能為整個(gè)數(shù)組指定值。例如,如果為所有10個(gè)元素指定值1,則可以將inta10=1,1,1,1,1,1,
6、1,1,1,1,1,1,1相反,不能寫入:int a10=1;14,學(xué)習(xí)交流PPT,3)指定所有元素值時(shí),數(shù)組說明可以不提供數(shù)組元素?cái)?shù)。例如:int a5=1,2,3,4,5;您可以寫如下:int a=1,2,3,4,5;15,學(xué)習(xí)交流PPT,示例7.4,void main() int i,max,a10Printf(輸入10 numbers :n);for(I=0);IMAX)max=ai;Printf(maxmum=%dn,max);定義10個(gè)元素整數(shù)數(shù)組,輸入10個(gè)數(shù)組元素值,逐個(gè)比較,獲取最大值,輸入:1 4 5 2 31 4 6 7 3 0,輸出: maxmum=31,16,學(xué)習(xí)AC
7、 PPT,示例7.5;printf(n input 10 numbers :n);for(I=0);I10I )scanf(%d,輸入10個(gè)數(shù)組元素值,創(chuàng)建10個(gè)循環(huán),輸入:1 4 5 2 9 8 6 7 3 0,輸出33609 8 7 6 5 4 3 1 0,17,學(xué)習(xí)AC PPT, 在一維陣列中,可以擴(kuò)展到二維或多位陣列a: A0 a1 a2 a3 a29 a30陣列c : c00 c01 C02 c03 c04 C10 c11 c13 C14 C20 c22 c23 c24陣列x3360 x000x001 x002x010x011 如果j=3.7,則bij、bj-i 13.256和b23
8、表示相同陣列元素的所有陣列名稱部分相同、維度相同、下標(biāo)相同的陣列元素名稱表示相同的陣列元素。 學(xué)習(xí),19,AC PPT,7.2.2數(shù)組的定義,并將部分?jǐn)?shù)組名稱整數(shù)常量表達(dá)式1整數(shù)常量表達(dá)式2整數(shù)常量表達(dá)式N示例3360 # definen10 voidmain () int a,b=2,f30中寫入以下格式的數(shù)組說明符Char C1,c27.2.3參考參考:僅參考陣列元素、渡邊杏陣列參考(字元陣列例外)、渡邊杏變數(shù)下標(biāo)、學(xué)習(xí)20、AC PPT、初始化7.2.4陣列(指定定義部分中陣列的部分或全部元素值)范例4 int k Float v5=7.1、2.5Char c=a,p,e,n;-文字陣列
9、char c=a,p,e,n,0;Char c= a penInt a32=1,2,3,4,5;Int a32=1,2,3,4,5;Char c 2=a、b、c、d、21,學(xué)習(xí)交流PPT,多維數(shù)組可以逐行段賦值。也可以逐行連續(xù)指定值。例如,對于數(shù)組a53,以下分配結(jié)果相同:1)按行段分配為: inta53=80,75,92,61,65,71,59,63,70,85,87,2)按行分配連續(xù)值為: inta53=80,75,92,61,65,71例如:inta33=1,2,3;指定值后,每個(gè)元素值為inta33=0,1,0,0,2,3。分配后,元素值為:24,學(xué)習(xí)交流PPT,2)分配所有元素初始值
10、可能不會提供第一個(gè)維度的長度。例如:inta33=1,2,3,4,5,6,7,8,9;可以寫如下:int a3=1,2,3,4,5,6,7,8,9;25,學(xué)習(xí)交流PPT,示例7.6,voidmain () int k=2,A0=10,a1=11,a2=12,AK=8;Int a3=20,21,22;Ak=18for(k=0);k=2;K) printf (%d,% dn ,AK,AK);a0=20,a1=21,a2=22,a2=18,執(zhí)行結(jié)果:8,20,8,21,8,18,變數(shù),非陣列元素,26 Floatfor(k=0);k=5;k)AK=5 * k 1;for(k=0);k=5;k)t=0
11、.7 * k;printf(“% d”,at);輸出:1,1,6,11,11,16,27,學(xué)習(xí)PPT交換,示例7.8創(chuàng)建以下程序的執(zhí)行結(jié)果并比較差異:voidmain () inta44=1,2 For(j=0;j=3;j)for(k=0;k=3;K) printf (=,ajk);printf(“n”);1 2 3 4 5 6 8 9 10 11 12 13 14 15 16,輸出:j=3,k=0,循環(huán)外換行,一年,28,學(xué)習(xí)交流PPT,voiij=3;j)for(k=0;k=3;K) printf (=,akj);printf(“n”);k=3,j=0,1 5 9 13 2 6 10 14 3 11 4 8 12 16,輸出:29,學(xué)習(xí)交流PPT,voidmain () inta44j=3;j)for(k=0;k=3;K) printf (=,ajk);printf(“n”);1 2 3,2層環(huán)路內(nèi)的換行,每個(gè)輸出一次,30次,學(xué)習(xí)交流PPT,voidmain () inta44=1,2,3,4,5,6,7,8;for(j=0);j=3;j)for(k=0;k=3;K) printf (=,ajk);printf(“n”);1 2 3 4 6 7 8 10 11 12
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中縫背核-腹側(cè)被蓋區(qū)神經(jīng)環(huán)路調(diào)節(jié)小鼠神經(jīng)病理性疼痛
- 二零二五年交通樞紐廣告牌制作安裝與信息發(fā)布合同3篇
- 2025年度初級農(nóng)產(chǎn)品質(zhì)量安全檢測服務(wù)合同2篇
- 二零二五年度房地產(chǎn)靈活就業(yè)人員服務(wù)合同2篇
- 二零二五年度汽車租賃牌照出租及信用評價(jià)體系合同3篇
- 2025年度電商企業(yè)客服人員勞動合同規(guī)范范本3篇
- 買賣房子貸款合同
- 2025年廚師餐飲品牌合作雇傭合同范本4篇
- 個(gè)人間2024年無償借款合同書
- 二零二五年度藝術(shù)玻璃窗戶定制安裝工程合同4篇
- 2024年中國華能集團(tuán)燃料有限公司招聘筆試參考題庫含答案解析
- 《紅樓夢》中的男性形象解讀
- 安全生產(chǎn)技術(shù)規(guī)范 第49部分:加油站 DB50-T 867.49-2023
- 《三國演義》中的語言藝術(shù):詩詞歌賦的應(yīng)用
- 腸外營養(yǎng)液的合理配制
- 消防安全教育培訓(xùn)記錄表
- 2023年河南省新鄉(xiāng)市鳳泉區(qū)事業(yè)單位招聘53人高頻考點(diǎn)題庫(共500題含答案解析)模擬練習(xí)試卷
- 2023年小升初簡歷下載
- 廣府文化的奇葩
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)解析
- 七年級地理下冊期末試卷(人教版)
評論
0/150
提交評論