練習(xí)題9及參考答案_第1頁
練習(xí)題9及參考答案_第2頁
練習(xí)題9及參考答案_第3頁
練習(xí)題9及參考答案_第4頁
練習(xí)題9及參考答案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

練習(xí)題9及參考答案1.單項選擇題(1)C語言的編譯系統(tǒng)對宏命令是

。A.在程序運行時進行代換處理的B.在程序連接時進行處理的C.和源程序中其他C語句同時進行編譯的D.在對源程序中其他成分正式編譯之前進行處理的【答】D(2)以下正確的描述為

。A.每個C語言程序必須在開頭用預(yù)處理命令:#include<stdio.h>B.預(yù)處理命令必須位于C源程序的首部C.在C語言中預(yù)處理命令都以“#”開頭D.C語言的預(yù)處理命令只能實現(xiàn)宏定義和條件編譯的功能【答】C(3)以下有關(guān)宏替換敘述中,錯誤的是

。A.宏替換不占用運行時間

B.宏名無類型C.宏替換只是字符替換

D.宏名必須用大寫字母表示【答】D

(4)從下列選項中選擇不會引起二義性的宏定義是

。A.#definePOWER(x)x*x

B.#definePOWER(x)(x)*(x)C.#definePOWER(x)(x*x)

D.#definePOWER(x)((x)*(x))【答】D(5)若有以下宏定義:#defineN3;執(zhí)行語句i=N*3;后,i的值是

。A.3

B.6

C.9

D.以上選項都不對【答】D(6)若有以下宏定義:#defineX5#defineYX+1#defineZY*X/2則執(zhí)行以下printf語句后,輸出結(jié)果是

。inta=Y;printf("%d,",Z);printf("%d\n",--a);A.7,6

B.12,6

C.12,5

D.7,5【答】D(7)若有以下宏定義:#defineN2#defineY(n)((N+1)*n)則執(zhí)行語句“z=2*(N+Y(5));”后的結(jié)果是

。A.語句有錯誤

B.z=34

C.z=70

D.z無定值【答】B(8)若有以下宏定義:#defineMOD(x,y)x%y則執(zhí)行以下語句后,輸出結(jié)果是

。intz,a=15,b=100;z=MOD(b,a);printf("%d\n",z++);A.11

B.10

C.6

D.宏定義不合法【答】B(9)以下程序的運行結(jié)果是

。#include<stdio.h>#defineMAX(A,B)(A)>(B)?(A):(B)#definePRINT(Y)printf("Y=%d\n",Y)main(){

inta,b,c,d,t;

a=1;b=2;c=3;d=4;

t=MAX(a+b,c+d);

PRINT(t);}A.Y=3

B.存在語法錯誤

C.Y=7

D.Y=0【答】C(10)為了求i的3次方,請選擇一個表達式

填入,使程序可以正確運行。#include<stdio.h>#defineCUBE(x)(x*x*x)main(){

inti=4;

printf("%d\n",CUBE(

));}A.i*i*i

B.x*x*x

C.x

D.i【答】D2.填空題(1)以下程序的運行結(jié)果是

。#include<stdio.h>#definePR(a)printf("a=%d",a)main(){

intj,a[]={1,3,5,7,9,11,13,15},*p=a+5;

for(j=3;j;j--)

switch(j)

printf("輸入一字符串:");

scanf("%s",str);

printf("輸出結(jié)果:");

#ifndefCONVERSE

printf("%s\n",str);

/*原樣輸出*/

#else

while(*p++!='\0');

溫馨提示

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

評論

0/150

提交評論