第9章 預(yù)處理命令
一、選擇題(在下列各題的A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上。)
9.1 有以下程序
#define F(X,Y)(X)*(Y)
main()
{ int a=3, b=4;
printf("%d\n", F(a++, b++));
}
程序運(yùn)行后的輸出結(jié)果是
A)12
B)15
C)16
D)20
正確答案: A
9.2 以下敘述中不正確的是
A)預(yù)處理命令行都必須以#號開始
B)在程序中凡是以#號開始的語句行都是預(yù)處理命令行
C)宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間
D)在以下定義是正確的: #define PI 3.1415926;
正確答案: D
9.3 有如下程序:
#define N 2
#define M N+1
#define NUM 2*M+1
main()
{ int i;
for(i=1;i<=NUM;i++)printf("%d\n",i);
}
該程序中的for循環(huán)執(zhí)行的次數(shù)是
A)5
B)6
C)7
D)8
正確答案: B
9.4 以下程序的運(yùn)行結(jié)果是
#define MIN(x,y)(x)<(y)?(x):(y)
main()
{ int i=10,j=15,k;
k=10*MIN(i,j);
printf("%d\n",k);
}
A)10
B)15
C)100
D)150
考生答案: 正確答案: B
9.5 有如下定義
#define D 2
int x=5;float y=3.83;
char c=′D′;
則下面選項(xiàng)中錯(cuò)誤的是
A)x++;
B)y++;
C)c++;
D)D++;
正確答案: D
相關(guān)推薦:2010年9月計(jì)算機(jī)等級考試成績查詢時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |