n10-guo-數(shù)組_第1頁
n10-guo-數(shù)組_第2頁
n10-guo-數(shù)組_第3頁
n10-guo-數(shù)組_第4頁
n10-guo-數(shù)組_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、郭郭 素梅素梅 GUO Sumei C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei2 從鍵盤輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)并從鍵盤輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)并 輸出最高、最低和平均成績,當(dāng)輸入負(fù)輸出最高、最低和平均成績,當(dāng)輸入負(fù) 數(shù)時(shí)結(jié)束輸入,用數(shù)時(shí)結(jié)束輸入,用do-while語句實(shí)現(xiàn)。語句實(shí)現(xiàn)。 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei3 輸出輸出11000之間能被之間能被11整除且個(gè)位整除且個(gè)位 數(shù)為數(shù)為5的所有整數(shù),用的所有整數(shù),用for語句實(shí)現(xiàn)。語句實(shí)現(xiàn)。 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei4 201

2、0版4 switch(表達(dá)式表達(dá)式) case 1: 語句組語句組1; break; case 2: 語句組語句組2; break; case 3: 語句組語句組3; break; default: C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei52010版5 switch(表達(dá)式表達(dá)式) case 1: 語句組語句組1; break; case 2: 語句組語句組2; break; case 3: 語句組語句組3; break; default: C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei6 編寫程序:編寫程序: 統(tǒng)計(jì)從鍵盤輸入一行中的數(shù)字

3、個(gè)數(shù)統(tǒng)計(jì)從鍵盤輸入一行中的數(shù)字個(gè)數(shù) z, t、n和空白數(shù)和空白數(shù)y,其他文,其他文 字?jǐn)?shù)字?jǐn)?shù)x,并輸出。,并輸出。 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei7 先看輸入:先看輸入: l沒有提出輸入多少個(gè)字母,循環(huán)次數(shù)是不定,沒有提出輸入多少個(gè)字母,循環(huán)次數(shù)是不定, 該如何設(shè)計(jì)該如何設(shè)計(jì)輸入和判斷條件呢?輸入和判斷條件呢? lgetchar() 和和 scanf(“%c”) 僅僅能輸入一個(gè)字母僅僅能輸入一個(gè)字母 lwhile(?) lfor(? ; ? ; ?) C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei8 再看統(tǒng)計(jì)部分:三個(gè)分支。再看統(tǒng)

4、計(jì)部分:三個(gè)分支。 l利用利用switch語句設(shè)計(jì)三個(gè)分支,語句設(shè)計(jì)三個(gè)分支, 統(tǒng)計(jì)數(shù)字、空格等和其他輸入統(tǒng)計(jì)數(shù)字、空格等和其他輸入 字符的個(gè)數(shù)。字符的個(gè)數(shù)。 l利用關(guān)系、邏輯運(yùn)算符和利用關(guān)系、邏輯運(yùn)算符和if語句語句 設(shè)計(jì)三個(gè)分支。設(shè)計(jì)三個(gè)分支。 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei9 char_line.cchar_line.c 設(shè)計(jì)框圖和程序設(shè)計(jì)框圖和程序 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei10 2010版10 控制語句控制語句 if().else.if().else. 條件語句條件語句/ /選擇選擇 for().fo

5、r().循環(huán)語句循環(huán)語句 while().while().循環(huán)語句循環(huán)語句 do.while() do.while() 循環(huán)語句循環(huán)語句 continuecontinue 結(jié)束本次循環(huán)語句結(jié)束本次循環(huán)語句 breakbreak中止執(zhí)行中止執(zhí)行switchswitch或循環(huán)或循環(huán) switchswitch多分支選擇語句多分支選擇語句 returnreturn從函數(shù)返回語句從函數(shù)返回語句 gotogoto 轉(zhuǎn)向語句,結(jié)構(gòu)化程序轉(zhuǎn)向語句,結(jié)構(gòu)化程序X X C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei11 從鍵盤輸入從鍵盤輸入10個(gè)學(xué)生的成績,統(tǒng)計(jì)個(gè)學(xué)生的成績,統(tǒng)計(jì) 并輸出平

6、均成績。并輸出平均成績。 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei12 從鍵盤輸入從鍵盤輸入10個(gè)學(xué)生的成績,統(tǒng)計(jì)個(gè)學(xué)生的成績,統(tǒng)計(jì) 并輸出平均成績、并輸出平均成績、高于等于平均成績高于等于平均成績 的人數(shù)、低于平均成績的人數(shù)的人數(shù)、低于平均成績的人數(shù)。 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei14 類型相同的若干相關(guān)數(shù)據(jù)湊到一起,類型相同的若干相關(guān)數(shù)據(jù)湊到一起, 就是數(shù)組。它是一組就是數(shù)組。它是一組有序的有序的數(shù)據(jù)的數(shù)據(jù)的 集合。集合。 在這一組有序數(shù)據(jù)的集合中,各個(gè)在這一組有序數(shù)據(jù)的集合中,各個(gè) 元素屬于元素屬于同一個(gè)類型同一個(gè)類

7、型,用統(tǒng)一的名,用統(tǒng)一的名 稱標(biāo)識這一組數(shù),用稱標(biāo)識這一組數(shù),用下標(biāo)唯一下標(biāo)唯一地確地確 定這組數(shù)中的每一個(gè)值。定這組數(shù)中的每一個(gè)值。 數(shù)組數(shù)組 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei15 定義 初始化 引用 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei16 一維數(shù)組一維數(shù)組 定義:定義:數(shù)據(jù)類型數(shù)據(jù)類型 標(biāo)識符標(biāo)識符長度長度; 所有元素為所有元素為 同一類型同一類型 變量名,變量名, 即數(shù)組名即數(shù)組名 數(shù)組中所含數(shù)組中所含 元素的個(gè)數(shù)元素的個(gè)數(shù) 數(shù)組數(shù)組a 是由是由5個(gè)個(gè)整數(shù)整數(shù)組成的數(shù)組組成的數(shù)組 數(shù)組數(shù)組c 是由是由10個(gè)個(gè)字符字

8、符組成的數(shù)組組成的數(shù)組 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei17 數(shù)組數(shù)組 定義:定義:數(shù)據(jù)類型數(shù)據(jù)類型 標(biāo)識符標(biāo)識符長度長度; 說明:方括號說明:方括號 長度:長度:必須為正整數(shù),必須為正整數(shù), 或常量表達(dá)式或常量表達(dá)式 不能利用動(dòng)態(tài)不能利用動(dòng)態(tài) int a2*3; n=10; int an; O C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei18 數(shù)組數(shù)組 引用:引用: l先定義后使用先定義后使用 l逐一引用逐一引用 l通過數(shù)組名和下標(biāo)通過數(shù)組名和下標(biāo) (下標(biāo)不能超過定義的長度范圍)(下標(biāo)不能超過定義的長度范圍) 比如:比如:int

9、 a10; l定義了一個(gè)長度定義了一個(gè)長度10的整型數(shù)組的整型數(shù)組a,其下,其下 標(biāo)范圍標(biāo)范圍0到到9 la0, a1, ., a9為為a的所有元素的所有元素 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei19 一維數(shù)組一維數(shù)組 說明說明 l下標(biāo)表示了元素在數(shù)組中的位置下標(biāo)表示了元素在數(shù)組中的位置 l下標(biāo)可以用表達(dá)式表示下標(biāo)可以用表達(dá)式表示 a2*3 相當(dāng)于相當(dāng)于a6 l下標(biāo)不能超過定義的長度范圍下標(biāo)不能超過定義的長度范圍 和變量相同的點(diǎn):和變量相同的點(diǎn): l使用前要定義使用前要定義 l不賦初值其值不確定不賦初值其值不確定 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2

10、011GUO Sumei20 數(shù)組的引用數(shù)組的引用 利用下標(biāo):利用下標(biāo): x0, x1, x2 t = x2; t = x0 - x1; 引用時(shí)的下標(biāo):引用時(shí)的下標(biāo): 范圍:范圍:0 0到長度減到長度減1 1。 int a10; 下標(biāo)下標(biāo)0到到9 可以是任意整型表達(dá)式:可以是任意整型表達(dá)式:i=3;y=xii=3;y=xi* *3;3; C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei21 注意注意 數(shù)組必須:數(shù)組必須: l數(shù)據(jù)類型相同數(shù)據(jù)類型相同 l成員個(gè)數(shù)有限成員個(gè)數(shù)有限 l排列有序排列有序 l下標(biāo)從下標(biāo)從零零開始,不得超過其定義的長度開始,不得超過其定義的長度 l使

11、用前要定義,不賦值其值不定使用前要定義,不賦值其值不定 l逐一引用逐一引用 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei22 數(shù)組初始化:定義時(shí)用數(shù)組初始化:定義時(shí)用 , , 進(jìn)行所有元素的初始化進(jìn)行所有元素的初始化 intint a4=3, 2, 1, 0; a4=3, 2, 1, 0; 進(jìn)行部分元素的初始化進(jìn)行部分元素的初始化 intint a4=3, 2; a4=3, 2; 按順序賦值。按順序賦值。 意味著意味著a0=3; a1=2;a0=3; a1=2; 而而a2, a3 a2, a3 自動(dòng)為自動(dòng)為0 0 若要對數(shù)組的全部元素初始化,則可省略數(shù)組說明中的大小。若要對數(shù)組的全部元素初始化,則可省略數(shù)組說明中的大小。 intint a = 1, 2, 3, 4; a = 1, 2, 3, 4; C語言程序設(shè)計(jì)語言程序設(shè)計(jì) Zhuhai, 2011GUO Sumei23 int i, a10=1,2,3,4,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論