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

正文內(nèi)容

[工學]第4章程序控制結構-展示頁

2024-10-25 18:47本頁面
  

【正文】 。 include int max(int x,int y) /*函數(shù) max的定義 */ { int z。 ?函數(shù)參數(shù): 例 printf(%d,max(a,b))。 printf(Hello,World!\n)。 } 函數(shù)的調(diào)用 調(diào)用形式 函數(shù)名 (實參表 )。 z=xy?x:y。 } 函數(shù)類型 函數(shù)名(形參表) 形參類型說明 { 說明部分 語句部分 } 傳統(tǒng)風格 : 例 有參函數(shù)(傳統(tǒng)風格) int max(x,y) int x,y。 } 例 空函數(shù) dummy( ) { } 函數(shù)體為空 例 無參函數(shù) printstar( ) { printf(**********\n)。 z=xy?x:y。 return(z)。第 7章 函數(shù) .1概述 ?模塊化程序設計 ?基本思想:將一個大的程序按功能分割成一些小模塊 , ?特點: ?各模塊相對獨立、功能單一、結構清晰、接口簡單 ?控制了程序設計的復雜性 ?提高元件的可靠性 ?縮短開發(fā)周期 ?避免程序開發(fā)的重復勞動 ?易于維護和功能擴充 ?開發(fā)方法 : 自上向下,逐步分解,分而治之 ?C是模塊化程序設計語言 源程序文件1預編譯命令說明部分 執(zhí)行部分函數(shù)1 函數(shù)n源程序文件i 源程序文件nC程序C程序結構 ?C是 函數(shù)式 語言 ?必須有且只能有一個名為 main的主函數(shù) ?C程序的執(zhí)行總是 從 main函數(shù)開始,在 main中結束 ?函數(shù) 不能嵌套定義 ,可以 嵌套 調(diào)用 ?函數(shù)分類 ?從用戶角度 ?標準函數(shù)(庫函數(shù)):由系統(tǒng)提供 ?用戶自定義函數(shù) ?從函數(shù)形式 ?無參函數(shù) ?有參函數(shù) 使用 庫函數(shù) 應注意: 函數(shù)功能 函數(shù)參數(shù)的數(shù)目和順序,及各參數(shù)意義和類型 函數(shù)返回值意義和類型 需要使用的包含文件 ?一般格式 合法標識符 函數(shù)返回值類型 缺省 int型 無返回值 void 函數(shù)體 函數(shù)類型 函數(shù)名 ( 形參類型說明表 ) { 說明部分 語句部分 } 現(xiàn)代風格 : 例 有參函數(shù)(現(xiàn)代風格) int max(int x,int y) { int z。 z=xy?x:y。 } 例 有參函數(shù)(現(xiàn)代風格) int max(int x, y) { int z。 return(z)。 } 或 printstar(void ) { printf(**********\n)。 { int z。 return(z)。 說明: 實參與形參 個數(shù)相等 , 類型一致 ,按順序一一對應 ?調(diào)用方式 ?函數(shù)語句: 例 printstar()。 ?函數(shù)表達式: 例 m=max(a,b)*2。 m=max(a,max(b,c))。 z=xy?x:y。 } printstar( )/*函數(shù) prinstar的定義 */ { printf(**********\n)。 scanf(%d%d%d,amp。b,amp。 m=max(a,b)*2。 printf(%d\n,max(a,b))。 /*函數(shù) max的調(diào)用 */ printf(%d\n,m)。 /*函數(shù) printstar的調(diào)用 */ } 函數(shù)的返回值、參數(shù)及函數(shù)聲明 ?返回語句 ?形式: return(表達式 ); 或 return 表達式 。 ?功能:使程序控制從被調(diào)用函數(shù)返回到調(diào)用函數(shù)中,同時把返值帶給調(diào)用函數(shù) ?說明: ?函數(shù)中可有多個 return語句 ?若無 return語句,遇 }時,自動返回調(diào)用函數(shù) ?若函數(shù)類型與 return語句中表達式值的類型不一致,按前者為準,自動轉換 函數(shù)調(diào)用轉換 ?void型函數(shù) 例 無返回值函數(shù) void swap(int x,int y ) { int temp。 x=y。 } 例 函數(shù)返回值類型轉換 include max(float x, float y) { float z。 return(z)。 int c。a,amp。 c=max(a,b)。 } ?函數(shù)的聲明 ?對被調(diào)用函數(shù)要求: ?必須是 已存在 的函數(shù) ?庫函數(shù) : include *.h ?用戶自定義函數(shù) : 函數(shù)類型說明 ?函數(shù)聲明 ?一般形式: 函數(shù)類型 函數(shù)名 (形參類型 [形參名 ],….. )。 ?作用:告訴編譯系統(tǒng) 函數(shù)類型、參數(shù)個數(shù)及類型,以便檢驗 ?函數(shù)定義 與 函數(shù)聲明 不同 ?函數(shù)聲明位置: 程序的數(shù)據(jù)說明部分(函數(shù)內(nèi)或外) ?下列情況下,可不作函數(shù)聲明 ?若函數(shù)返值是 char或 int型 ,系統(tǒng)自動按 int型處理 ?被調(diào)用函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之前 ?有些系統(tǒng) (如 Borland C++)要求函數(shù)聲明指出函數(shù)返值類型和形參類型,并且對 void 和 int 型函數(shù)也要進行函數(shù)聲明 例 函數(shù)聲明舉例 include main() { float add(float,float)。 scanf(%f,%f,amp。b)。 printf(sum is %f,c)。 z=x+y。 } 例 函數(shù)聲明舉例 include main() { float a,b。 scanf(%f,%f,amp。b)。 printf(Max is %d\n,c)。 z=xy?x:y。 } int型函數(shù)可不作函數(shù)聲明 ( ++不行) 函數(shù)參數(shù)及其傳遞方式 ?形參與實參 ?形式參數(shù):定義函數(shù)時函數(shù)名后面括號中的變量名 ?實際參數(shù):調(diào)用函數(shù)時函數(shù)名后面括號中的表達式 c=max(a,b)。 z=xy?x:y。 } 例 比較兩個數(shù)并輸出大者 include main() { int a,b,c。 scanf(%d,%d,amp。b)。 printf(Max is %d,c)。 z=xy?x:y。 } 形參 實參 ?說明: ?實參必須有確定的值 ?形參必須指定類型 ?形參與實參 類型一致,個數(shù)相同 ?若形參與實參類型不一致,自動按形參類型轉換 ——— 函數(shù)調(diào)用轉換 ?形參在函數(shù)被調(diào)用前不占內(nèi)存 。 include int f(int x,int y) {retun x+y。 printf(%d,f(a,b))。 } main() { float a, product。 scanf(%f,amp。 product=cube(a)。 } x a product ?參數(shù)傳遞方式 ?值傳遞 方式 ?方式:函數(shù)調(diào)用時 ,為形參分配單元 ,并將實參的值 復制 到形參中;調(diào)用結束,形參單元被釋放,實參單元仍保留并維持原值 ?特點: ?形參與實參占用 不同 的內(nèi)存單元 ?單向 傳遞 7 11 x: y: 調(diào)用前: 調(diào)用結束: 7 11 x: y: 例 交換兩個數(shù) include main() { int x=7,y=11。 printf(x=%d,\ty=%d\n,x,y)。 swap(x,y)。 } void swap(int a,int b) { int temp。 a=b。 } 調(diào)用: 7 11 a: b: 7 11 x: y: swap: 7 11 x: y: 11 7 a: b: temp 現(xiàn)有如下程序 include void fun(int x) { printf(%d\n,++x)。} 則程序的輸出結果是 【 6】 。 c=a。b=c。x,*q=amp。 fun(p,q)。 fun(amp。y)。 } 程序運行后的輸出結果是( )。 include void change(int x,int y,int *z) { int t。x=y。*z=t。 change(x,y,amp。 printf(x=%d,y=%d,z=%d\n,x,y,z)。 p=*p1。 *p2=p。 scanf(%d,%d,amp。b)。 printf(swapped:\n)。a,amp。 printf(a=%d,b=%d\n,a,b)。a amp。a amp。 main( ) {int m=1,n=2,*r=amp。 f(r,amp。printf(%d,%d,m,n)。*q=*q+1。 A. 1,3 B. 2,3 C. 1,4 D. 1,2
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1