《C語言程序設(shè)計(jì):從計(jì)算思維到項(xiàng)目驅(qū)動(dòng)(微課視頻版)》第10章 預(yù)處理 習(xí)題_第1頁
《C語言程序設(shè)計(jì):從計(jì)算思維到項(xiàng)目驅(qū)動(dòng)(微課視頻版)》第10章 預(yù)處理 習(xí)題_第2頁
《C語言程序設(shè)計(jì):從計(jì)算思維到項(xiàng)目驅(qū)動(dòng)(微課視頻版)》第10章 預(yù)處理 習(xí)題_第3頁
《C語言程序設(shè)計(jì):從計(jì)算思維到項(xiàng)目驅(qū)動(dòng)(微課視頻版)》第10章 預(yù)處理 習(xí)題_第4頁
《C語言程序設(shè)計(jì):從計(jì)算思維到項(xiàng)目驅(qū)動(dòng)(微課視頻版)》第10章 預(yù)處理 習(xí)題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第10章預(yù)處理課后習(xí)題一、單選題1.編譯預(yù)處理包括:()A.文件包含,宏定義和條件編譯B.構(gòu)造工程文件C.語句注釋D.編譯源程序2.預(yù)處理命令可能具有如下特點(diǎn):()①均以“#”開頭;②必在程序開頭

③后面不加分號;④在真正編譯前處理

預(yù)處理命令具有的特點(diǎn)為:A.①、②B.①、③、④C.①、③D.①、②、③、④3.以下敘述中正確的是:()A.在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行B.使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致C.宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間D.在下面定義中CR是稱為“宏名”的標(biāo)識符:#defineCR0454.有宏定義:

#defineNUM15

#defineDNUMNUM+NUM

則表達(dá)式DNUM/2+NUM*2的值為:()。A.45B.67C.52D.905.在宏定義#definePI3.14159中,用宏名PI代替一個(gè)()。A.常量B.單精度數(shù)C.雙精度數(shù)D.字符串6.若有宏定義如下:

#defineX5

#defineYX+1

#defineZY*X/2

則執(zhí)行以下printf語句后,輸出結(jié)果是()。inta;a=Y;

printf(“%d”,Z);A.7B.12C.11D.87.以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>#defineMIN(x,y)(x)<(y)?(x):(y)intmain(){inti=10,j=15,k;k=10*MIN(i,j);printf(“%d\n”,k);return0;}A.10B.15C.100D.1508.若有以下宏定義如下:

#defineN2

#defineY(n)((N+1)n)

則執(zhí)行語句z=2(N+Y(5));后的結(jié)果是()。A.語句有錯(cuò)誤B.z=34C.z=70D.z無定值9.系統(tǒng)庫函數(shù)在使用時(shí),要用到()命令。A.#includeB.#defineC.#ifD.#else10.在“文件包含”預(yù)處理語句的使用形式中,當(dāng)#include后面的文件名用“”(雙引號)括起時(shí),尋找被包含文件的方式是()。A.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄B.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索C.僅僅搜索源程序所在目錄D.僅僅搜索當(dāng)前目錄11.在“文件包含”預(yù)處理語句的使用形式中,當(dāng)#include后面的文件名用<>(尖括號)括起時(shí),尋找被包含文件的方式是()。A.僅僅搜索當(dāng)前目錄B.僅僅搜索源程序所在目錄C.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄D.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索12.以下程序的輸出是()。#include<stdio.h>#defineS(n)5*(n)*n+1intmain(){intx=6,y=2;printf("%d\n",S(x+y));return0;}A.0B.’\0’C.1D.無定義13.以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){printf(“%d”,NULL);return0;}A.45B.243C.321D.36014.以下程序的運(yùn)行結(jié)果是()。#

define

f(x)

(x*x)main(){

int

i1,

i2;i1=f(8)/f(4)

;

i2=f(4+4)/f(2+2)

;printf("%d,

%d\n",i1,i2);}A.64,

28B.4,

4C.4,

3D.64,

6415.以下程序的運(yùn)行結(jié)果是()。#define

f(x)

x*xmain(

){

int

i;i=f(4+4)/f(2+2);printf(“%d\n”,i);}A.28B.22C.16D.4二、填空題1.以下程序的運(yùn)行結(jié)果是____。#include<stdio.h>#defineSQR(X)X*Xintmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);return0;}2.以下程序的運(yùn)行結(jié)果是____。#include<stdio.h>#defineSUB(a)(a)-(a)intmain(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);return0;}以下程序的輸出結(jié)果是____。#defineP3#defineQP+Pintmain(){intn;n=Q*5;printf("%d\n",n);return0;}4.下面程序由兩個(gè)源程序文件:x.h和y.c組成,程序編譯運(yùn)行的結(jié)果是____,____。//x.h的源程序?yàn)?#defineN10#definef2(x)(x*N)//y.c的源程序?yàn)?#include<stdio.h>#defineM8#definef(x)((x)*M)#include"x.h"intmain(){inti,j;i=f(1+1);j=f2(1+1);printf("%d,%d\n",i,j);return0;}

溫馨提示

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

最新文檔

評論

0/150

提交評論