9.6 以下程序段的執(zhí)行結(jié)果為
#define PLUS(X,Y)X+Y
main()
{ int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
printf("SUM=%d",sum);
}
A)SUM=9 B)SUM=12 C)SUM=18 D)SUM=28
正確答案: B
9.7 下列程序的輸出結(jié)果是
#include "stdio.h"
#defineM(x,y)x%y
main()
{ int a,m=12,n=100;
a=M(n,m);
printf("%d\n",a--);
}
A)2
B)3
C)4
D)5
正確答案: C
9.8 閱讀下列程序段,則程序的輸出結(jié)果為
#include "stdio.h"
#define M(X,Y)(X)*(Y)
#define N(X,Y)(X)/(Y)
main()
{ int a=5,b=6,c=8,k;
k=N(M(a,b),c);
printf("%d\n",k);
}
A)3
B)5
C)6
D)8
正確答案: A
9.9 已知#define M 2;的宏定義,執(zhí)行語(yǔ)句k=M*5;后,k的值是
A)10
B)5
C)2
D)以上答案都不對(duì)
正確答案: D
9.10 以下關(guān)于宏替換敘述中,錯(cuò)誤的是
A)宏替換占用編譯時(shí)間
B)替換文本中可以包含已定義過(guò)的宏名
C)宏名可以由+號(hào)組成
D)宏替換只能是字符替換
正確答案: C
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |