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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)(三)ppt-展示頁(yè)

2024-12-16 21:49本頁(yè)面
  

【正文】 ab?a:b。a, amp。 /* */ void max() /*自定義一個(gè)無(wú)參函數(shù) */ {int a, b, c。 無(wú)參函數(shù)一般不需要有返回值,因此沒有函數(shù)值的類型,此時(shí)應(yīng)將函數(shù)值的類型定義為 void,即空類型,以確定函數(shù)返回時(shí)不帶回任何值。函數(shù)名是用戶自己定義的標(biāo)識(shí)符,函數(shù)名后面必須有一對(duì)空括號(hào) () 。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 13 函數(shù)的定義 類型說(shuō)明符 函數(shù)名 () { 說(shuō)明部分語(yǔ)句 執(zhí)行部分語(yǔ)句 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 14 其中類型說(shuō)明符和函數(shù)名 ( )稱為 函數(shù)頭 。被調(diào)函數(shù)可以通過返回函數(shù)值將結(jié)果帶回供主調(diào)函數(shù)使用。函數(shù)調(diào)用時(shí)必須給出參數(shù),稱為實(shí)際參數(shù) (簡(jiǎn)稱實(shí)參 )。 (2)有參函數(shù)。主調(diào)函數(shù)和被調(diào)函數(shù)之間不進(jìn)行參數(shù)傳遞,如例 81中 printa、 printb和 printc三個(gè)都是無(wú)參函數(shù)。 C語(yǔ)言函數(shù)的分類 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 11 2. 從函數(shù)參數(shù)的角度,函數(shù)分為兩種: (1)無(wú)參函數(shù)。用戶根據(jù)需要,自己定義用以完成某種功能的函數(shù)。應(yīng)該說(shuō)明,不同的 C系統(tǒng)提供的庫(kù)函數(shù)的數(shù)量和功能不同,當(dāng)然有一些基本的函數(shù)是共同的。由系統(tǒng)提供,用戶無(wú)須定義和說(shuō)明,只需在程序前包含有該函數(shù)原型的頭文件,就可在程序中直接使用。函數(shù)間可以相互調(diào)用,但不能調(diào)用 main函數(shù)。 (4)所有函數(shù)在定義時(shí)都是相互獨(dú)立的,一個(gè)函數(shù)并不從屬于另一個(gè)函數(shù)。一個(gè)C程序是一個(gè)編譯單位,即 C語(yǔ)言是以源程序?yàn)閱挝贿M(jìn)行編譯,而不是以函數(shù)為單位進(jìn)行編譯。} 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 8 (1)一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)構(gòu)成,每個(gè)函數(shù)完成一個(gè)相對(duì)獨(dú)立的任務(wù)。 printa()。 /*調(diào)用 printc函數(shù) */ } printa() /*定義 printa函數(shù) */ { printf(“**********\n”)。 /*調(diào)用 printa函數(shù) */ printb()。圖 81是程序中函數(shù)調(diào)用的示意圖。程序執(zhí)行時(shí),從主函數(shù)開始,通過主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以相互調(diào)用。在 C語(yǔ)言中,這些子程序模塊是由函數(shù)來(lái)完成的。在C語(yǔ)言中,程序的基本單位是函數(shù),函數(shù)就是程序的基本模塊。一個(gè)模塊化程序就是用高級(jí)語(yǔ)言表示的模塊化算法。熟悉函數(shù)與指針的關(guān)系,理解變量存儲(chǔ)類別以及作用域和生存期的概念,會(huì)用一般預(yù)編譯命令,掌握模塊化程序設(shè)計(jì)的一般方法與技巧。 通過本章的學(xué)習(xí),要求讀者理解函數(shù)的概念,掌握函數(shù)定義和函數(shù)調(diào)用的方法,理解函數(shù)調(diào)用的實(shí)質(zhì),掌握有參函數(shù)的數(shù)據(jù)傳遞方法,區(qū)分“值傳遞”與“地址傳遞”的概念。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 1 C語(yǔ)言程序設(shè)計(jì) (三 ) 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 2 概述 函數(shù)調(diào)用和返回值 第 8章 函數(shù) 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 3 【 本章導(dǎo)讀 】 在 C語(yǔ)言中 , 函數(shù)的含義不是數(shù)學(xué)中的函數(shù)關(guān)系或表達(dá)式 , 而是一個(gè)程序模塊 。 本章介紹 C語(yǔ)言中函數(shù)的定義與調(diào)用 、 函數(shù)的參數(shù)和返回值 、 函數(shù)間的數(shù)據(jù)傳遞方法 、 函數(shù)的遞歸調(diào)用 、 函數(shù)與指針的關(guān)系 、 變量的作用域和存儲(chǔ)屬性 、 編譯預(yù)處理等 。理解函數(shù)遞歸調(diào)用的概念,掌握遞歸函數(shù)設(shè)計(jì)的一般方法。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 4 概 述 人們?cè)谇蠼庖粋€(gè)問題時(shí),通常采用的是逐步分解、分而治之的方法,即把一個(gè)大問題分解成若干個(gè)比較易解的小問題,然后分別求解。這種程序便于編寫、閱讀、修改和維護(hù),提高了程序的可靠性,保證了程序的質(zhì)量。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 5 C語(yǔ)言程序的結(jié)構(gòu) 一個(gè)較大的程序通常分為若干個(gè)子程序模塊,每個(gè)子程序模塊實(shí)現(xiàn)一個(gè)特定的功能。 一個(gè) C程序可由一個(gè)主函數(shù)和若干個(gè)函數(shù)組成。同一個(gè)函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 6 圖 81 C程序函數(shù)調(diào)用示意圖 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 7 例 81函數(shù)調(diào)用的例子 include main() /*主函數(shù) main*/ { printa()。 /*調(diào)用 printb函數(shù) */ printc()。} printb() /*定義 printb函數(shù) */ { printf(“C program!\n”)。 /*調(diào)用 printa函數(shù) */ } printc() /*定義 printc函數(shù) */ { printf(\n)。 (2)一個(gè) C程序是由一個(gè)或多個(gè)源程序文件組成。 (3)C程序的執(zhí)行從 main函數(shù)開始, main函數(shù)調(diào)用其他函數(shù)后流程返回到 main函數(shù),在 main函數(shù)中結(jié)束整個(gè)程序的運(yùn)行。也就是說(shuō),在一個(gè)函數(shù)的函數(shù)體內(nèi),不能再定義另一個(gè)函數(shù),即函數(shù)不能嵌套定義。 說(shuō)明 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 9 C語(yǔ)言程序結(jié)構(gòu)示意圖 : 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 10 1. 從函數(shù)定義的角度,函數(shù)分為兩種: (1)標(biāo)準(zhǔn)函數(shù),即庫(kù)函數(shù)。如 scanf、 printf、 getchar、putchar、 sqrt等都是標(biāo)準(zhǔn)函數(shù)。 (2)用戶自定義函數(shù)。如例 81中 printa、 printb和 printc等都是用戶定義的函數(shù)。函數(shù)定義、函數(shù)說(shuō)明、函數(shù)調(diào)用均不帶參數(shù)。此類函數(shù)通常用來(lái)完成一組指定的功能,可以返回或不返回函數(shù)值,一般不返回函數(shù)值居多。函數(shù)定義、函數(shù)說(shuō)明時(shí)都有參數(shù),稱為形式參數(shù) (簡(jiǎn)稱形參 )。進(jìn)行調(diào)用時(shí),主調(diào)函數(shù)單向地把實(shí)參的值傳遞給形參,供被調(diào)函數(shù)使用。 C語(yǔ)言函數(shù)的分類 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 12 3. 函數(shù)分類的其他角度: (1)根據(jù)函數(shù)是否返回值分成有返回值和無(wú)返回值兩種; (2)根據(jù)返回值的類型分成整型函數(shù)、實(shí)型函數(shù)、字符型函數(shù)、指針函數(shù)等等。類型說(shuō)明符是指該函數(shù)值的類型,即函數(shù)返回值的類型?;ɡㄌ?hào) {}中的內(nèi)容稱為函數(shù)體,由說(shuō)明部分和執(zhí)行部分語(yǔ)句序列組成。 說(shuō)明 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 15 【 例 82】 包含無(wú)參函數(shù)的 C程序例。 scanf(%d,%d, amp。b)。 printf(max=%d\n, c)。 /*函數(shù)調(diào)用 */ } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 16 【 例 83】 包含無(wú)參但有返回值函數(shù)的 C程序例。 scanf(%d,%d, amp。b)。 return(c)。 m=max1()。 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 17 : 類型 函數(shù)名 (類型 形參 1,類型 形參 2, …) { 說(shuō)明部分語(yǔ)句 執(zhí)行部分語(yǔ)句 } 函數(shù)的定義 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 18 與無(wú)參函數(shù)的定義相比,有參函數(shù)的定義在函數(shù)頭部分多了形式參數(shù)和形式參數(shù)類型說(shuō)明的內(nèi)容。形參可以是任何類型的變量,參數(shù)間用逗號(hào)分隔。 說(shuō)明 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 19 【 例 84】 包含有參函數(shù)的 C程序示例。 z=xy?x:y。 /*函數(shù)返回值 */ } main() /*主函數(shù) */ {int a, b, m。a, amp。 m=max2(a, b)。 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 20 【 例 85】 輸入一個(gè)數(shù) n,打印 n個(gè)‘ *’。 for(i=1。 i++) printf(*)。 } main() /*主函數(shù) */ {int m。m)。 /*函數(shù)調(diào)用 */ } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 21 【 注意 】 (1)如果在定義函數(shù)時(shí)沒有指定函數(shù)類型,系統(tǒng)會(huì)隱含指定函數(shù)類型為 int型。因此, 【 例 83】 中函數(shù) max1和 【 例 84】 中函數(shù) max2定義時(shí)左邊的 int 都可以省略不寫。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 22 “空函數(shù)”定義的一般形式 類型說(shuō)明符 函數(shù)名 () { } 例如: khs(){ } 主函數(shù)中也有調(diào)用語(yǔ)句: khs()。 “空函數(shù)”沒有執(zhí)行作用,僅僅是取一個(gè)名字,一般是為今后程序中增加函數(shù)預(yù)留位置。其一般形式: 類型說(shuō)明符 函數(shù)名 (形參 1,形參 2, …) 形式參數(shù)類型說(shuō)明 { 說(shuō)明部分語(yǔ)句 執(zhí)行部分語(yǔ)句 } 【 例 84】 中 max2函數(shù)定義可以寫成: int max2(x, y) /* 函數(shù)有兩個(gè)形參 x、 y */ int x, y。 z=xy?x:y。 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 24 通常把這種方法稱為傳統(tǒng)的對(duì)形參的聲明方式,而把 【 例 84】 中定義函數(shù)的方法稱為現(xiàn)代的方式,這兩種用法是等價(jià)的, ANSI新標(biāo)準(zhǔn)推薦使用現(xiàn)代的方式,因?yàn)樗阌诰幾g系統(tǒng)檢查形參的類型。 說(shuō)明 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 25 函數(shù)調(diào)用和返回值 (1)函數(shù)調(diào)用的一般形式為: 函數(shù)名 (實(shí)際參數(shù)表 ) 【 說(shuō)明 】 a、實(shí)際參數(shù)表中有多個(gè)實(shí)參用逗號(hào)分隔; b、實(shí)參與形參的個(gè)數(shù)應(yīng)相同,類型應(yīng)一一對(duì)應(yīng); c、如果調(diào)用無(wú)參函數(shù),則實(shí)參表為空,但函數(shù)名后的一對(duì)園括號(hào)“ ( )” 不能省略。 b、將實(shí)際參數(shù)的值復(fù)制給形式參數(shù)。 d、當(dāng)執(zhí)行到被調(diào)函數(shù)的“ return (表達(dá)式 );”語(yǔ)句時(shí),將表達(dá)式的值返回到主調(diào)函數(shù)的調(diào)用處,即以該表達(dá)式的值作為函數(shù)值替換“函數(shù)名 (實(shí)際參數(shù)表 )” ,結(jié)束被調(diào)函數(shù)的執(zhí)行;如無(wú) return語(yǔ)句,則遇函數(shù)體的右花括號(hào)“ }” 也結(jié)束被調(diào)函數(shù)的執(zhí)行。 f、繼續(xù)從主調(diào)函數(shù)的調(diào)用處向下執(zhí)行。 … fun1(a)。 (2)出現(xiàn)在表達(dá)式中 這是有返回值函數(shù)被調(diào)用的情況,以函數(shù)的返回值參與表達(dá)式的運(yùn)算。 (3)函數(shù)調(diào)用作為另一個(gè)函數(shù)調(diào)用的實(shí)際參數(shù) 這種情況是把該函數(shù)的返回值作為實(shí)參進(jìn)行傳遞,因此要求該函數(shù)必須帶值返回。中的 max2(a, b) 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 29 函數(shù)調(diào)用實(shí)參一般是表達(dá)式,在有多個(gè)實(shí)參的情況下, C語(yǔ)言中實(shí)參的求值順序是 從右到左 。 j=f(k,++k)。 } int f (int a,int b) { int c=1。 else if(a==b) c=0。 } 3. 函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1