1.C提供3種預(yù)處理功能:______、______和條件編譯。
2.指出下面這句話的問題:C語言編譯預(yù)處理是在編譯之前完成的。
103.設(shè)有如下宏定義
#define MYSWAP(z,x,y) {z=x; x=y; y=z;}
以下程序段通過宏調(diào)用實現(xiàn)變量a、b內(nèi)容交換,請?zhí)羁铡?/P>
float a=5,b=16,c;
______;
4.下列程序的運行結(jié)果是( )。
程序1-8:P1-8.c
#include
#define M 3
#define N M+1
#define NN N*N/2
main()
{
printf("%d,",NN);
printf("%d\n",5*NN);
}
A)3,17 B)4,18 C)6,18 D)8,40
5.以下程序的輸出結(jié)果是( )。
程序1-9:P1-9.c
#include
#define FUDGE(y) 2.84+y
#define PR(a) printf("%d",(int)(a))
#define PRINT(a) PR(a);putchar('\n')
main()
{
int x=2;
PRINT(FUDGE(5)*x);
}
A)11 B)13 C)15 D)16
相關(guān)推薦:
2011計算機二級C語言學(xué)前自測題匯總
2011年3月計算機等考二級C真題點評