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

正文內(nèi)容

《程序設(shè)計基礎(chǔ):c語言》8ppt-預(yù)覽頁

2025-01-01 05:24 上一頁面

下一頁面
 

【正文】 ) ?一個典型的 C程序具有如下結(jié)構(gòu) 版權(quán)所有,復(fù)制注明出處 一個 C程序 若干頭文件 若干源文件 頭文件 1 頭文件 2 ?? 源文件 1 源文件 2 ?? 聲明 1 聲明 2 ?? 函數(shù) 1 函數(shù) 2 ?? 圖 81 C程序基本結(jié)構(gòu) 函數(shù) ?函數(shù)是完成特定功能的代碼集合。 ?深入理解參數(shù)傳遞,尤其是“傳遞地址”的情況。 ?數(shù)組與指針的關(guān)系。《 程序設(shè)計基礎(chǔ): C語言 》 2022/2022第二學(xué)期 C語言課程組 版權(quán)所有,復(fù)制注明出處 上一章知識復(fù)習(xí) ?數(shù)組定義、聲明、初始化。 ?字符串?dāng)?shù)組。 ?掌握函數(shù)原型聲明與原型定義的方法。 return 0。 area = PI * r * r。 } 函數(shù)定義小結(jié) ?函數(shù)定義不可以嵌套 ?當(dāng)函數(shù)無返回值或無形參列表時,建議用 void指明。 } int main(void) { double r,area。 return PI * r *r。 } area ? r ? 10 ? r 10 PI 動手練習(xí) ?請閱讀下面的代碼 ? 改正代碼中的錯誤 版權(quán)所有,復(fù)制注明出處 int Average(int x, y) { double result。 ? 實參可以是任意合法的常量、變量、表達式。 版權(quán)所有,復(fù)制注明出處 函數(shù)返回值 ? 函數(shù)的返回值就是調(diào)用結(jié)束后返回給主調(diào)函數(shù)的值。 } int main(void) { double r, area。 return amp。 // to do area = areaofCircle(r)。 } 主調(diào)函數(shù) 被調(diào)函數(shù) ?主調(diào)函數(shù)通過實參將數(shù)據(jù)傳給被調(diào)函數(shù); ?被調(diào)函數(shù)通過返回值將數(shù)據(jù)返回主調(diào)函數(shù) 函數(shù)調(diào)用方式 ?函數(shù)調(diào)用的三種方式 ? 函數(shù)語句 areaofCircle(10); ? 函數(shù)表達式 c = 10 * areaofCircle(10)。 // to do area = areaofCircle(r)。 } ② ① ③ ④ ⑤ 主調(diào) 被調(diào) area ? r ? 10 ? r 10 可以這樣調(diào)用函數(shù)嗎? 版權(quán)所有,復(fù)制注明出處 include include int main(void) { double r, area。 return PI * r *r。 ? 函數(shù)原型聲明不必包含參數(shù)的名字,而只要包含參數(shù)的類型。 版權(quán)所有,復(fù)制注明出處 include include double areaofCircle(double r)。 } double areaofCircle(double r) { const double PI = 。 } int main(void) { double r, area。 ?“地址”傳遞(地址拷貝) 版權(quán)所有,復(fù)制注明出處 當(dāng)實際參數(shù)與形式參數(shù)之間傳遞的是“地址”這種特殊的值時,被調(diào)函數(shù)體內(nèi)就能通過“地址”影響到函數(shù)體外變量的值。 exchangeData(a, b)。 交換前: a=3 b=4 void exchangeData(int a, int b) ? a ? b 3 4 ? c int c。 4 3交換后: a=3 b=4 內(nèi)存變化 地址傳遞 版權(quán)所有,復(fù)制注明出處 版權(quán)所有,復(fù)制注明出處int main(void) { } { } b 4 a 3 int a = 3,b = 4。a, amp。 return 0。 *b = c。盡管在 exchangeData函數(shù)內(nèi)部無法改變實際參數(shù)中的“地址”但可以對該 ”地址 ”所代表的單元進行賦值或取值的操作。 /*測試數(shù)組的長度 */ int x = 3。 else printf(%d 在數(shù)組中的下標(biāo)是: %d\n, x, index)。 for(i = 0。 } 請畫出程序執(zhí)行過程中 內(nèi)存的變化 ! 思考 ?若將 searchInArray 的原型聲明改為: 則該函數(shù)的函數(shù)定義、函數(shù)調(diào)用應(yīng)該如何修改? ?若原型聲明改為: 又如何修改? ?與 int searchInArray(int *p, int len, int x)。 ? 編譯器不檢查數(shù)組長度,數(shù)組長度可以整型參數(shù)傳遞。 版權(quán)所有,復(fù)制注明出處 include include define NOT_FOUND 1 int findInArray(double *p, const int len)。score[0][0], len)。 return 0。 for(i = 0。 ? findInArray(score[0], 9)。 … return。 if(0 == n) /*若 n值為 0,則顯然應(yīng)該返回 */ return 1。 /*n的值 */ unsigned long value = 1。 /*打印 n!*/ } system(PAUSE)。 foo(參數(shù) i)。下面給出了遞歸函數(shù)的聲明,請你完成遞歸函數(shù)定義。 ? 編寫函數(shù)解決小問題 ,然后編寫復(fù)雜函數(shù),調(diào)用小問題函數(shù)解決復(fù)雜問題 ? 最后在 main函數(shù)里通過調(diào)用復(fù)雜函數(shù)解決整個問題 版權(quán)所有,復(fù)制注明出處 問題 問題 1 問題 2 問題 m 問題 1_1 …. 問題 1_2 問題 m_1 問題 m_2 …. 函數(shù) 函數(shù) 1 函數(shù) 2 函數(shù) m 函數(shù)1_1 …. 函數(shù)1_2 函數(shù)m_1 函數(shù)m_2 …. 練一練 ?編寫一個程序,打印一個四則運算的菜單,用戶選擇其中一種運算,接著提示用戶輸入兩個整數(shù),并在窗口打印運算結(jié)果。請編程打印出該數(shù)列的前 n 項, n 從鍵盤上接收。 ?講述了函數(shù)參數(shù)傳遞,包括值傳遞和地址傳遞。 版權(quán)所有,復(fù)制注明出處 作業(yè)及實驗布置 ?《 習(xí)題與實驗手冊 》 第二章,必做題 ? 實驗一、二。 ?了解程序在內(nèi)存中的存儲,掌握如何從堆中申請內(nèi)存,如何使用和釋放堆中內(nèi)存。 int main(void) { int a=8。 } max函數(shù)的實參 a的值 10還是 8呢? 版權(quán)所有,復(fù)制注明出處 本章授課內(nèi)容 指向函數(shù)的指針 存儲類型說明符 生存周期與聲明作用域 動態(tài)內(nèi)存分配標(biāo)準(zhǔn)庫函數(shù) 類型限定符 生存周期與聲明作用域 ?生存周期 變量保持所分配存儲空間的時間,稱為變量的存儲期間或說生存期。 C 語言把具有本地生存期的變量稱為 自動變量 。 printf(x = %d\n, x)。 } system(PAUSE)。 int main(void) { printf(x = %d\n, x)。 for(i = 0。 } return 0。存儲類說明符包括: ? auto ? register ? extern ? static ? typedef。 return 0。 void foo(int y) { printf(in void foo(int)。 return x。 } int main(void) { int y = 0。 printf(“in foo %d\n, y)。 printf(“in foo1 %d\n, y)。 ? 在函數(shù)定義中,用于指定函數(shù)名而不將函數(shù)導(dǎo)出到連接程序。 ?基本語法 ?例 版權(quán)所有,復(fù)制注明出處 typedef int* intPointer。 typedef ?typedef用于簡化復(fù)雜類型名 ? ( 1) typedef unsigned long ULONG。 ? volatile關(guān)鍵字告訴編譯器在每次使用它所修飾的對象時,都要重新讀取,即使程序本身并沒有修改它的值 (多用于多進程 )。這五個區(qū)域的用途和性能是不同的。x。 return 0。 exit(0)。 ? 用 malloc、 calloc進行內(nèi)存分配,一定要檢測成功與否。 ? int *(*fp)(int,double) = 0。 函數(shù)指針的作用( 1) ?例 826 請編程實現(xiàn)對任意兩個數(shù)的加或減法。所謂接口,在這里指被調(diào)用函數(shù)。即一旦被調(diào)用函數(shù)內(nèi)部的代碼發(fā)生變化,很可能使調(diào)用一端也發(fā)生變化。 ? 符合對“接口編程”的設(shè)計原則。 版權(quán)所有,復(fù)制注明出處 typedef與函數(shù)指針 ?復(fù)雜的聲明 ? int *(*a[5])(int,char *)。 ?函數(shù)指
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1