freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

實用c語言程序設(shè)計教程4函數(shù)模塊化編程ppt-wenkub

2022-12-22 18:51:24 本頁面
 

【正文】 main() { int x,p。 for(i=2。 } 函數(shù)體也可以為空,這種函數(shù)叫 空函數(shù) 。 } int max(x,y) { int x,y。 } 形式參數(shù) 函數(shù)返值回類型 函數(shù)名 類型省略時默認(rèn)為 int類型 沒有形式參數(shù)為無參函數(shù) 函數(shù)的定義舉例: int max(x,y) int x,y。 函數(shù)體中的說明語句用于定義函數(shù)中所用的變量,函數(shù)體內(nèi)定義的變量不能與形參同名。 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 ( 3) 函數(shù)形參。其一般格式為: return 表達式; 或 return (表達式 ); 或 return 若函數(shù)無返回值, return語句可省略。 描述 函數(shù)名、一對圓括號、函數(shù)返回值類型和形參 。 /*xy不成立, y為較大值 */ return max。 printf(The Maximum of a,b,c is %d\n,max)。b,amp。 include int GetMax (int ,int)。 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 ?封裝相對獨立功能的程序段, ?復(fù)用代碼,提高編程效率 ?C程序的全部工作都是由各式各樣的函數(shù)完成的,所以也把C語言稱為函數(shù)式語言 ?一個源程序文件由一個或多個函數(shù)組成 ?一個程序由一個或多個源程序文件組成 ?一個程序有且只有一個 main函數(shù),程序總是從 main函數(shù)開始執(zhí)行,并在 main函數(shù)結(jié)束 ?函數(shù)定義有嚴(yán)格的語法形式 ?實現(xiàn)程序的模塊化設(shè)計,降低復(fù)雜度 C語言函數(shù)相關(guān)知識 ( 自學(xué) ): C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 函數(shù)定義 (Function Definition) 分析: 實際應(yīng)用中,經(jīng)常會遇到求 最值問題 。 C函數(shù)或有一個計算結(jié)果返回,稱為函數(shù)的返回值,由帶表達式的 return語句返回,其值域由函數(shù)類型確定;或無結(jié)果返回,但函數(shù)執(zhí)行了某種功能。 數(shù)學(xué)中函數(shù)的概念 : C的函數(shù): 自變量及其取值 —— 數(shù)學(xué)函數(shù)中可有多個自變量,自變量的取值范圍稱為函數(shù)的定義域。 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 由功能模塊組成程序的結(jié)構(gòu)圖 主控程序文件 ( 包含 main函數(shù) ) 功能模塊 1的程序文件 ( void func1( )函數(shù) ) void func2() 函數(shù) void func3() 函數(shù) void func4() 函數(shù) void func5() 函數(shù) void func7() 函數(shù) void func8() 函數(shù) void func9() 函數(shù) 模塊 6的程序文件 ( void func6( )函數(shù) ) C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 ① “新建 ” “工程 ”(選擇 win32 console Application),建立一個名為 shiwu的工程文件 ②在 shiwu工程中,分別加入各源程序文件 ③ 對各源程序文件獨立編譯 工程 ( project) 文件的建立 。 假設(shè)本程序共有 12個函數(shù) 。 每個子系統(tǒng)又可進一步分成一些子系統(tǒng) 。各個部分可以分開編輯、編譯,最后再把這幾部分鏈接成一個完整的程序。 主控模塊 模塊 1_1 模塊 1_n 模塊 2_1 模塊 2_n 模塊 n_1 模塊 n_n 模塊 1 模塊 2 模塊 n 高等院校事務(wù)管理 辦公室管理 教務(wù)管理 科研管理 財務(wù)管理 圖書管理 后勤管理 人事管理 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 多模塊程序 ——工程 (Project)文件的建立 ? 工程文件也叫項目文件。 對于大規(guī)模程序設(shè)計,與模塊化程序設(shè)計策略相結(jié)合,將程序劃分為多個模塊去編寫。 2.模塊大小適中 模塊分解層次清楚 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 概念: 程序模塊( module) —— 由整個程序的一部分組成的較小的源文件。模塊完成一個特定的任務(wù),能撇開其它部分而單獨編寫和測試,同一項目的開發(fā)工作可以在若干程序員之間同時展開,節(jié)省大量的開發(fā)時間。合作永遠(yuǎn)是一切善良思想的人的最高需要。 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 應(yīng)用標(biāo)準(zhǔn)庫中的庫函數(shù) 理解模塊化程序設(shè)計思想 應(yīng)用自定義函數(shù)編程 理解遞歸函數(shù) 應(yīng)用編譯預(yù)處理命令 理解變量的存儲屬性 理解幾種常見數(shù)值計算方法 本章教學(xué)目標(biāo) C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 ?本章重點 ?函數(shù)的定義與調(diào)用 ?函數(shù)參數(shù)傳遞 ?變量的作用域和存儲方式 ?函數(shù)與數(shù)組和指針的結(jié)合 ?本章難點 ?參數(shù)傳遞 ?變量的作用域和存儲方式 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 關(guān)鍵詞語雙語化 調(diào)用 value 返回值 函數(shù) 聲明 靜態(tài)的 外部的 Functions and Program Structure Functions break large puting tasks into smaller ones , and enable people to build on what others have done instead of starting over from scratch . C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 本章項目任務(wù) 實現(xiàn) “ 學(xué)生信息管理系統(tǒng) ” 中各 子模塊的定義劃分和部分模塊的初始實現(xiàn) 。 模塊化程序設(shè)計思想 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 模塊設(shè)計原則 (Principle of Module Designing) 1.模塊獨立性 (Module Independency) ( 1)模塊實現(xiàn)相對獨立的特定子功能。每個模塊完成一定的功能。具體到程序來說,模塊通常是指可以用一個名字調(diào)用的一個程序(段)。 ? 大型軟件項目常被分成多個模塊,由多人合作完成,各自編寫自己的模塊程序,分開編輯、編譯和測試,最后把這這些模塊鏈接成一個完整的項目文件程序。 項目( Project )文件: 所有的文件都 編好后, 建立項目。 如“ 學(xué)生信息管理系統(tǒng) ” 又可分為學(xué)生注冊管理 、學(xué)籍檔案管理 、 學(xué)生體檢情況 、 班級管理 、 課程管理 、 成績管理 、 系統(tǒng)管理等 。 分別存放在源程序文件 、 、 、 、 。 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 函數(shù)( Function )的概念和分類 函數(shù)的概念 函數(shù)原型與定義 函數(shù)的分類 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 為什么要使用 函數(shù)? 一、過長的代碼增加了程序維護的難度; 二、反復(fù)為常用的功能編寫代碼增加人員的負(fù)擔(dān); 三、把不需要使用的代碼段都調(diào)入內(nèi)存,就增加了資源的負(fù)擔(dān) ; 在開發(fā)軟件時,將程序中反復(fù)使用、完成特定任務(wù)的程序段定義為函數(shù)的形式。 C函數(shù)的自變量稱為形式參數(shù)( formal parament),函數(shù)某次具體執(zhí)行時形式參數(shù)使用的具體值稱實際參數(shù)( actual parament)。或有一批計算結(jié)果返回,返回值是通過變量帶回的。程序中設(shè)計了一個 自定義函數(shù) 求兩數(shù)中的較大值。 /*用戶自定義函數(shù)原型聲明 */ void main(void) { int a,b,c,max。c)。 } /*用戶自定義函數(shù)定義開始 */ int GetMax(int x,int y) /*用戶自定義函數(shù) */ { int max。 } C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 ?用戶自定義函數(shù) (Userdefined Functions): 編程者根據(jù)實際需要定義并編寫。函數(shù)名代表了該函數(shù)的內(nèi)存入口地址。 ?return語句功能: 計算表達式的值; 立即結(jié)束當(dāng)前函數(shù)的執(zhí)行; 程序控制流程返回到調(diào)用環(huán)境( Calling Environment) 。 形參表用逗號分隔,每個形參變量類型必須獨立說明。執(zhí)行語句用于實現(xiàn)函數(shù)所需完成的功能。 { int z。 …… } 或 int max(int x,y) { …… } 或 int max(x,y) int x,y,z。 不能在函數(shù)體內(nèi)定義其他函數(shù),即 函數(shù)不能嵌套定義 。i=n。 int factorial(int n)。 p= factorial(x)。形參名可選,不影響函數(shù)原型。 函數(shù)原型也稱為函數(shù)聲明,以語句的形式出現(xiàn)。 例,下面的函數(shù)原型聲明是合法的。 等價于 == double sqrt( double x )。使用某庫函數(shù)時,要在程序中嵌入 (include)該函數(shù)對應(yīng)的頭文件。 _CRTIMP int __cdecl puts(const char *)。 提供了標(biāo)準(zhǔn)輸入輸出函數(shù)所用的常量、結(jié)構(gòu)、宏定義、函數(shù)的類型、參數(shù)的個數(shù)與類型的描述 數(shù)學(xué)函數(shù) (The mathematical function),包括各種常用的三角函數(shù)、雙曲線函數(shù)、指數(shù)和對數(shù)函數(shù)等。 了與字符檢查函數(shù)有關(guān)的常量、宏定義以及相應(yīng)字符轉(zhuǎn)換函數(shù)的類型和參數(shù)描述。需要的包含文件: 、 。庫中存放函數(shù)的名稱和對應(yīng)的目標(biāo)代碼,以及連接過程中所需的重定位信息。 關(guān)于庫函數(shù)( Library Functions ) C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 【 例 42】 判斷鍵盤輸入的字符是否為可打印字符,若從鍵盤輸入的字符多于一個則退出程序系統(tǒng)。 當(dāng) c為可打印字符 ( 0x200x7e) 時 , 返回非零值 , 否則返回零 。 空白符指空格 、 水平制表 、 垂直制表、 換頁 、 回車和換行符 。getchar()==10 先判斷 “ c!=10”意味著第一個輸入字符不是回車 。 選擇 while語句實現(xiàn) 。 printf(直接輸入回車符退出程序。amp。 printf(請輸入字符 :\n)。否則,告訴用戶該數(shù)是多少,并繼續(xù)下一輪猜數(shù)游戲。 RAND_MAX的范圍最少是在 0至 32767之間 ( int) , 即雙字節(jié) ( 16位數(shù) ) 。 srand()用來設(shè)置 rand()產(chǎn)生隨機數(shù)時的隨機數(shù)種子 。 分析:3 產(chǎn)生介于整數(shù) M到 N間的隨機數(shù)值 。 1+rand()%90產(chǎn)生 [1, 90]的隨即數(shù)。 而猜一個數(shù)直到正確也是一個循環(huán)操作過程 。 for(i=1。 請繼續(xù) ...\n)。 } } while(1)。 /*循環(huán)產(chǎn)生不同的隨時機數(shù) */ num=1+rand()%100。i++) /*循環(huán)猜 10次 */ { scanf(%d,amp。break。 } 程序如下 : C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 函數(shù)的分類(自學(xué)) ?從定義函數(shù)的角度 ?標(biāo)準(zhǔn)函數(shù)(庫函數(shù)):由系統(tǒng)提供 ?用戶自定義函數(shù) ?從函數(shù)形式 ?無參函數(shù) ?有參函數(shù) ?從函數(shù)調(diào)用角度 ?有返回值函數(shù) ?無返回值函數(shù) C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 (Called)與返回 函數(shù)調(diào)用形式和調(diào)用過程 函數(shù)間的數(shù)據(jù)傳遞方式 函數(shù)的嵌套與遞歸函數(shù) 項目案例 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程 函數(shù)調(diào)用( call)形式和調(diào)用過程 【 例 44】 用函數(shù)調(diào)用實現(xiàn)求 1000以內(nèi)的全部素數(shù) 分析: (1)把判斷一個數(shù)是否為素數(shù)的算法設(shè)計為一個函數(shù): int prime_number(int n) 函數(shù)功能 :判斷一個數(shù)是否為素數(shù) 。 for(j=2。 else return 0。min,amp。j++){ k=prime_number(j)。 函數(shù)調(diào)用使程序控制流程轉(zhuǎn)到被調(diào)函數(shù)內(nèi)部。 C語言程序設(shè)計 第 4章 函數(shù)模塊化編程
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1