正在加载图片...
=6,j=8,k printf(“%d\n”,MAX(i,j); 【题9.35】设有宏定义如下: #define MIN(x, y)(x)<(y)?(x): (y) #define T(x, y, r) x*r*y/4 则执行以下语句后,s1的值为【1】,s2的值为【2】。 1,b=3,c=5,sl,s2; s1=MIN (a=b, b-a) s2=T(a++,a*++b,a+b+c) 【题9.36】请读程序: #include <stdio. h> #define bOT(-2) #define TOP(BOT+5) # define pri(arg) printf(“%dn”,arg) #define FOR (arg) for((arg): (arg)-) int i=BOT, j=TOF FOR (j) case 1: PRI(i++) case 2: PRI(j); break default: PRI(i) 执行FOR循环时,j的初值是【1】,终值是【2】 【题9.37】下面程序的运行结果是 # define pr(ar) printf(“%d”,ar) intj,a[]={1,3,5,7,9,11,13,15},i=5; for (j=3 case 2: PR(a[i++]):break case 3: PR(a[--i]){ int i=6,j=8,k; printf(“%d\n”,MAX(i,j)); } 【题 9.35】设有宏定义如下: #define MIN(x,y) (x)<(y)?(x):(y) #define T(x,y,r) x*r*y/4 则执行以下语句后,s1 的值为【1】,s2 的值为【2】。 int a=1,b=3,c=5,s1,s2; s1=MIN(a=b,b-a); s2=T(a++,a*++b,a+b+c); 【题 9.36】请读程序: #include <stdio.h> #define BOT (-2) #define TOP (BOT+5) #define PRI(arg) printf(“%d\n”,arg) #define FOR(arg) for(;(arg);(arg)--) main() { int i=BOT,j=TOP; FOR(j) switch(j) { case 1: PRI(i++); case 2: PRI(j); break; default: PRI(i); } } 执行 FOR 循环时,j 的初值是【1】,终值是【2】。 【题 9.37】下面程序的运行结果是 。 #define PR(ar) printf(“%d”,ar) main() { int j,a[]={1,3,5,7,9,11,13,15},i=5; for(j=3;j;j--) { switch(j) { case 1: case 2: PR(a[i++]); break; case 3: PR(a[--i]);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有