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í)行語句k=M*5;后,k的值是
A)10
B)5
C)2
D)以上答案都不對
正確答案: D
9.10 以下關(guān)于宏替換敘述中,錯誤的是
A)宏替換占用編譯時間
B)替換文本中可以包含已定義過的宏名
C)宏名可以由+號組成
D)宏替換只能是字符替換
正確答案: C
相關(guān)推薦:
2010年9月計算機(jī)等級考試成績查詢時間匯總
2011年計算機(jī)等級考試二級C語言基礎(chǔ)教程匯總