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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]c語(yǔ)言程序設(shè)計(jì)第5章(留存版)

  

【正文】 ( int)或字符型( char)時(shí) ——系統(tǒng)自動(dòng)按整型說(shuō)明; ?被調(diào)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前時(shí) ?在所有函數(shù)定義之前,在函數(shù)的外部已做了函數(shù)聲明時(shí) 調(diào)用方式同庫(kù)函數(shù)。 ? 一個(gè)函數(shù)可以調(diào)用其他函數(shù)或其本身,但任何函數(shù)均不可調(diào)用 main函數(shù)。Y39。Y39。 } int max(int x,int y) /*被調(diào)函數(shù) */ { int z。 ? 1965年, “奇妙的數(shù)字7〒 2——人類信息處理能力的限度”中指出,普通人分辨或記憶同一類信息的不同品種或等級(jí)的數(shù)量一般不超過(guò) 5~ 9項(xiàng)。 return z。 /*調(diào)用接受回答函數(shù) */ marks( )。 /*調(diào)用接受回答函數(shù) */ marks( )。無(wú)函數(shù)體的為“空函數(shù)”。 /*函數(shù)說(shuō)明 */ c=max(x,y)+20。 要求通過(guò)分析得到: 初值 +遞歸函數(shù) 編程:設(shè)計(jì)一個(gè)函數(shù)(遞歸函數(shù)),這個(gè)函數(shù)不斷使用下一級(jí)值調(diào)用自身,直到結(jié)果已知處 ——選擇控制結(jié)構(gòu)。求第 5個(gè)人多少歲。 return c。j++) printf(%3d ,c(i,j))。 printf(n=12,s=%d,s)。 printf(Input n=)。 ②對(duì)于大于一個(gè)盤(pán)子的情況,邏輯上可分為兩部分:第 n個(gè)盤(pán)子和除 n以外的 n1個(gè)盤(pán)子。 return sqrt(a)。 printf(%d\n,x)。i++) printf(%d ,a[i])。 C程序的存儲(chǔ)類別有: ■ register型 (寄存器型) ■ auto型 (自動(dòng)變量型) ■ static型 (靜態(tài)變量型) ■ extern型 (外部變量型) 47 C程序的變量存儲(chǔ)位置 變量的生存期 靜態(tài)存儲(chǔ)區(qū)中的變量: 與程序 “ 共存亡 ” 動(dòng)態(tài)存儲(chǔ)區(qū)中的變量: 與函數(shù) “ 共存亡 ” 寄存器中的變量: 同動(dòng)態(tài)存儲(chǔ)區(qū) 48 C程序的變量存儲(chǔ)類別 變量的生存期 靜態(tài)存儲(chǔ)區(qū)中的變量 與程序 “ 共存亡 ” 動(dòng)態(tài)存儲(chǔ)區(qū)中的變量 與函數(shù) “ 共存亡 ” 寄存器中的變量 同動(dòng)態(tài)存儲(chǔ)區(qū) ■ register型(寄存器型) 變量值存放在運(yùn)算器的寄存器中 ——存取速度快,一般只允許 2~ 3個(gè),且限于 char型和 int型,通常用于循環(huán)變量(在微機(jī)的 Turbo C中實(shí)際上自動(dòng)轉(zhuǎn)為 auto型)。 clrscr()。 main( ) { clrscr()。 x=a+b。 printf(5*NN=%d\n,5*NN)。 endif printf(c=%d\n,c)。 n=fun3(k)。 main( ) { int i=5。 a/=SQR(k+m)。 return (b+y++)。 else s=n+fun5(n1)。 fun3(int x) { static int a=3。 68 條件編譯 【 例一 】 define DEBUG 0 main() { int a=10,b=20,c。預(yù)處理時(shí)在程序中用宏體替換宏名。 x=ab。 printf(a=%d,b=%d,c=%d\n, a, b, c)。 b++。a39。 main() { int a[5]={ 5,10,7,3,7 },i。i++) t=t+b[i]。x[i])。 printn(x/10)。將個(gè)位以前的全部數(shù)字看成一個(gè)整體,則為了反向輸出這個(gè)大于 10的正整數(shù),可按以下步驟: a、輸出個(gè)位上的數(shù)字; b、將個(gè)位除外的其他數(shù)字作為一個(gè)新的整數(shù) ,重復(fù) a步驟的操作。 clrscr( )。j=ni。 return c。 if (x==0||x==1) f=1。 為此,一般要用 if語(yǔ)句來(lái)控制使遞歸過(guò)程到某一條件滿足時(shí)結(jié)束。 /*函數(shù)原型 */ 例一中的自定義函數(shù)聲明也可以用以下兩種形式: int max(int x,int y)。 ? 所有函數(shù)都是平行的、互相獨(dú)立的,即在一個(gè)函數(shù)內(nèi)只能調(diào)用其他函數(shù),不能再定義一個(gè)函數(shù)(嵌套定義)。|| ans ==39。|| ans ==39。 printf(max=%d\n,c)。這表明,要使人的智力能足以管理好程序,應(yīng)該堅(jiān)持模塊化設(shè)計(jì)。 } 5 一、模塊化設(shè)計(jì)與函數(shù) 本章的學(xué)習(xí)首先要討論 —— ① 什么是函數(shù)? ②為什么要使用函數(shù)? ③函數(shù)有哪些類型? ④如何自己定義一個(gè)函數(shù)? ⑤如何調(diào)用一個(gè)函數(shù)? ⑥函數(shù)學(xué)習(xí)的難點(diǎn)是什么? 6 一、模塊化設(shè)計(jì)與函數(shù) ① 什么是函數(shù)? ②為什么要使用函數(shù)? ③函數(shù)有哪些類型? ④如何自己定義一個(gè)函數(shù)? ⑤如何調(diào)用一個(gè)函數(shù)? ⑥函數(shù)學(xué)習(xí)的難點(diǎn)是什么? 什么是函數(shù)? 一個(gè)獨(dú)立的程序模塊,可以定義自己的變量(僅在本函數(shù)內(nèi)有效),擁有自己的存儲(chǔ)空間。 /*調(diào)用評(píng)分函數(shù) */ results( )。 /*調(diào)用評(píng)分函數(shù) */ results( )。如果函數(shù)返回值的數(shù)據(jù)類型為 int,可以省略之。 /*調(diào)用 max函數(shù) */ printf(―Max is %d\n‖,c)。 24 四、函數(shù)的遞歸調(diào)用 遞歸算法 其一般形式是: 在主函數(shù)中用終值 n調(diào)用遞歸函數(shù),而在遞歸函數(shù)中: 遞歸函數(shù)名 f(參數(shù) x) { if (n==初值 ) 結(jié)果 =? ; else 結(jié)果 =含 f(x1)的表達(dá)式; 返回結(jié)果( return); } f(x) { f(x1) } main() { f(n) ? } f(x1) { f(x2) } f(x2) { f(x3) } f(x0) { f(x0== ? ) } 25 【 例一 】 用遞歸法求 n! 分析比較: 實(shí)際上,遞歸程序分兩個(gè)階段執(zhí)行 —— ① 回推(調(diào)用):欲求 n! → 先求 (n1)! →(n 2)! → … → 1! 若 1!已知,回推結(jié)束。 ( P158例 ) 通過(guò)分析,設(shè)計(jì)遞歸函數(shù)如下: 10 (n=1) age(n)= age(n1)+2 (n1) 28 遞歸函數(shù): 10 (n=1) age(n)= age(n1)+2 (n1) age(int n) { int c。 age(2) c=age(1)+2。 printf(\n)。 } 結(jié)果: n=12,s=376 33 【 例五 】 運(yùn)行下列程序,當(dāng)輸入字符序列AB$CDE并回車時(shí),程序的輸出結(jié)果是什么? include rev() { char c。 scanf(%d,amp。如果將除 n以外的 n1個(gè)盤(pán)子看成一個(gè)整體,則要解決本問(wèn)題,可按以下步驟: a、將 a桿上 n1個(gè)盤(pán)子借助于 b先移到 c桿; a→c (n 1,a,c,b) b、將 a桿上第 n個(gè)盤(pán)子從 a移到 b桿; a→b c、將 c桿上 n2個(gè)盤(pán)子借助 a移到 b桿。 } else printf(x[%d]=%f\n,i,a)。 } 注意 形參數(shù)組和實(shí)參數(shù)組應(yīng)分別在各自函數(shù)中定義; 形參數(shù)組可不定義大?。ㄓ每辗礁瘢?; 二者大小可一致或不一致( C編譯程序不檢查形參), 但注意引用形參時(shí)不要超過(guò)實(shí)參界。 } sort(int x[ ],int n) { int j,t。 ■ auto型(自動(dòng)變量型) 變量值存放在主存儲(chǔ)器的動(dòng)態(tài)存儲(chǔ)區(qū)(堆棧方式); 優(yōu)點(diǎn) ——同一內(nèi)存區(qū)可被不同變量反復(fù)使用。 p=func(k,m)。 printf(x=%d,y=%d\n,x,y)。 y=ab。 } 結(jié)果: NN=8, 5*NN=40 【 討論 】 如果第二行改為: define N M+1 結(jié)果: NN=6, 5*NN=18 62 八、編譯預(yù)處理 ② 帶參數(shù)的宏定義 格式 define 宏名(參數(shù)表) 宏體 【 例二 】 define PI define s(r) PI*r*r main() { float a=1,sum。 } 結(jié)果: a=10,b=20 c=0 【 討論 】 如果 define DEBUG呢 ? 結(jié)果不變 如果沒(méi)有 define行呢? 只輸出c=0 69 課堂提問(wèn): 如何判斷一個(gè)變量是局部變量還是全局變量? 定義一個(gè)變量時(shí),如果沒(méi)有規(guī)定存儲(chǔ)類型,其默認(rèn)的存儲(chǔ)類型是什么? 如果程序中有這樣一個(gè)語(yǔ)句 static int x。 n=fun3(m)。 printf(%d\n,sub(i))。 printf(%d
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1