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

正文內(nèi)容

[工學]第5章程序的組織結(jié)構(gòu)(已修改)

2024-10-28 18:47 本頁面
 

【正文】 1 ? 結(jié)構(gòu)化程序設(shè)計方法的核心是自頂向下,逐步求精,具體的實現(xiàn)策略是將復雜的問題逐步分解成相對簡單的子問題,這樣將有利于降低解決問題的難度,提高程序開發(fā)的效率。將一個問題分解成若干個子問題的過程稱為模塊化 ? 在 C程序中,模塊用函數(shù)實現(xiàn)。函數(shù)是構(gòu)成 C程序的基本單位。它由函數(shù)首部和函數(shù)體兩個部分組成,函數(shù)首部包含函數(shù)的返回類型、函數(shù)名稱和參數(shù)表的聲明,函數(shù)體包含實現(xiàn)特定功能所需要執(zhí)行的語句序列 第 5章 程序的組織結(jié)構(gòu) 函數(shù)概述 2 ? 數(shù)學函數(shù) y=f(x) z=g(x,y) ? 函數(shù)的內(nèi)容 f(x)=x2+5x+2 g(x,y)=3x+5y ? 函數(shù)的調(diào)用 y=f(5) 、 y=f(a) 、 y=f(a+3) 函數(shù)的概念 函數(shù)關(guān)系 自變量(定義域) 函數(shù)值 (值域) 改變自變量的名稱不影響函數(shù)關(guān)系 代入數(shù)據(jù) 3 C語言的函數(shù)(函數(shù)的定義) int fact(int n) { int k, t = 1。 for( k=1。 kn。 k++) t = t * k。 return t。 } 參數(shù) (形式參數(shù) ) (自變量) 參數(shù)類型 (定義域) 函數(shù)值的類型 (值域) 函數(shù)名 (函數(shù)關(guān)系) 函數(shù)體 (函數(shù)的內(nèi)容) 返回值 (函數(shù)值的形式) C函數(shù)的調(diào)用 y = fact(5) 實際參數(shù) (代入數(shù)據(jù)) 4 ? C函數(shù) ? 函數(shù)形式 int fact(int n) ? 函數(shù)內(nèi)容 int fact(int n){ 函數(shù)體 return 表達式 } ? 定義域 、 值域 參數(shù)的數(shù)據(jù)類型 、 返回值的數(shù)據(jù)類型 ? 調(diào)用 fact(表達式 ) C語言函數(shù)與數(shù)學函數(shù)的對比 ? 數(shù)學函數(shù) ? 函數(shù)形式 f(x) ? 函數(shù)內(nèi)容 f(x) = x! ? 定義域 、 值域 隱含 ? 調(diào)用 f(表達式 ) 5 C程序的一般結(jié)構(gòu) ? 一個 C程序一般分為若干個程序模塊,每一個模塊用來實現(xiàn)一個特定的功能 ? 可以用一個或幾個函數(shù)來實現(xiàn)一個功能模塊 main f1( ) f2( ) f11( ) f21( ) f22( ) 6 函數(shù)的調(diào)用過程 main( ) { …… f1( )。 … f2( )。 …… } f1( ) { … f11( )。 … } f21( )。 f2( ) { … … f22( )。 } f11( ) { … } f21( ) { … } f22( ) { … } 7 標準函數(shù) ? C語言提供了很多標準函數(shù),它們被放置在一起,形成了一個標準函數(shù)庫 ? 函數(shù)原型 ? 函數(shù)原型是指不包含函數(shù)體的函數(shù)聲明 ? C語言規(guī)定,函數(shù)必須先定義后調(diào)用 ? C源程序在編譯時,編譯程序要檢查函數(shù)調(diào)用是否正確。主要檢查調(diào)用時的實參的個數(shù)和類型是否與函數(shù)定義中的一致。如果函數(shù)的定義寫在了調(diào)用它的語句之后,為了告知編譯程序函數(shù)的形式,要在調(diào)用之前進行函數(shù)聲明 ? 在函數(shù)聲明中使用的是函數(shù)原型 ? 對于標準函數(shù)而言,它們的定義已經(jīng)在 C語言提供的標準函數(shù)庫中,所以,調(diào)用時,只需在程序的前面用 include命令將含有相應函數(shù)聲明的頭文件加入到程序中即可 ? 常用標準函數(shù)的頭文件(見 P126 表 51) 8 例 51:根據(jù)給定的兩個坐標點( x1,y1)和( x2, y2),計算兩點之間的距離 ? 問題分析 ? 計算兩點之間距離的公式為 d = ? 在這個公式中含有平方和開平方的運算 ,可以直接利用 C語言提供的標準函數(shù)實現(xiàn)這兩個運算 9 ? 算法描述 開始 輸入兩個坐標點 輸出計算結(jié)果 結(jié)束 計算兩點之間的距離 顯示兩個坐標點 10 include include main( ) { int x1, y1, x2, y2。 double distance。 printf(\nEnter 2 coordinates(x1,y1,x2,y2)\n)。 scanf(%d%d%d%d, amp。x1, amp。y1, amp。x2, amp。y2)。 printf(\nThe first coordinate is (%d,%d), x1, y1)。 printf(\nThe second coordinate is (%d,%d), x2, y2)。 distance = sqrt(pow(x2x1, 2) + pow(y2y1, 2))。 printf(\nThe distance is %f, distance)。 } 11 ? 產(chǎn)生隨機數(shù)的標準函數(shù)(隨機數(shù)發(fā)生器) ? int rand( ) ? 產(chǎn)生一個 0~最大整數(shù)( 32767)之間的隨機整數(shù) ? int random(int num) ? 產(chǎn)生一個 0~num(不含 num)的隨機整數(shù) ? void reandomize( ) ? 初始化隨機數(shù)發(fā)生器的函數(shù) 隨機數(shù)的產(chǎn)生及應用實例 12 例 52 擲骰子游戲 ? 兩個人輪流擲骰子 6次,并將每次投擲的點數(shù)累加起來。點數(shù)多者獲勝;點數(shù)相同平局。請編寫程序,模擬這個游戲的過程,并給出玩 100盤之后 ,誰是最終的獲勝者 ? 問題分析 ? 借助隨機數(shù)發(fā)生器,每次產(chǎn)生一個 1~6之間的整數(shù),以此模擬玩者擲骰子的點數(shù) ? 定義兩個 int型變量 d1, d2,用于作為記錄每個人投擲點數(shù)的累加器 ? 為了記錄每個人的獲勝盤數(shù),需要再定義兩個 int型變量 c1, c2,用于記錄每個人獲勝的盤數(shù) 13 ? 算法描述 開始 輸出最終獲勝者信息 結(jié)束
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1