C語言項目式系統(tǒng)開發(fā)教程 第2版 項目6 模塊化程序設計_第1頁
C語言項目式系統(tǒng)開發(fā)教程 第2版 項目6 模塊化程序設計_第2頁
C語言項目式系統(tǒng)開發(fā)教程 第2版 項目6 模塊化程序設計_第3頁
C語言項目式系統(tǒng)開發(fā)教程 第2版 項目6 模塊化程序設計_第4頁
C語言項目式系統(tǒng)開發(fā)教程 第2版 項目6 模塊化程序設計_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計任務1:函數(shù)的定義、調用和聲明目錄CONTENTS01案例導入02函數(shù)03任務實現(xiàn)04小結案例導入C語言程序設計編寫程序:交換3和5、7和9、12和15。案例導入C語言程序設計編寫程序:交換3和5、7和9、12和15。代碼質量不高!函數(shù)C語言程序設計[存儲類型符][返回值類型符]函數(shù)名([形參列表]){

函數(shù)語句體返回語句}2.1函數(shù)的定義返回值類型函數(shù)名([形參列表])函數(shù)是一塊代碼,接收零個或多個參數(shù),做一件事情,并返回零個或一個值。函數(shù)頭函數(shù)語句體函數(shù)C語言程序設計(1)函數(shù)無返回值的函數(shù)調用語句函數(shù)名([實參表]);2.2函數(shù)的調用(2)函數(shù)有返回值的函數(shù)調用語句變量名=函數(shù)名([實參表]);其中,變量的數(shù)據(jù)類型必須和函數(shù)的返回值類型相同。函數(shù)C語言程序設計[存儲類型符][返回值類型符]函數(shù)名([形參列表]);2.3函數(shù)的聲明函數(shù)的聲明任務實現(xiàn)C語言程序設計小結C語言程序設計函數(shù)的聲明函數(shù)的調用函數(shù)的定義案例導入C語言程序設計圖書超市管理系統(tǒng)界面具有圖書基本信息管理、購書結算處理、售書歷史記錄、退出系統(tǒng)等多個模塊,輸入對應的操作數(shù)字,將自動跳轉到對應功能模塊下。請利用C語言中函數(shù)模塊,對各功能模塊進行封裝。我會做:圖書超市系統(tǒng)菜單設計思路分析C語言程序設計1.完成圖書超市系統(tǒng)界面的封裝。2.完成圖書基本信息管理、購書結算處理、售書歷史記錄、退出系統(tǒng)等子模塊封裝。3.主函數(shù)調用界面函數(shù)并通過開關選擇語句進入各子模塊。任務實現(xiàn)C語言程序設計小結C語言程序設計函數(shù)的聲明函數(shù)的調用函數(shù)的定義C語言程序設計任務2:函數(shù)參數(shù)和返回值目錄CONTENTS01案例導入02函數(shù)03任務實現(xiàn)04小結案例導入C語言程序設計編寫程序:請編一個函數(shù)fun(),該函數(shù)的功能是:求100以內正整數(shù)之和。函數(shù)C語言程序設計2.1函數(shù)的參數(shù)形式參數(shù)1)形式參數(shù)是指在定義函數(shù)時,函數(shù)名后面括號中的變量名稱。

函數(shù)C語言程序設計2.1函數(shù)的參數(shù)實際參數(shù)2)實際參數(shù)是指在函數(shù)調用的時候,函數(shù)名后括號中的變量名稱。

函數(shù)C語言程序設計2.1函數(shù)的參數(shù)3)在調用函數(shù)時,如果函數(shù)是有參數(shù)的,則將每一個實參的值相應地傳遞給每一個形參變量,形參變量在接收到實參傳過來的值時,會在內存中臨時開辟新的,以保存形參變量的值(由實參復制而來),當函數(shù)執(zhí)行完畢后,這些臨時開辟的內存空間會被釋放,并且形參的值在函數(shù)中不論是否發(fā)生變化,都不會影響到實參變量的值,這種函數(shù)的調用方法稱為“傳值”方式。函數(shù)C語言程序設計2.1函數(shù)的返回值1)函數(shù)沒有返回值時:

void函數(shù)名(形參列表)2)函數(shù)有返回時:數(shù)據(jù)類型

函數(shù)名(形參列表)

同時在函數(shù)中用return進行返回。任務實現(xiàn)C語言程序設計小結C語言程序設計函數(shù)的形式參數(shù)函數(shù)的實際參數(shù)函數(shù)的返回值案例導入C語言程序設計編寫程序:計算并輸出100以內的素數(shù)。我會做:素數(shù)判斷思路分析C語言程序設計1)編寫素數(shù)判斷功能函數(shù):輸入一個數(shù)字n,當n不能被2到n/2所有數(shù)整除時,則是素數(shù),否則不是素數(shù)。2)讀取從1到100的數(shù),若這個數(shù)是素數(shù),則輸出這個數(shù),否則進入下一輪循環(huán),直到結束。

任務實現(xiàn)C語言程序設計小結C語言程序設計函數(shù)的形式參數(shù)函數(shù)的實際參數(shù)函數(shù)的返回值C語言程序設計任務3:地址與傳址目錄CONTENTS01案例導入02函數(shù)03任務實現(xiàn)04小結案例導入C語言程序設計編寫程序:輸入一串數(shù)字,編寫函數(shù)統(tǒng)計0-9出現(xiàn)的次數(shù)。

案例導入C語言程序設計編寫程序:輸入一串數(shù)字,編寫函數(shù)統(tǒng)計0-9出現(xiàn)的次數(shù)。

1)利用gets輸入一串數(shù)字字符串,將其放入數(shù)組2)通過for循環(huán)遍歷每個字符數(shù)字,利用switch判斷數(shù)字是多少,并對應放在統(tǒng)計數(shù)組下進行自增;3)打印統(tǒng)計數(shù)組,輸出每個數(shù)字出現(xiàn)的次數(shù)。

函數(shù)C語言程序設計地址就是一片內存中每個字節(jié)(byte)的編號,在計算機中內存地址是用二進制進行編碼的。2.1地址函數(shù)C語言程序設計數(shù)組作為一種數(shù)據(jù)類型,同樣也可以作為函數(shù)的參數(shù)。將數(shù)組名作為函數(shù)的參數(shù)時候,調用函數(shù)時,使用數(shù)組名作為函數(shù)參數(shù)的調用方法,稱為“傳址”方式。2.2函數(shù)的調用任務實現(xiàn)C語言程序設計小結C語言程序設計函數(shù)的傳址變量C語言程序設計函數(shù)的每一次運行就產生了一個獨立的變量空間,在這個變量空間的變量,是函數(shù)這一次運行所獨有的,那么把他們稱作局部變量。

定義在函數(shù)內部的變量,即局部變量。

變量C語言程序設計1)局部變量:在函數(shù)內部或某個程序塊的內部定義的變量稱為局部變量,局部變量的有效范圍只限于本函數(shù)(或程序塊)內部,退出函數(shù)(或程序塊)后,該變量自動失效。局部變量具有的這種特性可以增強各程序模塊的獨立性。

2)全局變量:在函數(shù)外部定義的變量稱為全局變量,全局變量的有效范圍從該變量定義的位置開始,直到源文件結束。在同一文件中的所有函數(shù)都可以引用全局變量。全局變量具有的這種特性可以增強程序中各函數(shù)間的聯(lián)系。

變量的作用域C語言程序設計變量的存儲類型C語言程序設計在內存中,供用戶使用的存儲區(qū)由程序區(qū)、靜態(tài)存儲區(qū)和動態(tài)存儲區(qū)3部分組成。變量的存儲類型有auto型、register型、static型和extern型4種。auto型變量存儲在內存的動態(tài)存儲區(qū);register型變量保存在寄存器中;static型變量和extern型變量存儲在靜態(tài)存儲區(qū)。局部變量的存儲類型默認值為auto型;全局變量的存儲類型默認值為extern型。auto型和register型只用于定義局部變量。static型既可以定義局部變量,又可以全局變量。案例分析C語言程序設計#include<stdio.h>voidadd(); intmain(){printf("第一次調用:\n");add();printf("第二次調用:\n");add();return0;}voidadd() {autointi=1;staticintj=1;printf("i=%d,j=%d\n",++i,++j);}小結C語言程序設計變量分類作用域存儲類型局部變量全局變量auto型register型static型extern型案例導入C語言程序設計編寫程序:利用隨機函數(shù)生成一個班級50人的成績,計算出班級的平均成績并輸出,同時輸出班級中大于平均成績的所有成績(函數(shù)實現(xiàn))。

我會做:計算并輸出大于平均分的學生成績思路分析C語言程序設計編寫程序:利用隨機函數(shù)生成一個班級50人的成績,計算出班級的平均成績并輸出,同時輸出班級中大于平均成績的所有成績(函數(shù)實現(xiàn))。

1)隨機函數(shù)生成50人成績,并將其放入數(shù)組。

2)for循環(huán)求平均值。

3)for循環(huán)遍歷比較得到大于平均值的成績并輸出。

任務實現(xiàn)C語言程序設計小結C語言程序設計函數(shù)的傳址C語言程序設計任務5:計算斐波那契數(shù)列第N項目錄CONTENTS01案例導入02遞歸算法03任務實現(xiàn)04小結案例導入C語言程序設計編寫程序:斐波那契數(shù)列就是:112358132134……這樣一串有規(guī)律的數(shù),即從第三個數(shù)開始,該數(shù)字為前兩個數(shù)字之和。計算第N個項數(shù)列的值,用遞歸算法實現(xiàn)。

案例導入C語言程序設計編寫程序:斐波那契數(shù)列就是:112358132134……這樣一串有規(guī)律的數(shù),即從第三個數(shù)開始,該數(shù)字為前兩個數(shù)字之和。計算第N個項數(shù)列的值,用遞歸算法實現(xiàn)。

1)找出這項數(shù)列的遞推過程:F(n)=F(n-1)+F(n-2);2)尋找遞歸出口:F(1)=1;F(2)=1;3)根據(jù)上兩個條件計算F(n):即遞歸函數(shù)的調用。

遞歸算法C語言程序設計一個函數(shù)的定義過程中直接或間接地調用該函數(shù)本身,稱為函數(shù)的遞歸調用。2.1遞歸定義遞歸算法C語言程序設計1)原問題能分解為若干類同子問題;2)必須有退出遞歸的出口,即某子問題必須有確定的解,不能無限循環(huán)。2.2遞歸算法滿足條件遞歸算法C語言程序設計遞歸調用其實就是一個進棧和出棧的過程。2.3遞歸的調用所謂“?!鳖愃埔粋€“桶”,有個棧頂和棧底,棧底封起來,現(xiàn)放入桶里的東西會被壓在下面,后放入桶里的東西在上面,即后進先出。遞歸算法C語言程序設計2.3遞歸的調用我們用F(n)函數(shù)表示第n項的值。以n=5為例F(5)F(4)F(3)F(2)F(1)F(1)=1F(2)=1F(3)=F(2)+F(1)=1+1=2F(4)=F(3)+F(3)=2+1=3F(5)=F(4)+F(3)=3+2=5任務實現(xiàn)C語言程序設計小結C語言程序設計遞歸算法案例導入C語言程序設計編寫程序:要求從鍵盤輸入一個正整數(shù)n

溫馨提示

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

評論

0/150

提交評論