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

正文內(nèi)容

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

2024-10-19 23:11本頁(yè)面
  

【正文】 } 76 第四章 作業(yè) 一、編程顯示以下圖形。 y=max(a,max(b,max(c,d)))。 printf(%d\n, a)。 define SQR(x) x*x main() { int a=10, k=2, m=1。 } 75 第五章作業(yè) 二、求以下程序的運(yùn)行結(jié)果。 } f(int b) { static int y=3。 i++) k=f(a++)。 for(i=0。 return a。 if (n==1) return 1。 printf(%d\n,sub(i))。 要求: 先用變量跟蹤法分析結(jié)果,再上機(jī)驗(yàn)證結(jié)果是否正確。 return s。 if((n==1)||(n==2)) s=2。 printf(%d\n, x)。 } 2 73 課堂提問(wèn): 以下程序運(yùn)行結(jié)果 ? main() { int x。 a/=SQR(k+m)。 } 6 72 課堂提問(wèn): 以下程序運(yùn)行結(jié)果是 。 n=fun3(m)。 } main( ) { int k=2,m=1,n。 a+=x。 71 課堂提問(wèn): 以下程序運(yùn)行結(jié)果是 。 法 4:在主函數(shù)之上加一語(yǔ)句 extern x 。放到主函數(shù)之上 法 3:在主函數(shù)之內(nèi)加一語(yǔ)句 extern x 。 法 1:將 int x。 printf(―%d\n‖,x)。 } 結(jié)果: a=10,b=20 c=0 【 討論 】 如果 define DEBUG呢 ? 結(jié)果不變 如果沒有 define行呢? 只輸出c=0 69 課堂提問(wèn): 如何判斷一個(gè)變量是局部變量還是全局變量? 定義一個(gè)變量時(shí),如果沒有規(guī)定存儲(chǔ)類型,其默認(rèn)的存儲(chǔ)類型是什么? 如果程序中有這樣一個(gè)語(yǔ)句 static int x。 ifdef DEBUG printf(a=%d,b=%d\n,a,b)。 clrscr()。如果它們比較大,生成的 exe文件就很大。常用形式: ① 如果標(biāo)識(shí)符被定義過(guò) * 如果標(biāo)識(shí)符未被定義過(guò) ifdef 標(biāo)識(shí)符 ifndef 標(biāo)識(shí)符 程序段 1 程序段 1 /*編譯此程序段 */ else else /*else部分可省略 */ 程序段 2 程序段 2 /*反之,編譯此程序段 */ endif endif *此處指標(biāo)識(shí)符用 define等命令定義過(guò) 。 printf(%d\n,SUM(5)*x)。 printf(%\n,s(a+b))。 printf(r=%.0f,s=%f\n,a,sum)。 } 結(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。 printf(NN=%d,NN)。 注意:可以用 undef 宏名 終止該宏名的作用范圍。 60 八、編譯預(yù)處理 宏定義 格式 define 宏名 宏體 宏名和宏體均為字符串,前者必須符合標(biāo)識(shí)符命名規(guī)則。 printf(%d,%d\n,fun(a),a)。 } main() { int a=10。 fun(int i) { a+=2*i。 printf(%d,%d\n,x,y)。 y=ab。 main() { int a=7,b=5。 y=a+b。 int a=15,b=10。 printf(%d\n,max(a,b))。 return c。 max(int a,int b) { int c。 結(jié)果: x=100,y=200 去掉第一行試試 ?? 如果要將全局變量作用范圍擴(kuò)展到其他源文件,只需在使用這些變量的文件中對(duì)變量用 extern加以說(shuō)明。 printf(x=%d,y=%d\n,x,y)。 } 【 例二 】 求程序運(yùn)行結(jié)果 【 結(jié)果 】 a=3,b=5,c=2 a=5,b=2,c=1 54 七、局部變量與全局變量 P121 全局變量 —— 在函數(shù)之外定義的變量 extern(默認(rèn))允許本源文件中其他函數(shù)及其他源文件使用 全局變量 static 只限本源文件中使用 所有全局變量加不加 static,都屬于靜態(tài)存儲(chǔ),如不賦初值,取初值為 0(數(shù)值型)或 空格 (字符型)(注意與函數(shù)內(nèi)部定義的 static型局部變量的區(qū)別) 55 全局變量 —— 在函數(shù)之外定義的變量 ? 有效作用范圍:從定義變量位臵開始直到本源文件結(jié)束 ? 如果需要將全局變量的作用范圍擴(kuò)展至整個(gè)源文件 —— 法 1 全部在源文件開頭處定義 法 2 在引用函數(shù)內(nèi),用 extern說(shuō)明 法 3 在源文件開頭處,用extern說(shuō)明 【 例三 】 求程序運(yùn)行結(jié)果 extern int x,y。 a+=c。 c=b*2。 } 【 例二 】 求程序運(yùn)行結(jié)果 變量跟蹤 main( ) func函數(shù) k m a b m i 4 1 4 1 0→8 2→3 4 1 4 1 8→17 3→12 【 結(jié)果 】 8, 17 如果去掉 static呢? 【 結(jié)果 】 8, 8 53 include main() { int a=3, b=2, c=1。 m=i+a+b。 } func(int a,int b) { static int m=0,i=2。 p=func(k,m)。 p=func(k,m)。 } 【 例一 】 求程序運(yùn)行結(jié)果 變量跟蹤 main( ) f函數(shù) a i b c f(a) 2 0 0→1 4 7 1 0→1 5 8 2 0→1 6 9 【 結(jié)果 】 7 8 9 如果去掉 static呢? 【 結(jié)果 】 7 7 7 52 main() { int k=4,m=1,p。c++。 static int c=3。i++) printf(%4d,f(a))。 for (i=0。 51 main() { int a=2,i。 49 C程序的變量存儲(chǔ)類別 變量的生存期 靜態(tài)存儲(chǔ)區(qū)中的變量 與程序 “ 共存亡 ” 動(dòng)態(tài)存儲(chǔ)區(qū)中的變量 與函數(shù) “ 共存亡 ” 寄存器中的變量 同動(dòng)態(tài)存儲(chǔ)區(qū) ■ static型(靜態(tài)變量型) 變量值存放在主存儲(chǔ)器的靜態(tài)存儲(chǔ)區(qū) 程序執(zhí)行開始至結(jié)束,始終占用該存儲(chǔ)空間 ■ extern型(外部變量型) 同上,其值可供其他源文件使用 以上兩種均屬于“靜態(tài)存儲(chǔ)”性質(zhì),即從變量定義處開始,在整個(gè)程序執(zhí)行期間其值都存在 ( ≠ 都可用 !!) 未說(shuō)明存儲(chǔ)類別時(shí), 函數(shù)內(nèi)定義的變量默認(rèn)為 auto型 函數(shù)外定義的變量默認(rèn)為 extern型。 ■ auto型(自動(dòng)變量型) 變量值存放在主存儲(chǔ)器的動(dòng)態(tài)存儲(chǔ)區(qū)(堆棧方式); 優(yōu)點(diǎn) ——同一內(nèi)存區(qū)可被不同變量反復(fù)使用。 46 六 、變量的存儲(chǔ)類型 ? 變量?jī)纱髮傩裕? 〃 數(shù)據(jù)類型 〃 存儲(chǔ)類別 存儲(chǔ)類別 P115 規(guī)定了變量在計(jì)算機(jī)內(nèi)部的存放位臵 → 決定變量的“壽命”(何時(shí)“生”,何時(shí)“滅”) 一個(gè)完整的變量說(shuō)明格式如下: 存儲(chǔ)類別 數(shù)據(jù)類型 變量名 如 static int x , y 。) 用一個(gè)字節(jié)存放該字符的 ASCII值 (ASCII值表見 P374) 整 型 (十進(jìn)制數(shù) 25
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1