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

正文內(nèi)容

工學(xué)]c程序設(shè)計(jì)復(fù)習(xí)要點(diǎn)-免費(fèi)閱讀

  

【正文】 return。cosx)。dec=90。 FILE *fp。 default: if(space) { space=0。 } while((c=fgetc(fp))!=EOF) switch(c) { case 39。 FILE *fp。 14 } 上面程序的 f1函數(shù)中,在第 9行定義了自動(dòng)變量 a,初始值為 10;在第 10行定義了靜態(tài)局部變量 b,初始值為 10。 1 /* Name: */ 2 include 3 void main() 4 { void f1()。 靜態(tài)局部變量的初始化是在源程序被編譯時(shí)進(jìn)行的。 19 } 程序在第 5行定義了整型變量,由于變量 x定義在所有函數(shù)的外面,所以變量 x是全局變量,其作用范圍(作用域)從第 5行開(kāi)始至第 19行結(jié)束。 4 void increb()。 C程序中全局變量的作用域(作用范圍)從其在源程序文件中定義處開(kāi)始到其所在的源程序文件結(jié)束為止。 printf(請(qǐng)輸入月份數(shù) )。 if((r=m%n)==0) return n。 int num1,num2。 } ? fac(5)等于 120 fac(5) → 5* fac(4) fac(4) → 4* fac(3) fac(3) → 3* fac(2) fac(2) → 2* fac(1) fac(1) → 1 遞歸壓棧方向 fac(2) → 2* fac(1) → 2*1 → 2 fac(3) → 3* fac(2) → 3*2 → 6 fac(4) → 4* fac(3) → 4*6 → 24 fac(5) → 5* fac(4) → 5*24 → 120 遞歸回溯方向 圖 函數(shù)遞歸調(diào)用過(guò)程示意圖 執(zhí)行如下: 遞歸是程序設(shè)計(jì)中一種非常重要的技術(shù),與程序設(shè)計(jì)中其它控制方法策略相比較,遞歸程序設(shè)計(jì)的難度在于遞歸在人類社會(huì)的現(xiàn)實(shí)生活中沒(méi)有直接對(duì)應(yīng)的概念存在,而必須通過(guò)推理分析才能理解遞歸思想進(jìn)而實(shí)現(xiàn)遞歸程序設(shè)計(jì)。 long n,result。反復(fù)使用該語(yǔ)句序列就能夠求出所要求的裴波那契數(shù)列。問(wèn)共有多少步階梯? 迭代思想及程序?qū)崿F(xiàn) 迭代就是一個(gè)不斷地由變量的舊值按照一定的規(guī)律推出變量的新值的過(guò)程,迭代亦稱為遞推。但對(duì)于搜尋范圍,在有些問(wèn)題是比較確定的,而在另外一些問(wèn)題則是不確定的。在被調(diào)函數(shù)中將傳遞過(guò)來(lái)的二維數(shù)組當(dāng)作一維數(shù)組處理,其元素對(duì)應(yīng)關(guān)系應(yīng)該是: a[i][j]→v[i*n+j]。 for(i=0。 實(shí)參數(shù)組 a … 形參數(shù)組 b[] 注:形參數(shù)組 b本質(zhì)上是指針變量 圖 數(shù)組存儲(chǔ)區(qū)域全部共享時(shí)形參數(shù)組與實(shí)參數(shù)組的關(guān)系 ? 在實(shí)現(xiàn)這種參數(shù)傳遞時(shí)還須注意以下兩點(diǎn): ? ①函數(shù)調(diào)用時(shí)的實(shí)際參數(shù)必須是一級(jí)地址形式(參見(jiàn)圖 3種以及地址方式),同時(shí)將二維數(shù)組的行數(shù)和列數(shù)傳遞到被調(diào)函數(shù)中。i++) for(j=0。 例 (假定矩陣為 3行 4列),用相應(yīng)主函數(shù)進(jìn)行測(cè)試。i++) s+=v[i]。 scanf(%d,amp。 } /* Name: */ include define N 10 void main() { int sum(int v[],int n)。 ? 存儲(chǔ)關(guān)系如下圖: 實(shí)參數(shù)組 a … 形參數(shù)組 b[] 注:形參數(shù)組 b本質(zhì)上是指針變量 圖 數(shù)組存儲(chǔ)區(qū)域全部共享時(shí)形參數(shù)組與實(shí)參數(shù)組的關(guān)系 需要把實(shí)參數(shù)組中從某個(gè)元素值后的部分傳遞給被調(diào)函數(shù)中的形參數(shù)組,則使用實(shí)參數(shù)組某個(gè)元素的地址(參見(jiàn) )。i++) { for(j=0。 ? printf(下面是數(shù)組 a的數(shù)據(jù)...\n)。 ? 例 715 重寫例 ,要求使用標(biāo)準(zhǔn)庫(kù)函數(shù) strchr在字符串中查找指定字符。 例 718 函數(shù)原型為: void deletechr(char s[], char c)。 for(i=1。 ? 例 53 利用已有的通用函數(shù)按給定條件求下面高階方程的根。 ? } ? 例 宏調(diào)用替換問(wèn)題的理解示例。 在程序設(shè)計(jì)中使用帶參數(shù)宏定義時(shí),為了避免當(dāng)實(shí)際參數(shù)本身是表達(dá)式時(shí)引起的宏調(diào)用錯(cuò)誤,在定義代參數(shù)的宏定義時(shí)最好將宏定義中表達(dá)式的形式參數(shù)用括號(hào)括起來(lái),下面的例。 ? 在 C程序的設(shè)計(jì)中,正確地理解宏定義的關(guān)鍵在于理解宏調(diào)用僅僅就是一個(gè)替換而不會(huì)進(jìn)行任何的合并、計(jì)算等等操作。4339。 – 上面程序中用變量 flag作為標(biāo)志,每一趟排序開(kāi)始時(shí)將其設(shè)置為 0,當(dāng)本趟排序過(guò)程中有數(shù)據(jù)交換時(shí)將 flag設(shè)置為 1,表示數(shù)據(jù)還沒(méi)有排序完成;當(dāng)本趟排序過(guò)程中沒(méi)有一次數(shù)據(jù)交換時(shí), flag保持為 0值,表示被排序的數(shù)據(jù)已經(jīng)完全滿足排序的要求,沒(méi)有必要再繼續(xù)進(jìn)行以后的排序過(guò)程,程序中用 break語(yǔ)句退出排序循環(huán)。 default: statement4。 case constand2: sentences2。 例 23 關(guān)系表達(dá)式運(yùn)算和邏輯表達(dá)式運(yùn)算示例 。 該程序運(yùn)行執(zhí)行語(yǔ)句 c=51=a+2=b21。自增、自減運(yùn)算符的前綴形式對(duì)變量實(shí)施的運(yùn)算是 “ 先增 /減值后引用 ” 。C程序設(shè)計(jì)技術(shù) 復(fù)習(xí)要點(diǎn) 一.基本概念部分 ? C語(yǔ)言的基本概念(數(shù)據(jù)類型,常量,變量,表達(dá)式的書寫方法等) ① 當(dāng)兩個(gè)整數(shù)相除時(shí),得到的結(jié)果仍然是整數(shù)。 i++、 i。時(shí),首先計(jì)算其右邊的關(guān)系表達(dá)式 51=a+2=b21。 例 22 邏輯表達(dá)式運(yùn)算示例 。 break。 } statement5。 ? 程序的一次執(zhí)行結(jié)果為: – Before sorting ... – 293 31 365 849 867 166 487 826 487 775 – 331 630 294 5 242 136 953 123 849 65 – After sorting ... – 5 31 65 123 136 166 242 293 294 331 – 365 487 487 630 775 826 849 849 867 953 ? 例 310 編程序 實(shí)現(xiàn)選擇排序算法 ,對(duì)隨機(jī)生成的 20個(gè)整數(shù)按升序進(jìn)行排序并輸出。成功,共進(jìn)行了 4次比較。在閱讀理解包含宏調(diào)用問(wèn)題的 C程序時(shí)一定要做到先將宏替換完成、然后操作宏替換完成后的表達(dá)式 ? 例 宏調(diào)用替換問(wèn)題的理解示例。 ? 例 代參數(shù)宏定義使用示例(不能正確處理表達(dá)式樣式實(shí)際參數(shù))。 ? /* Name: */ ? include ? define Min(x,y) (x)(y)?(x):(y) ? void main() ? { int a=1,b=2,c=3,d=4,t。 ? 指向函數(shù)的指針與函數(shù)型參數(shù)的實(shí)現(xiàn) – 被積函數(shù)的形式均為有一個(gè)實(shí)型自變量且所積結(jié)果是實(shí)型數(shù)據(jù),所以在求定積分的通用函數(shù)的返回值數(shù)據(jù)類型應(yīng)為 double,通用函數(shù)的參數(shù)有下面四個(gè): ? 與被積函數(shù)對(duì)應(yīng)的指向函數(shù)的指針: ? double (*p)(float x) ? 積分區(qū)間的下限: float a ? 積分區(qū)間的上限: float b ? 按精度所需的積分區(qū)間等分?jǐn)?shù): int n 函數(shù)與指針 ? 返回指針值的函數(shù) 例 56 求 include long *fac(long nvoid main() { long n,i,sum=0,*pi。i=n。其功能是在字符串中刪除指定字符,若指定字符不存在則顯示相應(yīng)提示信息。 ? 字符串中反向查找指定字符 ? 在字符串中反向查找指定字符第一次出現(xiàn)位置的基本思想是:從被操作字符串的最后一個(gè)字符開(kāi)始循環(huán)依次取出被操作字符串當(dāng)前位置的字符與指定的字符相比較,若比較相符合則返回該字符的位置;否則進(jìn)行下一輪比較直到被處理的字符串中所有字符取完為止。 ? for(i=0。jN。 實(shí)參數(shù)組 amp。 int a[N]={1,2,3,4,5,6,7,8,9,10},total。pos)。 return s。 /* Name: */ include define M 3 define N 4 void main() { int max(int v[][N])。jN。 ? ②由于在被調(diào)函數(shù)中只知道被處理得二維數(shù)組的起始地址,所以在處理過(guò)程中二維數(shù)組每一行的長(zhǎng)度由程序員根據(jù)參數(shù)表中傳遞過(guò)來(lái)信息自己控制。im。程序執(zhí)行的結(jié)果為: Max value is:789。 例 226 編程序找出所有的 “ 水仙花數(shù) ” 。 迭代一般與三個(gè)因素有關(guān),它們是: ① 初始值, ② 迭代公式, ③ 迭代結(jié)束條件(迭代次數(shù))。 例 230 用牛頓迭代法求方程 x44x3+6x28x8=0在 0附近的根。 printf(Input the n: )。在實(shí)際設(shè)計(jì)遞歸函數(shù)程序時(shí),我們可以將重點(diǎn)放在分析遞推公式和遞歸終止條件上,可以忽略系統(tǒng)的具體執(zhí)行過(guò)程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1