c语言选择题 quiz9

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:14:21
1.下面的程序输出结果是_____。
#define N 2
#define M N+2
#define CUBE(x) (x*x*x)
main() { int i; i=CUBE(M);
printf("%d\n",i);
} (A) 12 (B) 53 (C) 64 (D) 41

2.以下程序的运行结果是________.
#define MIN(x,y) (x)<(y)?(x):(y)
main()
{int i=10,j=15,k;
k=10*MIN(i,j);
printf("%d\n",k);
}
a)10 b)15 c)100 d)150

3.若有宏定义如下:
#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

4.请读程序:
#include <stdio.h>
#define MUL(x,y) (x)*y
main()
{ int a=3,b=4,c;
c=MUL(a++,b++);
printf("%d\n",c);
}
上面程序的输出结果是__________.

1.A
2.C
3.无答案,输出7(换行)5(换行)
4.A
5.B

1.C64
2.B15,展开宏10*MIN(i,j),10*i<j?i:j;
3.不晓得答案,我做的是15换行5
4.C20
5.不晓得
前面两个我做过的知道答案,后面的不清楚了,等会来看看