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

正文內(nèi)容

模塊化程序設(shè)計(jì)ppt課件-展示頁

2025-01-22 08:22本頁面
  

【正文】 c (double a, int b, char c) { /* 函數(shù)體 */ } 與之相應(yīng)的函數(shù)聲明應(yīng)為: double func (double x, int y, char z)。 d. 如果被調(diào)用函數(shù)不是在源文件開頭,而是在源文件中間且在所有函數(shù)之外某處被聲明時(shí),則在被聲明之后引用它時(shí),不必再聲明,但在被聲明之前引用它時(shí),需要對其進(jìn)行聲明。 b. 函數(shù)的返回值是整數(shù)或字符。 (3) 如果被調(diào)用函數(shù)的聲明是在調(diào)用函數(shù)定義的內(nèi)部 ,則該聲明僅對該調(diào)用函數(shù)有效 。 C語言程序設(shè)計(jì) 說明: (1)如果被調(diào)函數(shù)的返回值為 int類型 , 則不管被調(diào)函數(shù)位置如何均不需要在主調(diào)函數(shù)中說明 。 函數(shù)聲明的一般形式: 函數(shù)類型 函數(shù)名 (參數(shù)類型 1 , 參數(shù)類型 2?) 。 C語言程序設(shè)計(jì) 函數(shù)的定義可以按任意的次序 , 但在主調(diào)函數(shù)中 , 要調(diào)用另一個(gè)函數(shù) , 則需要對被調(diào)函數(shù)先做聲明 ( 或者說明 ) 。 編譯系統(tǒng)以函數(shù)聲明為檢測依據(jù) :檢測形參與實(shí)參類型是否一致 , 返回值的類型是否正確 , 以保證調(diào)用表達(dá)式與函數(shù)之間的參數(shù)正確傳遞 。 如果定義函數(shù)缺省函數(shù)類型,則 系統(tǒng)一律按 int型處理。 從理論上 ,C語言要求函數(shù)定義的類型應(yīng)當(dāng)與返回語句中表達(dá)式的類型保持一致 。 或沒有返回語句時(shí),函數(shù)執(zhí)行后實(shí)際上不是沒有返回值,而是返回一個(gè)不確定的值,有可能給程序帶來某種意外的影響。 3)一個(gè)函數(shù)體內(nèi)可以有多個(gè)返回語句,不論執(zhí)行到哪一個(gè),函數(shù)都結(jié)束,回到主調(diào)函數(shù)。 也可以不寫。 C語言程序設(shè)計(jì) 說明 : 1)函數(shù)的返回值只能有一個(gè)。 如果沒有返回值,格式中的左、右圓括號(hào)可以省略,即寫為: return 。 return 返回值表達(dá)式 。 注意: 函數(shù)不能嵌套定義。 { } 中的內(nèi)容稱為 函數(shù)體 。在進(jìn)行函數(shù)調(diào)用時(shí),主調(diào)函數(shù)將賦予這些形式參數(shù)實(shí)際的值。 函數(shù)名 是由用戶定義的標(biāo)識(shí)符,函數(shù)名后有一個(gè)括號(hào),其內(nèi)容為形參表。 C語言程序設(shè)計(jì) 函數(shù)的定義 類型說明符 函數(shù)名 (類型名 形式參數(shù) 1 , 類型名 形式參數(shù) 2 , ?) /* 函數(shù)的首部 */ { 說明部分 /* 函數(shù)體 */ 語句部分 } C語言程序設(shè)計(jì) 其中類型說明符和函數(shù)名部分共稱為 函數(shù)頭 。有一些函數(shù)還未編寫,可用空函數(shù)進(jìn)行調(diào)試,這樣就可以調(diào)試程序的其它部分,等以后再逐步補(bǔ)上。 例如函數(shù) void null(void) { } 就是一個(gè)空函數(shù)。x39。 } 這個(gè)程序企圖在 main函數(shù)中使用func函數(shù)中的變量 x。 } int main(void) { printf(x=%d\n,x)。 include int func(int x) { x=5。 因此說 , 該變量的作用域是它所在的函數(shù) (從定義該變量的行開始到函數(shù)末尾 )。 } 平行的兩個(gè)返回語句,返回值不同,編譯時(shí)可能出現(xiàn)警告錯(cuò)誤,但不影響使用,結(jié)果不可預(yù)測。 } ??????????030132xxxxxxyfunc(int n) { if (n10) return (2*n+3)。 /* 可以不要 return語句 */ } float y(float x) { if (x0) return (x*xx+1)。 in。 } void spc (int n) /* n空格函數(shù) */ { int i。 C99規(guī)定 , 對于非 void類型的函數(shù) , 必須使用有返回值的 return語句 。 如 printf()執(zhí)行成功時(shí) , 返回顯示的字節(jié)數(shù);失敗時(shí) , 返回一個(gè)負(fù)整數(shù) 。 將返回一個(gè)計(jì)算結(jié)果 。 return語句 :停止本函數(shù)的執(zhí)行 , 使流程返回到調(diào)用處。 主要是三種類型的語句: 聲明語句 :聲明在函數(shù)中要使用的變量等程序?qū)嶓w 。 ☆ 函數(shù)可以沒有參數(shù) , 這時(shí)在函數(shù)運(yùn)算符內(nèi)寫一個(gè)“ void” , 也可以空白 , 但小括號(hào)不能省略 。 ☆ 每一個(gè)參數(shù)由一個(gè)類型符和一個(gè)參數(shù)名組成 。 ( 3) 圓括號(hào):是 “ 函數(shù)運(yùn)算符 ” , 表示進(jìn)行函數(shù)運(yùn)算 , 函數(shù)運(yùn)算符具有很高的運(yùn)算優(yōu)先級(jí)別 。 ┇ } f11() { ┇ } f21() { ┇ } f22() { ┇ } 一般 C語言程序的執(zhí)行過程 main() f1() f2() f22() f21() f11() 參數(shù) 參數(shù) 參數(shù) 參數(shù) 參數(shù) 返回 返回 返回 返回 返回 程序結(jié)構(gòu)圖 大學(xué)信息管理系統(tǒng) 辦公室管理 圖書管理 設(shè)備管理 教務(wù)管理 科研管理 人事管理 財(cái)務(wù)管理 后勤管理 學(xué)籍管理 成績管理 排課管理 C語言程序設(shè)計(jì) 二 、 函數(shù)結(jié)構(gòu) 一個(gè) C語言函數(shù)的結(jié)構(gòu)形式如下: 函數(shù)頭 { 函數(shù)體 } C語言程序設(shè)計(jì) 1. 函數(shù)頭 函數(shù)頭結(jié)構(gòu): 函數(shù)類型 函數(shù)名 ( 形式參數(shù)表列 ) 一個(gè)函數(shù)的函數(shù)頭的結(jié)構(gòu)如下: ( 1) 函數(shù)類型:指定函數(shù)值的類型 , 即函數(shù)返回值的類型 。 ┇ } f2() { ┇ f21()。 ┇ return 0。 main(void) { ┇ f1()。 C語言程序設(shè)計(jì) 模塊化程序設(shè)計(jì)有一個(gè)原則 :就是每個(gè)模塊的規(guī)模一般不能太大 ( 一般要控制在 40~60行之間 ) , 以便于閱讀 , 便于檢查其中的錯(cuò)誤 。 執(zhí)行 C程序也就是執(zhí)行相應(yīng)的 main函數(shù) 。 (3) 具有編譯預(yù)處理功能 , 為程序的調(diào)試 、 移植提供了方便 , 也支持了模塊化程序設(shè)計(jì) 。 在設(shè)計(jì)函數(shù)時(shí)要使每個(gè)函數(shù)都具有各自獨(dú)立的功能和明顯的界面 。第四章 模塊化程序設(shè)計(jì) 主講人:韓維良 2022年 2月 10日 C語言程序設(shè)計(jì) C語言支持模塊化程序設(shè)計(jì)的功能: (1) C語言用函數(shù)組織程序: ◆ 一個(gè)程序由一個(gè)或多個(gè)源程序文件組成; ◆ 每一個(gè)源程序文件就是一個(gè)程序模塊; ◆ 每一個(gè)程序模塊由一個(gè)或多個(gè)函數(shù)組成 。 程序設(shè)計(jì)的任務(wù)就是設(shè)計(jì)一個(gè)個(gè)函數(shù) , 并且確定它們之間的調(diào)用關(guān)系 。 C語言程序設(shè)計(jì) (2) 通過給變量定義不同的存儲(chǔ)類別 , 控制模塊內(nèi)部及外部的信息交換 。 C語言程序設(shè)計(jì) 第一節(jié) 函 數(shù) 一 、 設(shè)計(jì) C語言程序就是設(shè)計(jì)函數(shù) 用 C語言設(shè)計(jì)程序 , 任務(wù)只有一種 , 就是編寫函數(shù) , 至少也要編寫一個(gè) main函數(shù) 。 即從 main函數(shù)的第一個(gè)前花括號(hào)開始 , 依次執(zhí)行后面的語句 , 直到最后的后花括號(hào)為止 。 在 C語言中 , 減少主函數(shù)規(guī)模的一項(xiàng)基本措施就是通過調(diào)用其它函數(shù)來實(shí)現(xiàn)主函數(shù)需要的一些功能 。 ┇ f2()。 } 操 作 系 統(tǒng) f1() { ┇ f11()。 ┇ f22()。 ( 2) 函數(shù)名:必須采用合法的用戶標(biāo)識(shí)符 。 C語言程序設(shè)計(jì) ( 4) 形式參數(shù)表:由寫在一對圓括號(hào) (函數(shù)運(yùn)算符 )中的一系列參數(shù)組成 。 參數(shù)名是合法的標(biāo)識(shí)符 。 C語言程序設(shè)計(jì) 2. 函數(shù)體 函數(shù)體由一些語句組成 。 可執(zhí)行語句 :用來實(shí)現(xiàn)函數(shù)的功能 , 包括若干流程控制 語句和表達(dá)式語句 。 C語言程序設(shè)計(jì) 編譯器將函數(shù)分為三類進(jìn)行處理: ◆ 純粹計(jì)算型函數(shù) , 如 sqrt()和 sin()。 ◆ 完成一項(xiàng)具體工作 , 返回完成的成敗 。 ◆ 函數(shù)不產(chǎn)生返回值 , 其類型應(yīng)定義為 void。 int absolutevalue (int x) /* 絕對值函數(shù) */ { return (x=0?x:x)。 for (i=0。i++) printf (″″); return。 else return (x*x*xx+3)。 else return。 C語言程序設(shè)計(jì) 3. 函數(shù)中變量的作用域 作用域 指的是一個(gè)程序段中的變量的作用范圍 , 在一個(gè)函數(shù)中定義的變量只在本函數(shù)中有效 , 在其它函數(shù)中不能使用這個(gè)變量 。 即使在不同的函數(shù)中定義了同名的變量 , 它們也是指不同的變量 。 return x+3。 return 0。編譯這個(gè)程序,系統(tǒng)將給出如下編譯錯(cuò)誤: c(12) : error C2065: 39。 : undeclared identifier (未聲明的標(biāo)識(shí)符 ) C語言程序設(shè)計(jì) 4. 空函數(shù) 空函數(shù)是一個(gè)不產(chǎn)生任何有效操作的函數(shù),但它卻是一個(gè)合法的 C函數(shù)。 空函數(shù)多使用在模塊化程序的設(shè)計(jì)或測試中。 C語言程序設(shè)計(jì) 三 、 函數(shù)定義與函數(shù)聲明 函數(shù)定義 函數(shù)定義是按照 C語言的語法規(guī)則引入新的函數(shù) , 并提供如下信息: 函數(shù)的返回值類型 ( 如果有 ) ; 參數(shù)的個(gè)數(shù)及類型和名稱; 調(diào)用函數(shù)時(shí)要執(zhí)行的代碼; 函數(shù)的有效性 ( 不能嵌套定義 ) 。 類型說明符 即本函數(shù)的類型,實(shí)為函數(shù)返回值的類型。 在形參表中給出的參數(shù)稱為 形式參數(shù) ,即形式參數(shù)變量的定義, 各參數(shù)定義之間用逗號(hào)間隔 。 當(dāng)形參表中無參數(shù)時(shí),括號(hào)不可少。 在函數(shù)體中也有類型說明, 這是對函數(shù)體內(nèi)部所用到的變量的類型說明。 void fun1() { … int fun2() { … } … } 而應(yīng)該為如下形式 : void fun1() { … } int fun2() { … } C語言程序設(shè)計(jì) 函數(shù)的返回值及其類型 ( 1) return語句 函數(shù)的返回值通過函數(shù)體內(nèi)的 return語句實(shí)現(xiàn)。 或 return (返回值表達(dá)式 )。 功能:返回調(diào)用函數(shù),并將“返回值表達(dá)式”的值帶給調(diào)用函數(shù)。 2)當(dāng)函數(shù)中不需要指明返回值時(shí),可以寫成: return。函數(shù)運(yùn)行到右花括號(hào)自然結(jié)束。 4)當(dāng)函數(shù)沒有指明返回值,即 return。 C語言程序設(shè)計(jì) ( 2) 函數(shù)返回值的類型 函數(shù)定義時(shí)的類型就是函數(shù)返回值的類型 。 當(dāng)兩者不一致時(shí) , 系統(tǒng)自動(dòng)進(jìn)行轉(zhuǎn)換 , 將函數(shù)返回語句中表達(dá)式的類型轉(zhuǎn)換為函數(shù)定義時(shí)的類型 。 C語言程序設(shè)計(jì) 函數(shù)聲明 函數(shù)聲明是對所用到的函數(shù)的特征進(jìn)行必要的聲明 。 聲明語句提供的必要信息包括 :函數(shù)名 , 函數(shù)的類型 ,函數(shù)參數(shù)的個(gè)數(shù) 、 排列次序以及每個(gè)參數(shù)的類型 。 所謂聲明 , 就是把函數(shù)的類型 、 函數(shù)的名稱 、 函數(shù)形參的類型及個(gè)數(shù) 、 順序通知編譯系統(tǒng) , 便于在調(diào)用時(shí)進(jìn)行檢查 。 或 函數(shù)類型 函數(shù)名 (參數(shù)類型 1 參數(shù)名 1 , 參數(shù)類型 2 參數(shù)名 2?) 。 (2) 如果被調(diào)用函數(shù)的聲明放在源文件的開頭 , 則該聲明對整個(gè)源文件都有效 。 C語言程序設(shè)計(jì) (4) 在函數(shù)調(diào)用中,有下面幾種情況可以省略聲明: a. 如果調(diào)用函數(shù)和被調(diào)用函數(shù)是在同一個(gè)源文件中,而且被調(diào)用函數(shù)的定義是在調(diào)用函數(shù)之前。 c. 所有被調(diào)用函數(shù)的聲明都是在源文件開頭。 (5) 如果調(diào)用函數(shù)和被調(diào)用函數(shù)的定義是在同一源文件中,應(yīng)該先說明或定義被調(diào)用函數(shù)。 /* 注意末尾的分號(hào) */ 33 C語言程序設(shè)計(jì) [例 ]求二實(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1