• 2021-04-14
    若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);
  • Y=7

    内容

    • 0

      以上程序的输出结果是______。 #define MIN(x,y) (x)<(y)(x):(y) main() { int a=5,b=2,c=3,d=3,t: t=MIN(a+b,c+d)*10;printf("%d\n" t);}

    • 1

      设有以下宏定义: #define M 4 #define T(t)((M+1)*t) ,则执行语句:y=2*(M+T(4+1));后,y的值为(). A: 出错 B: 50 C: 28 D: 58

    • 2

      执行以下程序后,输出结果是______。 #include #define MAX(x,y) x>y?x:y void main( ) { int a=5,b=6; printf("%d",MAX(a+2,b)); } A: 5 B: 6 C: 7 D: 8

    • 3

      执行如下代码输出的结果为:d={"1":"P","2":"y","3":"t"}print(d.get("2","无") A: y B: P C: t D: 无

    • 4

      下列程序段中,有错误的是( )。 A: int f() { int x; scanf("%d", &x); return x++, x+5; } B: int f2(int x) { return (x>1?printf("Y"): putchar('N'));} C: int main() { float a=2.6 , b; b=max(2.1, 3.6)=a++; printf("%f", a+b); } D: void change(int x, int y){ int t; t=x; x=y; y=t;}