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

正文內(nèi)容

函數(shù)是c程序的基本模塊可將一些功能相對獨立的或經(jīng)常(完整版)

2025-06-29 07:55上一頁面

下一頁面
  

【正文】 5 調(diào)用前:實參 a=3,b=5 調(diào)用中 … 交換前:形參 a=3,b=5 交換后:形參 a=5,b=3 調(diào)用后:實參 a=3,b=5 交換失敗 對于塊中 嵌套 其它塊的情況,如果嵌套塊中有同名局部變量,服從局部優(yōu)先原則,即在內(nèi)層塊中 屏蔽 外層塊中的同名變量,換句話說,內(nèi)層塊中局部變量的作用域為內(nèi)層塊;外層塊中局部變量的作用域為外層除去包含同名變量的內(nèi)層塊部分。 t=a。 //傳值 cout調(diào)用后:實參 a=a39。 include void swap(int,int)。 if(b=a){ int t。 復合語句中定義的標識符 , 作用域僅在該復合語句中 。 只有在作用域內(nèi)標識符才可以被訪問 ( 稱為可見 ) 。 void fun2(float)。 } void main(){ float t=。 } 局部變量 定義在函數(shù)內(nèi)或塊內(nèi)的變量稱為 局部變量 。 全局變量可定義在程序開頭 , 也可定義在中間位置 , 該全局變量 在定義處之后 的任何位置都是可以訪問的 , 稱為可見的 。 return (n==m)。 int m=n,i=0。 for(int m=11。 } void account_report(){ //生成財務(wù)報表 } void engineering_report(){ //生成工程報表 } void marketing_report(){ //生成市場報表; } 函數(shù)原型說明 【 例 4. 4】 輸出所有滿足下列條件的正整數(shù) m:10m1000且 m、 m m3均為回文數(shù) 。 break。 void marketing_report()。 使用函數(shù)原型 , 則既符合由粗到精的思維方式 , 又滿足了語法要求 。 else cout三角形 (a39。(39。 float s。x)=power(n,x)endl。 coutpower (x39。 } 函數(shù)的參數(shù)傳遞及傳值調(diào)用 調(diào)用power(3, ) 函數(shù)power(3, ) return 81 主程序后續(xù)語句 n= 3 x= c= ‘a(chǎn)’ 【 例 4. 2】 說明實參和形參對應關(guān)系的示例 。,39。 include include float power(float x,int n){ //求 x的 n次冪 float pow=1。 coutpower(n39。 char c=39。顧名思義,傳值調(diào)用傳遞的是實參的值,本章主要介紹傳值調(diào)用。 cinxy。 任何函數(shù)功能的實現(xiàn)都是通過被主函數(shù)直接或間接調(diào)用進行的 。另一類是用戶 自定義函數(shù) ,用戶可以根據(jù)需要將某個具有相對獨立功能的程序定義為函數(shù)。 第四章 函數(shù) 第四章 函數(shù) 4. 1 函數(shù)的定義與調(diào)用 4. 5 作用域與存儲類型 4. 4 函數(shù)調(diào)用機制 4. 3 全局變量和局部變量 4. 2 函數(shù)的參數(shù)傳遞 , 返回值及函數(shù)原型說明 4. 10 編譯預處理 4. 9 頭文件與多文件結(jié)構(gòu) 4. 8 C++的系統(tǒng)庫函數(shù) 4. 7 函數(shù)的一些高級議題 4. 6 函數(shù)的遞歸調(diào)用 函數(shù)的定義與調(diào)用 函數(shù)概述 函數(shù)的定義 函數(shù)的調(diào)用 函數(shù)概述 函數(shù)是 C++程序的基本組成模塊 。 函數(shù)是 C++程序的基本模塊。 通過函數(shù) , 可以把一個復雜任務(wù)分解成為若干個易于解決的小任務(wù) 。 函數(shù)的定義 1. 無參函數(shù) 2. 有參函數(shù) 1 無參函數(shù) 定義格式為: 《 數(shù)據(jù)類型 》 函數(shù)名 (《 void》 ){函數(shù)體 } 例 : 下面函數(shù)的功能是打印一個表頭 void TableHead ( ) { cout″****************″endl; cout″* example *″endl。 所謂函數(shù)調(diào)用 , 就是使程序轉(zhuǎn)去執(zhí)行函數(shù)體 。 coutx和 y中較大數(shù)為 max(x,y)endl。關(guān)于引用調(diào)用,將在第五章類與對象中介紹。a39。,39。 while(n) pow*=x。n)=power(x,n)endl。 include include float power(float x,int n){ //求 x的 n次冪 float pow=1。,39。 } 函數(shù)返回值 return語句的一般格式為: return 表達式; 函數(shù)的計算結(jié)果通過該語句傳遞回主調(diào)函數(shù) 。 s=(a+b+c)/2。a39。,39。 其中形參表可以逐個列出每個參數(shù)的類型和參數(shù)名,也可以列出每個形參的類型, 參數(shù)名可省略 ,各形參之間以逗號分隔。 void main(){ int choice。 case 3: marketing_report()。 分析: 回文指左右對稱的序列 。m1000。 do{ digit[i]=n%10。 } 函數(shù)原型說明 m m*m m*m*m 11 121 1331 101 10201 1030301 111 12321 1367631 運行結(jié)果: 全局變量和局部變量 4. 3. 1 變量的存儲機制與 C++的內(nèi)存布局 4. 3. 2 全局變量 4. 3. 3 局部變量 變量的存儲機制與 C++的內(nèi)存布局 堆區(qū) (動態(tài)數(shù)據(jù) ) 棧區(qū)(函數(shù)局部數(shù)據(jù)) ( main()函數(shù)局部數(shù)據(jù)) 全局數(shù)據(jù)區(qū) (全局、靜態(tài)變量 ) 代碼區(qū)(程序代碼) 操作系統(tǒng)為一個 C++程序的運行所分配的內(nèi)存分為四個區(qū)域 , 如圖 程序在內(nèi)存中的區(qū)域 所示: ( 1)代碼區(qū)( Code area):存放程序代碼,即程序中各個函數(shù)的代碼塊; ( 2)全局數(shù)據(jù)區(qū)( Data area):存放全局數(shù)據(jù)和靜態(tài)數(shù)據(jù);分配該區(qū)時內(nèi)存全部清零。 請看下例: 全局變量 打印 200 調(diào)用 func( ) 函數(shù) func( ) 200*2 =400 打印 400 n=100 n=100*2 =200 【 例 4. 5】 多個函數(shù)使用全局變量的例子 。 程序中使用的絕大多數(shù)變量都是局部變量 。 //main()函數(shù)中的局部變量 coutmain()中的 t=tendl。 void main(){ int x=1。 本節(jié)只討論 局部域 和文件域 ( 全局域 ) , 其中局部域包括 塊域 和 函數(shù)原型域 。 函數(shù)中定義的標識符 , 包括形 1. 塊域 a= 3 b= 5 3 5 a=3 b=5 a=5 b=3 【 例 4. 7】 輸入兩數(shù) , 將兩數(shù)按從大到小的順序保存 , 并輸出結(jié)果 。 //具有塊域 t=a。 void main(){ int a,b。,39。 a=b。 如果塊內(nèi)定義的局部變量與全局變量同名,塊內(nèi)仍然局部變量優(yōu)先,但與塊作用域不同的是,在塊內(nèi)可以通過域運算符“ :: ”訪問同名的全局變量。jendl。 //輸出局部變量 n cout::nendl。 正是由于形參不能被程序的其他地方引用 , 所以通常只要聲明形參個數(shù)和類型 , 形參名可省略 。 前兩者稱為自動類型 , 后兩者分別為靜態(tài)和外部類型 。 根據(jù)被修飾變量的位置不同 , 分為局部 ( 內(nèi)部 ) 靜態(tài)變量和全局 ( 外部 ) 靜態(tài)變量 。 } at(){ int t=100。 coutendl。 return t。\t39。 有關(guān)內(nèi)容在下節(jié)靜態(tài)存儲類型中介紹 。 函數(shù)聲明缺省為外部的,因此修飾詞 extern通常省略。 } /* ,由 fun2()組成 */ extern int n。 生命期與可見性 1. 生命期 2. 可見性 1 生命期 ( 1)靜態(tài)生命期 ( 2)局部生命期 ( 3)動態(tài)生命期 生命期( Life time)也叫生存期。 具有靜態(tài)生命期的標識符存放在棧區(qū) 。可見性在理解同名標識符的 作用域嵌套 時十分直觀。 } m++。 遞歸定義的階乘算法用函數(shù)描述為: fac(int n){ if (n==0||n==1) return 1。 couty39。 n=2 cout1。 cout6。 有 A、 B、 C三根柱子 , A柱上有 n個大小不等的盤子 , 大盤在下 , 小盤在上 。 函數(shù)的遞歸調(diào)用 函數(shù)的遞歸調(diào)用 算法可以描述為: 1 n1個盤子 A柱 ?B柱,借助于 C柱; 2 第 n個盤子 A柱 ?C柱; 3 n1個盤子 B柱 ?C柱,借助于 A柱; 其中步驟 1和步驟 3繼續(xù)遞歸下去,直至搬動一個盤子為止。 cout輸入盤子數(shù): endl。)。 cinn。 n=24 cout4。因此,遞歸的終止條件非常重要,否則將會無休止地遞歸下去,陷入死循環(huán)狀態(tài)。i++){ //將 19改為 69,可以看出計算到后面越來越緩慢。匹配過程按如下步驟進行: ( 1)如果有嚴格匹配的函數(shù),就調(diào)用該函數(shù); ( 2)參數(shù)內(nèi)部轉(zhuǎn)換后如果匹配,調(diào)用該函數(shù); ( 3)通過用戶定義的轉(zhuǎn)換尋求匹配。 cout+=“ sum(,)endl。 //文件名: include void delay(int loops=5){ //延時函數(shù) ,默認延時 5個時間單位 for (。 參數(shù) a缺省時,可由隨機數(shù)發(fā)生函數(shù)當場產(chǎn)生, 編譯時定的是調(diào)什么函數(shù) 。為了提高效率,一個解決辦法就是不使用函數(shù),直接將函數(shù)的代碼嵌入到程序中。 else cout″不是數(shù)字字符 ″endl。如: include 其中的 ,這種以“ .h”命名的文件稱為頭文件, 系統(tǒng)定義的頭文件 中定義了一些常用的公用標識符和函數(shù),用戶只要將頭文件包含進自己的文件,就可使頭文件中定義的標識符在用戶文件中變得可見,也就可以直接使用頭文件中定義的標識符和函數(shù)。編譯時每個源程序文件單獨編譯,如果源程序文件中有編譯預處理指令,則首先經(jīng)過編譯預處理生成臨時文件存放在內(nèi)存,之后對臨時文
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1