以下程序的运行结果是#define MAX(A,B)(A)>(B)?(A):(B)#define PRINT(Y) printf("Y=%d\t",Y)main(){ int a=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);PRINT(t); }A.Y=3B.存在语法错误C.Y=7D.Y=0

题目

以下程序的运行结果是

#define MAX(A,B)(A)>(B)?(A):(B)

#define PRINT(Y) printf("Y=%d\t",Y)

main()

{ int a=1,b=2,c=3,d=4,t;

t=MAX(a+b,c+d);

PRINT(t); }

A.Y=3

B.存在语法错误

C.Y=7

D.Y=0


相似考题
更多“以下程序的运行结果是 #define MAX(A,B)(A)>(B)?(A):(B) #define PRINT(Y)printf("Y=%d\t",Y) ”相关问题
  • 第1题:

    以下程序的运行结果是 #define MAX(A,B) (A)>(B)?(A):(B) #define PRINT(Y) printf("Y=%d\t",Y) main() { int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); PRINT(t);}

    A.Y=3

    B.存在语法错误

    C.Y=7

    D.Y=0


    正确答案:C
    解析:宏替换不像函数调用要进行参数值的计算、传递等,而只是简单按照原格式进行字符串的替换。注意:宏定义的命令格式。

  • 第2题:

    以下程序运行后的输出结果是 。 #include<stdio.h> void main() { int x=1,y=20, t=0; if(x= =y) t=x;x=y;y=t; printf("%d %dn",x,y); }


    D 本程序中通过DATA语句对数组B赋值的结果为矩阵DO循环语句的功能是将数组B的第2列的元素的值依次赋值给数组A。因此,A(1)=4、A(2)=5、A(3)=6,所以格式输出数组A后输出的结果为456。

  • 第3题:

    以下程序段运行后的结果是__________ int x=5,y=8,max; max=(x>y)?x:y; printf("%d",max);

    A.6

    B.13

    C.3

    D.8


    A

  • 第4题:

    (10)以下程序运行后的输出结果是 【10】 。

    #include <stdio.h>

    main()

    { int x=10,y=20,t=0;

    if(x==y)t=x;x=y;y=t;

    printf("%d %d\n",x,y);

    }


    正确答案:
    (10)20 0

  • 第5题:

    以下程序运行后的输出结果是: void main() { int x=10,y=20,t=0; if(x= =y) t=x; x=y; y=t; printf(“%d,%d n”,x,y); }

    A.20,0

    B.10,20

    C.0,20

    D.20,10


    x=3