版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、編譯預處理習題一.單項選擇題1. 在宏定義#defineA3.897678中,宏名A代替一個()。A)單精度數(shù)B)雙精度數(shù)C)常量D)字符串2. 以下敘述中正確的是A)預處理命令行必須位于源文件的開頭B)在源文件的一行上可以有多條預處理命令C)宏名必須用大寫字母表示D)宏替換不占用程序的運行時間3. C語言的編譯系統(tǒng)對宏命令的處理()。A) 在程序運行時進行的B) 在程序連接時進行的C) 和C程序中的其它語句同時進行的D) 在對源程序中其它語句正式編譯之前進行的4. 在文件包含預處理語句的中,被包含文件名用“”括起時,尋找被包含文件的方式是()。A)直接按系統(tǒng)設定的標準方式搜索目錄B)先在源程
2、序所在目錄搜索,再按系統(tǒng)設定的標準方式搜索C)僅僅在源程序所在目錄搜索D)僅僅搜索當前目錄5. 以下說法中正確的是A)#define和printf都是C語句B)#define是C語句,而printf不是C)printf是C語句,但#define不是D)#define和printf都不是C語句6. #defineA3.897678#includemain()printf(A=%f,A);程序運行結果為()。A)3.897678=3.897678B)3.897678=AC)A=3.897678D)無結果7. 有宏定義:#defineLI(a,b)a*b#defineLJ(a,b)(a)*(b)在后
3、面的程序中有宏引用:x=LI(3+2,5+8);y=LJ(3+2,5+8);則x、y的值是()。A)x=65,y=65B)x=21,y=65C)x=65,y=21D)x=21,y=218. 有以下程序#definef(x)(x*x)main()inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf(%d,%dn”,i1,i2);程序運行后的輸出結果是A) 64,28B) 4,4C) 4,3D) 64,649. 以下程序的輸出結果是#defineM(x,y,z)x*y+zmain()inta=1,b=2,c=3;printf(%dn”,M(a+b,b+c,c+
4、a);A)19B)17C)15D)1210 .有以下程序# defineN5# defineM1N*3# defineM2N*2main()# inti;i=M1+M2;printf(dn”,i);程序編譯后運行的輸出結果是:A)10B)20C)25D)3011 .有如下程序# defineN2# defineMN+1# defineNUM2*M+1#main()# inti;for(i=1;i2)/(b1)的值是。A)0B)2C)4D)815 .若定義unsignedinta=3,b=10;printf(%dn,a2|b=1);則運行結果為。A)13B)12C)8D)14二.填空題1. C提
5、供的預處理功能主要有宏定義、文件包含、條件編譯等三種。2. C規(guī)定預處理命令必須以#開頭。3. 在預編譯時將宏名替換成宏定義中的“字符串”的過程稱為宏展開。4. 預處理命令不是C語句,不必在行末加;。5. 以頭文件stdio.h為例,文件包含的兩種格式為:_#includestdio.h_,_#includestdio._?!?. 定義宏的關鍵字是define。7. 設有如下運算符:&|、人,則按優(yōu)先級由低到高的排列順序為_、&人、|。8. 設二進制數(shù)i為00101101,若通過運算“咫”,使i的高4位取反低4位不變,則二進制數(shù)j的值應為_11110000。9. 設無符號整型變量a為6,b為3
6、,則表達式b&=a的值為2。10. 整型變量x和y的值相等且為非0值,則表達式xAy的結果為零。二、閱讀程序題1. 以下程序輸出結果是150。# includestdio.h# defineMAX(x,y)(x)(y)?(x):(y)main()inti,z,k;z=15;i=z-5;k=10*(MAX(i,z);printf(%dn,k);)2. 以下程序輸出結果是23。# includestdio.h# defineADD(y)3.54+y# definePR(a)printf(%d,(int)(a)# definePR1(a)PR(a);putchar(n)main()inti=4;PR
7、1(ADD(5)*i);)3. 設有如下宏定義:#defineMYSWAP(z,x,y)z=x;x=y;y=z;以下程序段通過宏調用實現(xiàn)變量a、b內容交換,請?zhí)羁?。floata=5,b=16,c;MYSWAP(c,a,b);4. 下列程序的輸出結果是100010。#defineN10#defines(x)x*x#definef(x)(x*x)%d%dn”,i1,i2);main()inti1,i2;i1=1000/s(N);i2=1000/f(N);printf(5. 以下程序輸出結果是82012。main()intb=5;#defineb2#definef(x)b*(x)inty=3;pri
8、ntf(d”,f(y+1);#undefbprintf(d”,f(y+1);#defineb3printf(dn”,f(y+1);6. 下列程序的輸出結果是J1。#defineNX2+3#defineNYNX*NXmain()inti=0,m=0;for(;ib#defineEQU(a,b)a=b#defineMIN(a,b)abmain()inta=5,b=6;if(MAX(a,b)printf(MAXn”);if(EQU(a,b)printf(EQUn”);if(MIN(a,b)printf(MINn);8. 下列程序的輸出結果是011Q#defineTESTmain()intx=0,y=
9、1,z;z=2*x+y;#ifdefTESTprintf(%d%d”,x,y);#endifprintf(n,z);三.編程題1,定義一個帶參的宏,求兩個整數(shù)的余數(shù)。通過宏調用,輸出求得的結果。#defineR(m,n)(m)%(n)#includevoidmain()intm,n;printf(entertwointegers:n);scanf(%d%d,&m,&n);printf(remainder=%dn,R(m,n);)2,分別用函數(shù)和帶參的宏,從3個數(shù)中找出最大者。#include#defineMAX(a,b)(a)(b)?(a):(b)/implementationbyMACROi
10、ntmax3(inta,intb,intc)/implementationbyfunctionintm;m=ab?a:b;m=mc?m:c;returnm;)voidmain()intm,n,k;printf(enter3integer:n);scanf(%d%d%d,&m,&n,&k);printf(1.MACROmax=%dn,MAX(MAX(m,n),k);printf(2.functionmax=%dn,max3(m,n,k);)3,輸入一個整數(shù)m判斷它能否被3整除。要求利用帶參的宏實現(xiàn)。#include#defineDIVIDEDBY3(m)(m)%3=0voidmain()intm
11、;printf(enterainteger:n);scanf(%d,&m);if(DIVIDEDBY3(m)printf(%disdividedby3n,m);elseprintf(%disnotdividedby3n,m);辦公室衛(wèi)生管理制度一、主要內容與適用范圍1 ,本制度規(guī)定了辦公室衛(wèi)生管理的工作內容和要求及檢查與考核。2 .此管理制度適用于本公司所有辦公室衛(wèi)生的管理二、定義1 -公共區(qū)域:包括辦公室走道、會議室、衛(wèi)生間,每天由行政文員進行清掃;2 .個人區(qū)域:包括個人辦公桌及辦公區(qū)域由各部門工作人員每天自行清掃。1 .公共區(qū)域環(huán)境衛(wèi)生應做到以下幾點:1) 保持公共區(qū)域及個人區(qū)域地面干凈
12、清潔、無污物、污水、浮土,無死角。2) 保持門窗干凈、無塵土、玻璃清潔、透明3) 保持墻壁清潔,表面無灰塵、污跡。4)保持掛件、畫框及其他裝飾品表面干凈整潔。5) 保持衛(wèi)生間、洗手池內無污垢,經(jīng)常保持清潔,毛巾放在固定(或隱蔽)的地方。6) 保持衛(wèi)生工具用后及時清潔整理,保持清潔、擺放整齊。7)垃圾簍擺放緊靠衛(wèi)生間并及時清理,無溢滿現(xiàn)象。2.辦公用品的衛(wèi)生管理應做到以下幾點:1) 辦公桌面:辦公桌面只能擺放必需物品,其它物品應放在個人抽屜,暫不需要的物品就擺回柜子里,不用的物品要及時清理掉。2) 辦公文件、票據(jù):辦公文件、票據(jù)等應分類放進文件夾、文件盒中,并整齊的擺放至辦公桌左上角上。3)辦公小用品如筆、尺、橡皮榛、訂書機、啟丁器等,應放在辦公桌一側,要從哪取使用完后放到原位。4)電腦:電腦鍵盤要保持干凈,下班或是離開公司前電腦要關機。5)報刊:報刊應擺放到報刊架上,要定時清理過期報刊。6)飲食水機、燈具、打印機、傳真機、文具柜等擺放要整齊,保持表面無污垢,無灰塵,蜘蛛網(wǎng)等,辦公室內電器線走向要美觀,規(guī)范,并用護釘固定不可亂搭接臨時線。7)新進設備的包裝和報廢設備以及不用的雜物應按規(guī)定的程序及時予以清除。3.個人衛(wèi)生應注意以下幾點:1) 不隨地吐痰,不隨地亂扔垃圾。2) 下班后要整理辦公桌上的用品,放罷整齊。3) 禁止在辦公區(qū)域抽煙。4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 快速響應運輸合同模板設計
- 展覽館裝修大包合同樣本
- 文化中心裝修班組合作協(xié)議
- 滑雪場土石方合同樣本
- 旅游導游人才獵頭協(xié)議
- 冷藏乳制品分銷協(xié)議
- 會展中心別墅裝修合同樣本
- 影視制作公司裝修合同
- 加盟托管協(xié)議合同范例
- 他人買房擔保合同范本
- “1+X”證書制度試點職業(yè)技能等級證書全名錄
- 生姜高產種植技術專題培訓課件
- 《社會主義市場經(jīng)濟理論(第三版)》第八章社會主義市場經(jīng)濟調控論
- 交流伺服系統(tǒng)常見故障及處理分解課件
- 水土保持單元工程質量評定表
- 圣三國蜀漢傳攻略
- 2021屆高考英語887核心詞(打印、詞頻、出處、例句、背誦)
- 天津市鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務中心地址醫(yī)療機構名單
- 公司機關管理類責任矩陣
- 山東省青島市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 《鉆井液用磺甲基酚醛樹脂技術要求》
評論
0/150
提交評論