• 2021-04-14
    下面程序的运行结果是 。 #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

    内容

    • 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);