1)有以下程序 #includestdio.h #define N 5 #define M N+1 #define f(x) (x*M) main() {int i1,i2; i1=f(2); i2 = f(1+1); printf(“%d %d\n”,i1,i2); } 程序运行结果是(06 9) A)12 12 B)11 7 C)11 11 D)12 7 B 2)有以下程序 #include stdio.h #define SUB(a) (a)-(a) main() { int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf(%d\n,d); } 程序运行后的输出结果是(10.3)A)0 B)-12 C)-20 D)10 C 3)以下关于宏的叙述中正确的是(08 9) A)宏名必须用大写字母表示 B)宏定义必须位于源程序中所有语句之前 C)宏替换没有数据类型限制 D)宏调用比函数调用耗费时间 C 4)有一个名为init.txt的文件,内容如下: #define HDY(A,B) A/B #define PRINT(Y) printf(“y=%d\n”,Y) 有以下程序 #includ
原创力文档

文档评论(0)