下面程序的运行结果是 。 #define PRI printf #define NL "\n" #define D “%d” #define D1 D NL #define D2 D D NL #define D3 D D D NL #define D4 D D D D NL #define S "%s" main(){ int a,b,c,d; char string[]="TABLE"; a=1; b=2; c=3; d=4; PRI(D1,a); PRI(D2,a,b); PRI(D3,a,b,c); PRI(D4,a,b,c,d); PRI(S,string); }
1 12 123 1234 TABLE
举一反三
- 以下程序运行结果是______。(第1空) #define M 3 #define N(M+1) #define NN N*N/2 int main() { prinft(“%d ”,NN); printf(“%d”,5*NN); return 0; } 如果#define N M+1,结果又是_____。(第2空)
- 下列程序的输出结果是( ). #define N 3 #define M 3 void fun(int a[M][N]) { printf("%d\n",*(a[1]+2));} main( ) { int a[M][N]; int i,j; for(i=0;i 4
- 以下程序运行后,输出结果是 #define PT 5.5 #define S(x)PT* x * x main() {int a=1,b=2; printf("%4.lf\n",S(a+b); } A: 49.5 B: 9.5 C: 22.0 D: 45.0
- 以下程序运行后,输出结果是______。 #define P4.5 #define S(x)P*x*x #include<stdio.h> main() { int a=2,b=3; printf("%.1f\n",S(a+b)); } A: 49.5 B: 112.5 C: 18.0 D: 24.0
- 以下程序的输出结果是_____.#define PT 5.5#define S(x) PT*x*xvoid main(){ int a=1,b=2; printf("%.1f\n",S(a+b));} A: 12.0 B: 12.5 C: 9.5 D: 33.5
内容
- 0
定义符号常量的正确方式是( ) A: define N 2 B: C: define N=2 D: E: define N 2 F: G: define N 2;
- 1
下面宏定义正确的是 ( ) A: #define S a*b B: #define PI 3.14; C: #define max(a,b) ((a) >(b) (a) ;(b) ) D: #define s(x) (x)*(x);
- 2
⒍ 下列符号常量的定义中正确的是( )。 A: B: defineN3 C: define N 3 D: E: define N_1 3 F: G: define N 1 3
- 3
以下程序段在编译时不会报错的是()。 A: #define double 2void main() {double a=0;} B: #define a 2void main() {int a=0; } C: #define a 2 void main(){a++; } D: #define a 2 int x=a; void main() {x++;}
- 4
若a、b、c、d、t均为int型变量,则执行以下程序段后的结果为 。 #define MAX(A,B) (A)>(B)?(A):(B) #define PRINT(Y) printf("Y=%d ",Y) …… a=1;b=2;c=3;d=4; t=MAX(a+b,c+d); PRINT(t);