內(nèi)蒙古機電職業(yè)技術(shù)學院_第1頁
內(nèi)蒙古機電職業(yè)技術(shù)學院_第2頁
內(nèi)蒙古機電職業(yè)技術(shù)學院_第3頁
內(nèi)蒙古機電職業(yè)技術(shù)學院_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、內(nèi)蒙古機電職業(yè)技術(shù)學院教案首頁電力 0701、0702課程 : C 程序設(shè)計 授課順次 :19學時 :2 班級 :計控 0702日期 :08.5.第 1-2 節(jié)課第七章數(shù)組 7.1 一維數(shù)組題 7.2 二維數(shù)組目的 1、掌握一維數(shù)組的定義和引用要 2、掌握二維數(shù)組的定義和引用求重點重點:一維、二維數(shù)組的定義、引用、初始化難難點:數(shù)組的存儲形式,數(shù)組的首地址點教導(dǎo)入新課學講新課過小結(jié) 2程布置作業(yè) 1 教學課堂講解手段課后分析內(nèi)蒙古機電學院信息與管理工程系C 程序設(shè)計第七章數(shù)組第七章數(shù) 組【知識點】數(shù)組、數(shù)組元素、數(shù)組維數(shù)、數(shù)組應(yīng)用?!緦?dǎo)入新課 】【講授新課 】數(shù)組概念 :數(shù)組: 一組具有相同數(shù)

2、據(jù)類型的數(shù)據(jù)的有序的集合。用數(shù)組名和下標來唯一確定數(shù)組中的元素。數(shù)組元素: 數(shù)組中的元素。數(shù)組中的每一個數(shù)組元素具有相同的名稱,不同的下標,可以作為單個變量使用。在定義一個數(shù)組后,在內(nèi)存中使用一片連續(xù)的空間依次存放數(shù)組的各個元素。數(shù)組的下標: 是數(shù)組元素的位置的一個索引或指示。數(shù)組的維數(shù): 數(shù)組元素下標的個數(shù)。根據(jù)數(shù)組的維數(shù)可以將數(shù)組分為一維、二維、三維、多維數(shù)組。定義數(shù)組( 就是要:)1)規(guī)定數(shù)組的名稱,其取名規(guī)則與變量名相同;2)規(guī)定數(shù)組的類型,包括其數(shù)據(jù)類型和存儲類型;3)規(guī)定數(shù)組的大小,即數(shù)組的維數(shù)及包含的數(shù)組元素的個數(shù)。數(shù)組元素就是包含在數(shù)組中的變量。6.數(shù)組的基本形式:數(shù)組名 下標

3、 或數(shù)組名 行下標 列下標 及多維數(shù)組。 7.1一維數(shù)組一)一維數(shù)組的定義:1)一般格式:類型說明符數(shù)組名 常量表達式 例如: inta10, number5 ;2)說明:1)數(shù)組名:按標識符規(guī)則。2)整型常量表達式:表示數(shù)組元素個數(shù)(數(shù)組的長度)??梢允钦统A炕蚍柍A?,不允許用變量。下標從 0 開始(3)類型說明: 指的是數(shù)據(jù)元素的類型。類型說明確定了每個數(shù)據(jù)占用的內(nèi)存字節(jié)數(shù)。比如整型2 字節(jié),實型4 字節(jié),雙精度8 字節(jié),字符1 字節(jié)。(4) C 編譯程序為數(shù)組分配了一片連續(xù)的空間。(5) C 語言還規(guī)定,數(shù)組名是數(shù)組的首地址。即a=&a0內(nèi)蒙古機電學院信息與管理工程系C 程序設(shè)計第七

4、章數(shù)組二)一維數(shù)組元素的引用數(shù)組必須先定義后使用。規(guī)定只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組。數(shù)組元素的表示形式:數(shù)組名 下標表達式 下標可以是整型常量或整型表達式。如:a0=a5+a7-a2*3例 使數(shù)組元素a0 a9 的值為 0 9,然后逆序輸出。main()int i,a10;for (i=0;i=0; i-)printf(%d ,ai);運行輸出:9876543210三)一維數(shù)組的初始化1.在定義數(shù)組時對數(shù)組元素賦以初值;int a10=0, 1, 2, 3, 4, 5, 6, 7, 8, 9;2.可以只給一部分元素賦值;int a10=0, 1, 2, 3, 4;如果想使一個數(shù)組

5、中全部元素值為0,可簡便實現(xiàn);int a10=0, 0, 0, 0, 0, 0, 0, 0, 0, 0;其實,對 static 數(shù)組不賦初值,系統(tǒng)會對所有數(shù)組元素自動賦以價于:static int a10 ;4. C 允許通過所賦初值的個數(shù)來隱含定義一維數(shù)組的大??;int0 值,即上句等 a=0,1,2,3,4,5,0;相當于int a7=0,1,2,3,4,5,0;四)一維數(shù)組程序舉例1十個數(shù)排序。main()int a11;/* 用 a1 a10, a0int i,j,t ;/* i,j 作循環(huán)控制變量,printf(input 10 numbers:n);for(i=1;i11;i+)s

6、canf(%d,&ai);/* 輸入 10 個整數(shù)*/printf(n);for(j=1;j=9;j+)/*第 j 趟比較*/for(i=1;i ai+1)/* 交換大小*/不用 */t 作中間變量*/t = ai; ai = ai+1;內(nèi)蒙古機電學院信息與管理工程系C 程序設(shè)計第七章數(shù)組ai+1 = t;printf(the sorted numbers:n);for(i=1;i11;i+)printf(%d,ai); 7.2 二維數(shù)組一)二維數(shù)組的定義類型說明符數(shù)組名 常量表達式1 常量表達式2;如:int number54;數(shù)組的存儲結(jié)構(gòu):以行為主序的連續(xù)空間二)二維數(shù)組的引用:二維數(shù)組

7、元素的表示形式為:數(shù)組名下標 下標 三)二維數(shù)組的初始化1、分行賦值,如:int a34= 1,2,3,4,5,6,7,8,9,10,11,12;2、全部數(shù)據(jù)寫在一個大括號內(nèi)賦值,如:int a34= 1,2,3,4,5,6,7,8,9,10,11,12;3、部分元素賦值,如:int a34 = 1,5,9;僅對 a00 、a10 、a20 賦值,其余元素未賦值(編譯器自動為未賦值元素指定初值 0)4、如果對全部元素賦初值,則第一維的長度可以不指定,例:int a34=1,2,3,4,5,6,7,8,9,10,11,12;但必須指定第二維的長度。或int a 4=1,2,3,4,5,6,7,8,9,10,11,12;相同。又如:static int a 4=0,0,3,0,0,10;四)二維數(shù)組的輸入與輸出用二重循環(huán)

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論