正在加载图片...
【题9.6】以下程序的运行结果是 include <stdio. h> #define Fudge(y) 2.84+y # define pr(a) printf(“%d”,(int)(a) #define PRINTl(a) PR(a): putchar('n main PRINTI (FUDGE (5)*x) A)11 B)12 C)13 D)15 【题9.7】以下有关宏替换的叙述不正确的是_。 A)宏替换不占用运行时间 B)宏名无类型 C)宏替换只是字符替换 D)宏名必须用大写字母表示 【题9.8】C语言的编译系统对宏命令的处理是_ A)在程序运行时进行的 B)在程序连接时进行的 C)和C程序中的其它语句同时进行编译的 D)在对源程序中其它成份正式编译之前进行的 【题9.9】若有宏定义如下: #define x 5 #define y x+1 #define Z y=*X/2 则执行以下 printf语句后,输出结果是 printf(“%d\n”,Z) printf(“%dn A)7 B)1 C)12 D)7 5 5 【题9.10】若有以下宏定义如下: #definen 2 #define y(n)((N+1)*n) 则执行语句z=2*(N+Y(5);后的结果是 A)语句有错误 B)z=34C)z=70D)z无定值 【题9.11】若有宏定义:# define mod(x,y)x%y 则执行以下语句后的输出为 intz,a=15,b=100 z=MOD(b, a) printf(“%d\n”,z++)【题 9.6】以下程序的运行结果是 。 #include <stdio.h> #define FUDGE(y) 2.84+y #define PR(a) printf(“%d”,(int)(a)) #define PRINT1(a) PR(a); putchar(‘\n’) main() { int x=2; PRINT1(FUDGE(5)*x); } A)11 B)12 C)13 D)15 【题 9.7】以下有关宏替换的叙述不正确的是 。 A)宏替换不占用运行时间 B)宏名无类型 C)宏替换只是字符替换 D)宏名必须用大写字母表示 【题 9.8】C 语言的编译系统对宏命令的处理是 。 A) 在程序运行时进行的 B) 在程序连接时进行的 C) 和 C 程序中的其它语句同时进行编译的 D) 在对源程序中其它成份正式编译之前进行的 【题 9.9】若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2 则执行以下 printf 语句后,输出结果是 。 int a; a=Y; printf(“%d\n”,Z); printf(“%d\n”,--a); A)7 B)12 C)12 D)7 6 6 5 5 【题 9.10】若有以下宏定义如下: #define N 2 #define Y(n) ((N+1)*n) 则执行语句 z=2*(N+Y(5));后的结果是 。 A)语句有错误 B)z=34 C)z=70 D)z 无定值 【题 9.11】若有宏定义:#define MOD(x,y) x%y 则执行以下语句后的输出为 。 int z,a=15,b=100; z=MOD(b,a); printf(“%d\n”,z++);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有