預(yù)處理命令答案_第1頁(yè)
預(yù)處理命令答案_第2頁(yè)
預(yù)處理命令答案_第3頁(yè)
預(yù)處理命令答案_第4頁(yè)
預(yù)處理命令答案_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、預(yù)處理命令一、選擇題1.C語(yǔ)言中,宏定義有效范圍從定義處開(kāi)始,到源文件結(jié)束處結(jié)束,但可以用D 來(lái)提前解除宏定義的作用。 A# ifdef Bendif C# undefine D# undef2.以下不正確的敘述是 C 。 A 預(yù)處理命令都必須以“#”號(hào)開(kāi)始B 在程序中凡是以“#”號(hào)開(kāi)始的語(yǔ)句行都是預(yù)處理命令行C C語(yǔ)言在執(zhí)行過(guò)程中對(duì)預(yù)處理命令行進(jìn)行處理D # define ABCD是正確的宏定義3.以下正確的敘述是 C 。 A 在程序的一行中可以出現(xiàn)多個(gè)有效的預(yù)處理命令行B 使用帶參宏時(shí),參數(shù)的類(lèi)型應(yīng)與宏定義時(shí)的一致C 宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間D 宏定義不能出現(xiàn)在函數(shù)內(nèi)部4.以下不

2、正確的敘述是 D 。 A 宏替換不占用運(yùn)行時(shí)間B 宏名無(wú)類(lèi)型C 宏替換只是字符替換D 宏名必須用大寫(xiě)字母表示5. 以下正確的敘述是 C 。 A C語(yǔ)言的預(yù)處理功能是指完成宏替換和包含文件的調(diào)用B 預(yù)處理命令只能位于C源程序文件的首部C 凡是C源程序中行首以“#”標(biāo)識(shí)的控制行都是預(yù)處理命令D C語(yǔ)言的編譯預(yù)處理就是對(duì)源程序進(jìn)行初步的語(yǔ)法檢查6.在文件包含預(yù)處理語(yǔ)句(# include)的使用形式中,當(dāng)之后的文件名用“”(雙引號(hào))括起時(shí),尋找被包含文件的方式是 B 。 A 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄B 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索C 僅僅搜索源程序所在目錄D 僅僅搜索當(dāng)

3、前目錄7.在文件包含預(yù)處理語(yǔ)句(# include)的使用形式中,當(dāng)之后的文件名用<>(尖引號(hào))括起時(shí),尋找被包含文件的方式是 A 。 A 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄B 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索C 僅僅搜索源程序所在目錄D 僅僅搜索當(dāng)前目錄8.C語(yǔ)言的編譯系統(tǒng)對(duì)宏命令的處理 D 。 A 在程序運(yùn)行時(shí)進(jìn)行的B 在程序連接時(shí)進(jìn)行的C 和C程序中的其它語(yǔ)句同時(shí)進(jìn)行編譯的D 在對(duì)源程序中其它語(yǔ)句正式編譯之前進(jìn)行的9.以下程序的輸出結(jié)果是 A 。 # define MIN(x,y (x<(y ? (x : (ymain( int i,j,k; i=10;

4、 j=15; k=10*MIN(i,j; printf(“%d”,k; A15 B100 C10 D15010.以下程序的輸出結(jié)果是 B 。 # include # define ADD(y 3.54+y# define PR(a printf(“%d”, (int(a# define PR1(a PR(a; putchar (nmain( int i=4; PR1(ADD(5*i; A20 B23 C10 D011.以下程序的輸出結(jié)果是 B 。 # include # define N 2# define M N+2# define CUBE(x (x*x*xmain( int i=M; i

5、=CUBE(i; printf(“%dn”, i; A17 B64 C125 D53二、填空題1.C提供的預(yù)處理功能主要有三種,分別是 宏定義 、 文件包含 和 條件編譯 。 2.設(shè)有以下宏定義:# define WIDTH 80# define LENGTH WIDTH+40則執(zhí)行賦值語(yǔ)句:v= LENGTH*20;(v為int型變量)后,v的值是 880 。 3.設(shè)有以下宏定義:# define WIDTH 80# define LENGTH (WIDTH+40則執(zhí)行賦值語(yǔ)句:k= LENGTH*20;(k為int型變量)后,k的值是 2400 。 三、讀程序?qū)懡Y(jié)果題1以下程序的輸出結(jié)果是

6、 。 # define PR(int printf (”int=%dn”, intmain( int x=1,y=1,z=1; x+=y+=z; PR(x PR(x PR(z+=x 2.以下程序的輸出結(jié)果是 。 # include # define PR(a printf (”a=%d”, (int(a# define PRINT(a PR(a; putchar(n;main( float x=3.1415,y=1.823; PRINT(2*x; PRINT(3*y*y;3.以下程序的輸出結(jié)果是 。 # include # define PR(a printf (”a=%d”, (int(a#

7、 define PRINT(a PR(a; putchar(n;# define PRINT2(a,b PR(a, PRINT(b# define PRINT3(a,b,c PR(a, PRINT2(b,cmain( float x=3.1415,y=1.823,z=0.923;PRINT3(x,2*y,3*z4.以下程序的輸出結(jié)果是 。 # define A 3# define B(a (A+1*amain( int x; x=3*(A+B(7; printf (”x=%4dn”, x;5.以下程序的輸出結(jié)果是 。 # define POWER(x (x*(xmain( int i=1; w

8、hile(i<=4 printf(“%d”, POWER(i+;6.以下程序的輸出結(jié)果是 。 main( int b=5; #define b 2#define f(x b*(xint y=3;printf(“%d,”, f(y+1;#undef bprintf(“%d,”, f(y+1;#define b 3printf(“%dn”, f(y+1;7.以下程序的輸出結(jié)果是 。 #define DEBUGmain( int a=14,b=15,c; c=a/b;# ifdef DEBUGprintf(“a=%d,b=%d,”,a,b;#endifprintf(“c=%dn,”,c;a=14,b=15,c=08.以下程序的輸出結(jié)果是 。 main( int a=20,b=10,c; c=a/b;# ifdef DEBUGprintf(“a=%d,b=%d,”,a,b;#endifprintf(“c=%dn,”,c;四、編程題1.編寫(xiě)一個(gè)宏定義MYALPHA(c,用以判定c是否是字母字符,若是,得1;否則得0。 2.編寫(xiě)一個(gè)宏定義AREA(a,b,c,用于求一個(gè)邊長(zhǎng)為a、b和c的三角形的面積。其公式為:s=(a+b+c/2 area= s(s-

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論