預(yù)處理與存儲(chǔ)類別.ppt_第1頁(yè)
預(yù)處理與存儲(chǔ)類別.ppt_第2頁(yè)
預(yù)處理與存儲(chǔ)類別.ppt_第3頁(yè)
預(yù)處理與存儲(chǔ)類別.ppt_第4頁(yè)
預(yù)處理與存儲(chǔ)類別.ppt_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Lesson7預(yù)處理與存儲(chǔ)類別 mtysoft 帶參數(shù)的宏3 1 2004 4 38 以下程序的運(yùn)行結(jié)果是 defineF x x xmain inti1 i2 i1 F 8 F 4 i2 F 4 4 F 2 2 printf d d n i1 i2 64 28 i1 x x x x i1 8 8 4 4 i2 x x x x i2 4 4 4 4 2 2 2 2 帶參數(shù)的宏3 2 例 以下程序的運(yùn)行結(jié)果是 defineF x x x main inti1 i2 i1 F 8 F 4 i2 F 4 4 F 2 2 printf d d n i1 i2 64 64 i1 x x x x i1 8 8 4 4 i2 x x x x i2 4 4 4 4 2 2 2 2 帶參數(shù)的宏3 3 2005 9 33 以下程序的運(yùn)行結(jié)果是 defineF x x x main inti1 i2 i1 F 8 F 4 i2 F 4 4 F 2 2 printf d d n i1 i2 4 3 i1 x x x x i1 8 8 4 4 i2 x x x x i2 4 4 4 4 2 2 2 2 函數(shù)和帶參數(shù)的宏 有類型轉(zhuǎn)換 無(wú)類型轉(zhuǎn)換 有時(shí)間開(kāi)銷 執(zhí)行效率高 變量占空間 參數(shù)是形式 傳遞數(shù)值 替換文本 運(yùn)行時(shí)執(zhí)行 編譯時(shí)替換 intf intx inty returnx y defineF x y x y 函數(shù) 宏 編譯預(yù)處理 編譯預(yù)處理7 1 2007 9 15 以下程序的運(yùn)行結(jié)果是 include defineM5 defineNM Mmain intk k N N 5 printf d n k 55 編譯預(yù)處理7 2 2005 4 7 以下程序的運(yùn)行結(jié)果是 defineS x 4 x x 1inti 6 j 8 printf d S i j 81 2004 4 16 設(shè)有以下定義 則選項(xiàng)中錯(cuò)誤的是inta 3 floatb 5 doublec 3 14 defined6A a B b C c D d 編譯預(yù)處理7 3 2010 3 35 以下程序的運(yùn)行結(jié)果是 include defineSUB a a a main inta 2 b 3 c 5 d d SUB a b c printf d n d A 0B 12C 20D 10 編譯預(yù)處理7 4 2006 9 43 以下程序的運(yùn)行結(jié)果是 include defineN5 defineMN 1 defineF x x M main inti1 i2 i1 F 2 i2 F 1 1 printf d d n i1 i2 11 7 編譯預(yù)處理7 5 2009 9 35 以下程序的運(yùn)行結(jié)果是 defineF x x x xmain inta 3 s t s F a 1 t F a 1 printf d d s t A 10 64B 10 10C 64 10D 64 64 編譯預(yù)處理7 6 2007 4 43 名為init txt的文件 內(nèi)容如下 defineHDY A B A B definePRINT Y printf y d n Y 以下程序的運(yùn)行結(jié)果是 includemain inta 1 b 2 c 3 d 4 k k HDY a c b d PRINT k y 6 編譯預(yù)處理7 7 2009 3 36 以下程序的運(yùn)行結(jié)果是 include definePT3 5 defineS x PT x x main inta 1 b 2 printf 4 1f n S a b A 14 0B 31 5C 7 5D 程序有錯(cuò) 無(wú)輸出結(jié)果 編譯預(yù)處理9 1 例 以下敘述中正確的是A 無(wú)參宏是用一個(gè)簡(jiǎn)單的名字代替一個(gè)數(shù)值B 在源文件的一行上可以有多條預(yù)處理命令C include命令只能包含庫(kù)文件D 宏替換不占用程序的運(yùn)行時(shí)間 2008 9 26 以下敘述中正確的是A 宏名必須用大寫(xiě)字母表示B 宏定義必須位于源程序中所有語(yǔ)句之前C 宏替換沒(méi)有數(shù)據(jù)類型限制D 宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時(shí)間 編譯預(yù)處理9 2 2008 4 28 以下敘述中錯(cuò)誤的是A 凡是以 開(kāi)始的語(yǔ)句行都是預(yù)處理命令行B 預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束C defineMAX是合法的宏定義命令行D 預(yù)處理是在程序執(zhí)行的過(guò)程中進(jìn)行的 2006 4 49 以下敘述中正確的是A 預(yù)處理命令行必須位于C源程序的起始位置B 在C語(yǔ)言中 預(yù)處理命令行都以 開(kāi)頭C 每個(gè)程序必須包含 includeD 預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能 用宏判斷閏年 填空實(shí)現(xiàn)程序的功能 帶參數(shù)的宏LEAP用于判斷年份y是否為閏年 defineLEAP y main intyear scanf d y 4 0 y 100 0 y 400 0 變量存儲(chǔ)類別 例 以下程序的運(yùn)行結(jié)果是voidfun autointi 0 i printf d i main fun fun fun auto自動(dòng)變量 1 0 i 棧 1 1 1 例 以下程序的運(yùn)行結(jié)果是voidfun staticinti 0 i printf d i main fun fun fun static靜態(tài)變量 1 0 i 棧 1 2 3 堆 2 3 例 以下程序的運(yùn)行結(jié)果是intf ints staticinta s a returns main inta 3 s 0 s f a s f a printf d d n a s 靜態(tài)變量9 1 3 7 靜態(tài)變量9 2 2010 3 34 以下程序的運(yùn)行結(jié)果是intfun staticintx 1 x 2 returnx main inti s 1 for i 1 i 2 i s fun printf d s 4 靜態(tài)變量9 3 2010 9 36 以下程序的運(yùn)行結(jié)果是intfun staticintx 1 x 1 returnx main inti s 1 for i 1 i 5 i s fun printf d s 21 靜態(tài)變量9 4 2008 9 11 以下程序的運(yùn)行結(jié)果是intfun intx staticintt 0 returnt x main ints i for i 1 i 5 i s fun i printf d s 15 靜態(tài)變量9 5 2006 9 27 以下程序的運(yùn)行結(jié)果是fun intx inty staticintm 0 i 2 i m 1 m i x y returnm main intj 1 m 1 k k fun j m printf d k k fun j m printf d n k 5 11 靜態(tài)變量9 6 2009 9 34 以下程序的運(yùn)行結(jié)果是intf intn staticinta 1 n a returnn main inta 3 s s f a s s f a printf d n s 9 靜態(tài)變量9 7 2005 4 16 以下程序的運(yùn)行結(jié)果是fun inta intb 0 staticintc 3 b c returna b c main inti a 5 for i 0 i 3 i printf d d i fun a 0 10 1 11 2 12 靜態(tài)變量9 8 2007 4 42 以下程序的運(yùn)行結(jié)果是inta 4 intf intn intt 0 staticinta 5 if n 2 inta 6 t a else inta 7 t a returnt a main ints a s f 0 s f 1 printf d s 28 靜態(tài)變量9 9 2005 9 45 以下程序的運(yùn)行結(jié)果是inta 2 intf intn staticinta 3 intt 0 if n 2 staticinta 4 t a else staticinta 5 t a returnt a main ints a s f 0 s f 1 s f 2 printf d s 29 變量作用域與生存期 auto register static extern 全局 局部 靜態(tài) 動(dòng)態(tài) 變量存儲(chǔ)類別3 1 2009 3 12 若函數(shù)中有定義語(yǔ)句 intk 則A 系統(tǒng)將自動(dòng)給k賦初值0B 這時(shí)k中的值無(wú)意義C 系統(tǒng)將自動(dòng)給k賦初值 1D 這時(shí)k中無(wú)任何值 2009 3 34 函數(shù)中有整型變量n 為使其在未賦初值的情況下初值為0 應(yīng)選擇的存儲(chǔ)類別是A autoB registerC staticD auto或register 變量存儲(chǔ)類別3 2 例 以下敘述中正確的是A 全局變量的作用域一定比局部變量的作用域范圍大B static變量的生存期貫穿于整個(gè)程序運(yùn)行期間C 函數(shù)的形參都屬于全局變量D 未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值 變量存儲(chǔ)類別3 3 2004 9 39 以下敘述中正確的是A 局部變量說(shuō)明為static類別 其生存期將得到延長(zhǎng)B 全局變量說(shuō)明為sta

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論