更多“已知下面的程序段,正确的判断是 ______。#define A 3#define B(A) ((A+1)*A) ……int a=3;X=3*(A+B( ”相关问题
  • 第1题:

    已知下面的程序段,正确的判断是______。 #define A3 #define B(A) ((A+1)*a) int a=3; …… X=3*(A+B(7));

    A.程序错误,不允许嵌套定义

    B.X=93

    C.X=81

    D.程序错误,宏定义不允许有参数


    正确答案:C
    解析:本题的宏定义是合法的,宏定义展开为3*(3+(A+1)*a))=3*(3+((7+1)*3))=81。

  • 第2题:

    已知 a,b,c的值分别是 4,5,6,执行下面的程序段后,判断变量 n的值为____ if(c<b) n=a+b+c; else if(a+b<c) n=c-a-b; else n=a+b;

    A.3

    B.-3

    C.9

    D.15


    B 解析: 本题考查自加(++)、自减(--)运算符的使用。“++i,--i”,在使用i之前,先使i的值加1或者减1,再使用此时的表达式的值参与运算;“i++,i--”,先使用此时的i的值参与运算,在使用i之后,再使i的值加1或者减1。 对于第1个表达式--x=4,y++=4。两者相等,--x==y++为真,所以a=x=4,执行完此语句后y的值是5。 第2个表达式b=++x,x的值先加1,然后赋给b,即b=x+1=5;第一个表达式c=y=5。

  • 第3题:

    【单选题】对下面程序段: #define A 3 #define B(a) ((A+1)*a) „ x=3*(A+B(7)); 正确的判断是()。

    A.程序错误,不许嵌套宏定义

    B.x=93

    C.x=21

    D.程序错误,宏定义不许有参数


    B

  • 第4题:

    已知下面的程序段,正确的判断是______ #define A3 #define B(A) ((A+1)*a) X=3*(A+B(7)); X=3*(A+B(7);

    A.程序错误,不允许嵌套定义

    B.X=93

    C.X=81

    D.程序错误,宏定义不允许有参数


    正确答案:C
    解析:本题的宏定义是合法的,宏定义展开为3*(3+((A+1)*a))=3*(3+((7+1)*3))=81。

  • 第5题:

    【单选题】已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量n的值为()。 if(c>b+2) n=a+b; else if(a+b<c) n=c-a-b; else n=a+b;

    A.3

    B.-3

    C.9

    D.15


    4