c语言指针与函数ppt,函数与指针C语言.ppt
函數(shù)與指針C語言.ppt
函數(shù)與指針 第7章 7 1概述 第7章 1 按功能劃分模塊劃分模塊的基本原則是 各模塊都要易于理解 功能盡量單一 模塊間的聯(lián)系盡量少 滿足這些要求的模塊具有以下優(yōu)點(diǎn) 7 1 1模塊化程序結(jié)構(gòu)的概念 1 模塊間的接口關(guān)系簡(jiǎn)單 這種程序可讀性和可理解性較強(qiáng) 2 需要修改某一功能時(shí) 只涉及到一個(gè)模塊 不會(huì)影響到其它模塊 3 脫離程序的上 下文也能單獨(dú)驗(yàn)證一個(gè)模塊的正確性 4 擴(kuò)充或建立新系統(tǒng)時(shí) 可充分利用已有的模塊 7 1概述 第7章 2 按層次組織模塊結(jié)構(gòu)化程序設(shè)計(jì)方法要求在設(shè)計(jì)程序時(shí) 按層次結(jié)構(gòu)組織各模塊 在按層次組織模塊時(shí) 上層模塊只需指出 做什么 最底層的模塊才精確地描述 怎么做 例如 圖7 1所示的層次結(jié)構(gòu)中 主模塊指出總?cè)蝿?wù) 模塊1 模塊2 模塊3分別指出各自的子任務(wù) 模塊4 模塊5 模塊6才去精確描述 怎么做 7 1 1模塊化程序結(jié)構(gòu)的概念 圖7 1按層次調(diào)用模塊 7 1概述 第7章 例7 1 簡(jiǎn)單的函數(shù)調(diào)用 includemain 主函數(shù) p1 調(diào)用p1函數(shù) P2 調(diào)用p2函數(shù) P1 再次調(diào)用p1函數(shù) P1 函數(shù)p1打印一行 號(hào) printf n P2 函數(shù)p2打印一行文字 printf WelcometoC n 7 1 2C語言程序的構(gòu)成 運(yùn)行結(jié)果為 WelcometoC 7 2函數(shù)的定義 第7章 1 C語言函數(shù)的概念函數(shù)就是用來完成一定的功能 所謂函數(shù)名就是給該功能起一個(gè)名字 如果該功能用來實(shí)現(xiàn)數(shù)學(xué)運(yùn)算的 就是數(shù)學(xué)函數(shù) 在C語言中 往往把程序需要實(shí)現(xiàn)的一些功能分別編寫為若干個(gè)函數(shù) 然后把它們組合成一個(gè)完整的程序 7 2 1C語言函數(shù)的概念及分類 7 2函數(shù)的定義 第7章 2 C語言函數(shù)的分類 1 從用戶使用的角度分類 庫函數(shù) 它是由編譯系統(tǒng)提供的 用戶不必定義可以直接使用的函數(shù) 用戶自定義函數(shù) 用戶用來實(shí)現(xiàn)某種功能 本章主要學(xué)習(xí)自定義函數(shù)的編寫與應(yīng)用 2 從函數(shù)完成的任務(wù)分類 有返回值函數(shù) 該類函數(shù)在結(jié)束時(shí) 將計(jì)算結(jié)果返回到主調(diào)函數(shù) 無返回值函數(shù) 該類函數(shù)運(yùn)行結(jié)束時(shí) 沒有數(shù)據(jù)返回 它只是完成某一種操作 7 2 1C語言函數(shù)的概念及分類 7 2函數(shù)的定義 第7章 3 從函數(shù)的表示形式來分類 無參函數(shù) 主調(diào)函數(shù)沒有將數(shù)據(jù)傳遞給被調(diào)函數(shù) 一般用來完成某一操作 無參函數(shù)可以帶回或不帶回函數(shù)值到主調(diào)函數(shù) 有參函數(shù) 調(diào)用該類函數(shù)時(shí) 在主調(diào)函數(shù)和被調(diào)函數(shù)之間有數(shù)據(jù)傳遞 主調(diào)函數(shù)可以將數(shù)據(jù)傳遞給被調(diào)函數(shù)使用 被調(diào)函數(shù)的計(jì)算結(jié)果也可以帶回主調(diào)函數(shù)使用 7 2 1C語言函數(shù)的概念及分類 7 2函數(shù)的定義 第7章 1 無參函數(shù)定義的一般形式 7 2 2函數(shù)定義的一般形式 類型函數(shù)名 說明部分 語句 7 2函數(shù)的定義 第7章 2 有參函數(shù)定義的一般形式 7 2 2函數(shù)定義的一般形式 類型函數(shù)名 類型1形參1 類型2形參2 類型n形參n 說明部分 語句部分 7 2函數(shù)的定義 第7章 3 定義空函數(shù)在程序設(shè)計(jì)中有時(shí)會(huì)用到空函數(shù) 它的形式為 7 2 2函數(shù)定義的一般形式 類型函數(shù)名 7 3函數(shù)的參數(shù)和函數(shù)的值 第7章 在調(diào)用函數(shù)時(shí) 大多數(shù)情況下 主調(diào)函數(shù)和被調(diào)函數(shù)之間有數(shù)據(jù)傳遞關(guān)系 這就是前面提到的有參函數(shù) 在定義函數(shù)時(shí) 函數(shù)名后面的括號(hào)中的變量稱為 形式參數(shù) 簡(jiǎn)稱 形參 在調(diào)用函數(shù)時(shí) 主調(diào)函數(shù)名后面括號(hào)中的參數(shù) 也可以是一個(gè)表達(dá)式 稱為 實(shí)際參數(shù) 簡(jiǎn)稱 實(shí)參 7 3 1形式參數(shù)和實(shí)際參數(shù) 7 3函數(shù)的參數(shù)和函數(shù)的值 第7章 通過函數(shù)調(diào)用使主調(diào)函數(shù)得到一個(gè)值 這就是函數(shù)的返回值 函數(shù)的返回值是通過return語句來獲得的 其格式為 return 返回值表達(dá)式 或 return返回值表達(dá)式 功能 自定義函數(shù)運(yùn)行結(jié)束 退出該函數(shù) 將 返回表達(dá)式 的值帶給調(diào)用函數(shù) 7 3 2函數(shù)的返回值 7 3函數(shù)的參數(shù)和函數(shù)的值 第7章 例7 2 用函數(shù)求兩個(gè)整數(shù)的最大值 程序代碼 includemain 主調(diào)函數(shù)main inta b c scanf d d 退出max函數(shù) 將變量z的值8返回給主調(diào)函數(shù)main 7 3 2函數(shù)的返回值 運(yùn)行結(jié)果 7 8 maxis8 7 4函數(shù)的調(diào)用 第7章 1 調(diào)用庫函數(shù)調(diào)用庫函數(shù)時(shí) 通常在文件開頭用 include命令將調(diào)用有關(guān)庫函數(shù)時(shí)所需用的信息 包含 到本文件中來 如 標(biāo)準(zhǔn)輸入輸出庫函數(shù)用 include 數(shù)學(xué)庫函數(shù)用 include 2 調(diào)用自定義函數(shù)調(diào)用自定義函數(shù) 而且該函數(shù)與調(diào)用它的函數(shù)在同一個(gè)文件中 應(yīng)在主調(diào)函數(shù)中對(duì)被調(diào)函數(shù)作聲明 說明函數(shù)類型 參數(shù)類型及個(gè)數(shù) 以便編譯系統(tǒng)對(duì)函數(shù)調(diào)用進(jìn)行語法檢查 7 4 1函數(shù)的原型與聲明 7 4函數(shù)的調(diào)用 第7章 格式 函數(shù)名 實(shí)參表列 函數(shù)調(diào)用的執(zhí)行過程 先計(jì)算每個(gè)實(shí)參表達(dá)式的值 再賦值給所對(duì)應(yīng)的形參中 然后執(zhí)行被調(diào)用函數(shù)體 執(zhí)行完函數(shù)后 返回到調(diào)用此函數(shù)的下一條語句 繼續(xù)去執(zhí)行主調(diào)程序中下面的語句 說明 1 如果是無參函數(shù) 則沒有實(shí)參列表 但括弧不能省略 2 如果實(shí)參表列包含多個(gè)實(shí)參 則各參數(shù)間用逗號(hào)隔開 實(shí)參與形參的個(gè)數(shù)應(yīng)相等 類型應(yīng)一致 實(shí)參與形參是按順序一一對(duì)應(yīng)傳遞數(shù)據(jù) 7 4 2函數(shù)調(diào)用的一般形式 7 4函數(shù)的調(diào)用 第7章 根據(jù)函數(shù)在程序中出現(xiàn)的位置 大致有3種調(diào)用方式 1 函數(shù)語句把函數(shù)調(diào)用作為一個(gè)語句 如 p1 這種調(diào)用不返回函數(shù)值 只要求函數(shù)完成一定的操作 如 例7 1 2 函數(shù)表達(dá)式函數(shù)出現(xiàn)在一個(gè)表達(dá)式中 這時(shí)要求函數(shù)帶回一個(gè)確定的值以參加表達(dá)式的運(yùn)算 如 x 2 max a b 3 函數(shù)參數(shù)一個(gè)函數(shù)作為另一個(gè)函數(shù)的實(shí)參 7 4 3函數(shù)的調(diào)用方式 7 5函數(shù)的嵌套調(diào)用 第7章 C語言定義的函數(shù)都是互相獨(dú)立的 函數(shù)間不能嵌套定義 嵌套定義是指定義一個(gè)函數(shù)時(shí) 其函數(shù)體內(nèi)包含另一個(gè)函數(shù)的完整定義 但可以嵌套調(diào)用 也就是說在調(diào)用一個(gè)函數(shù)的過程中 該函數(shù)又調(diào)用另一函數(shù) 例如 f1和f2是分別定義的函數(shù) 但在調(diào)用函數(shù)f1的過程中又要調(diào)用函數(shù)f2 其調(diào)用過程如圖7 4所示 圖7 4函數(shù)嵌套調(diào)用過程 7 6函數(shù)的遞歸調(diào)用 第7章 在調(diào)用一個(gè)函數(shù)的過程中 又直接或間接地調(diào)用函數(shù)本身 稱為函數(shù)的遞歸調(diào)用 語言提供兩種形式的遞歸調(diào)用 直接遞歸調(diào)用 指函數(shù)直接調(diào)用函數(shù)本身的形式 其執(zhí)行過程如圖7 5所示 間接遞歸調(diào)用 指函數(shù)調(diào)用其它函數(shù) 其它函數(shù)又調(diào)用原函數(shù)的形式 其執(zhí)行過程如圖7 6所示 圖7 5直接遞歸調(diào)用圖7 6間接遞歸調(diào)用 7 6函數(shù)的遞歸調(diào)用 第7章 遞歸調(diào)用的過程可以分為兩個(gè)階段 一是從未知的向已知方向推測(cè) 二是從已知的再向未知方向回推 在有限遞歸的情況下 總會(huì)有一個(gè)遞歸的結(jié)束條件 遞歸函數(shù)的典型例子是求階乘 下面通過求階乘的函數(shù) 詳細(xì)分析遞歸過程 階乘的計(jì)算公式為 n n n 1 2 1遞歸的方法是逆推 即n 等于n n 1 而 n 1 又等于 n 1 n 2 依此類推 一直推到1 1 然后 再逆推回來即可求出結(jié)果 7 6函數(shù)的遞歸調(diào)用 第7章 例7 7 用遞歸調(diào)用 編寫求n 的程序 分析 函數(shù)fact n 的函數(shù)體中出現(xiàn)fact n 1 這正是函數(shù)的自身調(diào)用 主函數(shù)調(diào)用該函數(shù)計(jì)算4 第一次調(diào)用時(shí) 形參n接收的值是4 進(jìn)入函數(shù)體后 由于4 0 需要調(diào)用fact n 1 即fact 3 從而又開始了第二次調(diào)用該函數(shù)過程 依此類推 直到條件n 1成立 本次函數(shù)的自調(diào)過程結(jié)束 程序控制開始逐步返回 首先返回1 的結(jié)果為1 1乘n的當(dāng)前值2 以其結(jié)果2返回到上次調(diào)用函數(shù)中 這樣 以每次返回的值 乘以n的當(dāng)前值的結(jié)果 作為本次調(diào)用的值返回到上次調(diào)用中 最后返回的是第一次調(diào)用fact 4 的值24 從而得到4 的計(jì)算結(jié)果 7 6函數(shù)的遞歸調(diào)用 第7章 程序代碼 intfact intn 遞歸函數(shù) if nmain 主函數(shù) intn p printf n scanf d 打印返回的值 運(yùn)行 n 4 顯示 4 24 7 7指針與函數(shù) 第7章 7 7 2數(shù)組作為函數(shù)參數(shù) 前面介紹了用變量做函數(shù)參數(shù) 此外 數(shù)組元素也可以做函數(shù)實(shí)參 其用法與變量做函數(shù)參數(shù)相同 指針變量作為函數(shù)參數(shù)傳遞的是變量的地址 而數(shù)組名作實(shí)參和形參 傳遞的是數(shù)組的首地址 屬于指針傳遞 1 數(shù)組元素作為函數(shù)實(shí)參數(shù)組元素作為函數(shù)的實(shí)參 與變量作實(shí)參一樣 是單向傳遞 即 數(shù)值傳送 只能將數(shù)組元素的值傳遞給被調(diào)函數(shù)的形參 不能帶回變化的值 2 數(shù)組名作為函數(shù)參數(shù)數(shù)組名表示數(shù)組的首地址 即數(shù)組名本身就是指針 因此 用數(shù)組名作為函數(shù)參數(shù) 是把數(shù)組的首地址作為實(shí)參傳遞給被調(diào)用函數(shù)形參 所以是指針傳遞參數(shù) 7 7指針與函數(shù) 第7章 7 7 3返回指針的函數(shù) 一個(gè)函數(shù)可以返回一個(gè)int型 float型 char型的數(shù)據(jù) 也可以返回一個(gè)指針類型的數(shù)據(jù) 即地址 返回指針值的函數(shù)定義的一般形式為 其中 函數(shù)名前面的 號(hào)表明這是一個(gè)指針型函數(shù) 即函數(shù)的返回值是一個(gè)指針 類型標(biāo)識(shí)符表示了返回的指針值的數(shù)據(jù)類型 類型標(biāo)識(shí)符 函數(shù)名 形參列表 函數(shù)體 7 7指針與函數(shù) 第7章 7 7 4函數(shù)的指針和指向函數(shù)的指針變量 1 指向函數(shù)的指針變量的定義一個(gè)函數(shù)在編譯時(shí) 系統(tǒng)為函數(shù)代碼分配一段連續(xù)的存儲(chǔ)空間 這段存儲(chǔ)空間的起始地址 又稱入口地址 稱為這個(gè)函數(shù)的指針 函數(shù)名就是該函數(shù)所占內(nèi)存區(qū)的首地址 把函數(shù)的首地址賦予一個(gè)指針變量 通過這個(gè)指針變量就可以引用該函數(shù) 指向函數(shù)的指針變量定義形式為 類型 指針變量名 這里的 類型 是指針變量所指向的函數(shù)的類型 即函數(shù)返回值的類型 7 7指針與函數(shù) 第7章 7 7 4函數(shù)的指針和指向函數(shù)的指針變量 2 用函數(shù)指針變量調(diào)用函數(shù)用函數(shù)指針變量調(diào)用函數(shù)時(shí) 只需將 指針變量名 代替函數(shù)名 在后面的括號(hào)中根據(jù)需要寫上實(shí)參 使用函數(shù)指針變量還應(yīng)注意以下兩點(diǎn) 對(duì)指向函數(shù)的指針變量 不存在p p p i運(yùn)算 應(yīng)注意區(qū)分函數(shù)指針變量和返回指針的函數(shù) 這兩者在寫法和意義上的區(qū)別 3 用指向函數(shù)的指針作函數(shù)參數(shù)實(shí)現(xiàn)方法 函數(shù)名作為實(shí)參 指向函數(shù)的指針變量作為形參 進(jìn)行函數(shù)入口地址的傳遞 這樣 通過函數(shù)地址的傳遞 在被調(diào)用函數(shù)中 調(diào)用實(shí)參傳遞過來的其他函數(shù) 7 8變量的作用域與存儲(chǔ)類別 第7章 7 8 1變量的作用域 所謂變量的作用域就是指變量能被有效引用的范圍 從 變量的作用域 角度來分 C語言將變量分為局部變量和全局變量 1 局部變量局部變量是在函數(shù)內(nèi)部定義的變量 其作用域是從定義位置起 到函數(shù)結(jié)束 說明 1 主函數(shù)main中定義的變量 只在主函數(shù)中有效 2 不同函數(shù)中可以使用相同名字的變量 因?yàn)樗鼈冊(cè)趦?nèi)存中被分配不同的內(nèi)存單元 3 形參也是局部變量 因?yàn)樾螀⒌淖饔糜騼H限于該函數(shù)內(nèi)部 4 在一個(gè)函數(shù)內(nèi)部 可以在復(fù)合語句中定義變量 這些變量只在本復(fù)合語句中有效 復(fù)合語句也稱為 分程序 或 程序塊 7 8變量的作用域與存儲(chǔ)類別 第7章 7 8 1變量的作用域 2 全局變量在函數(shù)之外定義的變量稱為全局變量 全局變量可以被本文件中其它函數(shù)使用 它的作用范圍是 從定義變量的位置開始到源文件結(jié)束 說明 1 設(shè)置全局變量的優(yōu)點(diǎn)是 增加了函數(shù)間數(shù)據(jù)聯(lián)系的渠道 由于在同一文件中所有函數(shù)都能引用全局變量的值 這樣 在一個(gè)函數(shù)中改變了全局變量的值 就能影響到其他函數(shù) 相當(dāng)于各函數(shù)間有直接的傳遞通道 由于函數(shù)調(diào)用只能返回一個(gè)值 因此 有時(shí)可以通過全局變量得到多個(gè)返回值 2 全局變量在整個(gè)程序執(zhí)行過程中都占用存儲(chǔ)單元 使用全局變量過多 會(huì)降低程序的清晰性和通用性 3 在同一源文件中 外部變量與局部變量可以同名 因?yàn)樗鼈兊淖饔梅秶鷥?nèi)不同 所以 相互沒有影響 7 8變量的作用域與存儲(chǔ)類別 第7章 7 8 2變量的存儲(chǔ)類別 在C語言中 每一個(gè)變量或函數(shù)都有兩個(gè)屬性 數(shù)據(jù)類型和存儲(chǔ)類型 數(shù)據(jù)類型如int等 指的是數(shù)據(jù)的取值范圍 存儲(chǔ)類型指數(shù)據(jù)在內(nèi)存的存儲(chǔ)方法 存儲(chǔ)方法分為兩類 靜態(tài)存儲(chǔ)和動(dòng)態(tài)存儲(chǔ) 1 靜態(tài)存儲(chǔ)與動(dòng)態(tài)存儲(chǔ)靜態(tài)存儲(chǔ)方式 程序運(yùn)行期間 變量在靜態(tài)存儲(chǔ)區(qū)分配固定的存儲(chǔ)空間 動(dòng)態(tài)存儲(chǔ)方式 程序運(yùn)行期間 變量在動(dòng)態(tài)存儲(chǔ)區(qū)根據(jù)需要?jiǎng)討B(tài)的分配存儲(chǔ)空間 不同的存儲(chǔ)方式?jīng)Q定了變量的生存期 從變量的作用范圍 又可把變量分為四種 自動(dòng)Auto 寄存器register 靜態(tài)static 外部extern 下面分別介紹 7 8變量的作用域與存儲(chǔ)類別 第7章 7 8 2變量的存儲(chǔ)類別 2 Auto型變量auto型變量是在函數(shù)內(nèi)定義的變量 自動(dòng)變量所在的函數(shù)或復(fù)合語句執(zhí)行時(shí) 系統(tǒng)動(dòng)態(tài)為相應(yīng)的自動(dòng)變量分配存儲(chǔ)單元 函數(shù)的形參也屬于auto型變量 當(dāng)函數(shù)執(zhí)行結(jié)束時(shí) 釋放其空間 它的作用域局限于該函數(shù) 3 Register型變量register變量又稱寄存器變量 在程序運(yùn)行中 若某個(gè)變量使用頻繁 比如循環(huán)的次數(shù)為上萬次 為提高運(yùn)行速度 C語言允許將局部動(dòng)態(tài)變量的值 放在CPU的寄存器中 直接參加運(yùn)算 不再和內(nèi)存打交道 這是因?yàn)榧拇嫫鞯拇嫒∷俣冗h(yuǎn)高于內(nèi)存 7 8變量的作用域與存儲(chǔ)類別 第7章 7 8 2變量的存儲(chǔ)類別 4 Extern型變量extern型變量是在函數(shù)外定義的變量 缺省時(shí)系統(tǒng)默認(rèn)為外部變量 外部變量的定義位置是在所有函數(shù)體之外 當(dāng)一個(gè)變量定義為 extern 型或默認(rèn)存儲(chǔ)類型說明時(shí) 一個(gè)文件的多個(gè)函數(shù)都可以使用該外部變量 其它文件也可以使用該變量 5 static靜態(tài)變量靜態(tài)變量與auto Register型變量不同 該變量在靜態(tài)存儲(chǔ)區(qū)存放 所分配的存儲(chǔ)單元在程序運(yùn)行中始終占用 靜態(tài)變量分為內(nèi)部靜態(tài)變量和外部靜態(tài)變量?jī)煞N 7 8變量的作用域與存儲(chǔ)類別 第7章 7 8 2變量的存儲(chǔ)類別 6 存儲(chǔ)類別小結(jié)變量的存儲(chǔ)方式分類如下 7 9內(nèi)部函數(shù)和外部函數(shù) 第7章 7 9 1內(nèi)部函數(shù) 如果一個(gè)函數(shù)只能被本文件中其它函數(shù)所調(diào)用 則稱為內(nèi)部函數(shù) 內(nèi)部函數(shù)稱為靜態(tài)函數(shù) 使用內(nèi)部函數(shù) 可以使函數(shù)只局限于所在文件 7 9內(nèi)部函數(shù)和外部函數(shù) 第7章 7 9 2外部函數(shù) 在函數(shù)定義時(shí) 如果在類型的前面加上關(guān)鍵字extern 則表示此函數(shù)是外部函數(shù) 可供其他文件調(diào)用 如果在定義函數(shù)時(shí)省略extern 則隱含為外部函數(shù) 本書前面所用的函數(shù)都作為外部函數(shù) 通常 當(dāng)函數(shù)調(diào)用語句與被調(diào)函數(shù)不在同一文件時(shí) 應(yīng)當(dāng)在調(diào)用語句所在函數(shù)說明部分用extern說明所調(diào)用的函數(shù)是外部函數(shù) 7 10程序舉例 第7章 排序算法有多種 比較經(jīng)典的有冒泡法和選擇法 冒泡法在第六章中已經(jīng)進(jìn)行了詳細(xì)的分析 下面我們用選擇法來進(jìn)行編程 例7 20 用選擇法對(duì)10個(gè)學(xué)生的成績(jī)由小到大排序 并計(jì)算平均成績(jī) 排序過程及求平均值均由函數(shù)來實(shí)現(xiàn) 分析 所謂選擇法就是先找最小值 其排序操作過程是 先將10個(gè)數(shù)中的第1個(gè)數(shù)a 0 與后面的9個(gè)數(shù)比較 若大于后面的數(shù)則進(jìn)行對(duì)換 第一輪結(jié)束 a 0 中是最小值 再將a 1 與它后面的8個(gè)數(shù)進(jìn)行比較 直到a 1 是剩余9個(gè)數(shù)中的最小值 每比較一輪 找出未經(jīng)排序的數(shù)中最小的一個(gè) 共應(yīng)比較9輪 7 10程序舉例 第7章 下面以七個(gè)數(shù)為例來說明選擇排序的步驟 A 0 a 1 a 2 a 3 a 4 a 5 a 6 810097112原數(shù)列 未排序時(shí)的情況 010897112將7個(gè)數(shù)中最小數(shù)0與a 0 對(duì)調(diào) 028971110將剩余6個(gè)數(shù)中的最小數(shù)2與a 1 對(duì)調(diào)027981110將剩余5個(gè)數(shù)中的最小數(shù)7與a 2 對(duì)調(diào)027891110將剩余4個(gè)數(shù)中的最小數(shù)8與a 3 對(duì)調(diào)027891110將剩余3個(gè)數(shù)中的最小數(shù)9與a 4 對(duì)調(diào)027891011將剩余2個(gè)數(shù)中的最小數(shù)10與a 5 對(duì)調(diào) 完成全部排序 7 10程序舉例 第7章 程序代碼 排序函數(shù) voidsort intarray intn inti j t for i 0 iarray j 如后面的數(shù)小于前面的數(shù) 進(jìn)行調(diào)換 t array i array i array j array j t 7 10程序舉例 第7章 程序代碼 求平均值函數(shù) ave intarray intn inti average 0 for i 0 i n i average average array i return average 10 7 10程序舉例 第7章 主函數(shù) includemain inta 10 i t printf 請(qǐng)輸入10個(gè)成績(jī) n for i 0 i 10 i 輸入10個(gè)數(shù) 顯示輸入的個(gè)數(shù) scanf d E mail dutpgz 網(wǎng)址 地址 大連市軟件園路80號(hào) 大連理工大學(xué)出版社 謝謝觀看
總結(jié)
以上是生活随笔為你收集整理的c语言指针与函数ppt,函数与指针C语言.ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021-03-25 74LS160计数
- 下一篇: 制作属于自己的安全工具包