更多“4、设有以下宏定义和语句: #define P(x, y) x/y #define PP(a, b) a*b int c=P(2+3, 2+3)+PP(2+3, 2+3); 则变量c的值是()。”相关问题
  • 第1题:

    设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行以下语句后,z的值为______。z=2 * (N+Y(5+1));

    A.出错

    B.42

    C.48

    D.54


    正确答案:C

  • 第2题:

    下列程序的输出结果是()。includedefine F(x)2.84+xdefine w(y)printf("%d",(int)(y)

    下列程序的输出结果是( )。 #include<stdio.h> #define F(x)2.84+x #define w(y)printf("%d",(int)(y)) #define P(y)w(y)putchar('\n') main() { int x=2; P(F(5)*x); }

    A.12

    B.13

    C.14

    D.16


    正确答案:A
    解析:本题考查带参数的宏的定义及相关运算。P(F(5)*x)=P(2.84+5*2)=P(12.84),调用w(12.84),输出(int)(12.84)=12。

  • 第3题:

    以下程序的输出结果是()。includedefine F(x)2.84+xdefine w(y)printf("%d",(int)(y)

    以下程序的输出结果是( )。 #include<stdio.h> #define F(x)2.84+x #define w(y)printf("%d",(int)(y)) #define P(y)w(y) main() {int x=2; P(F(5)*x); }

    A.12

    B.13

    C.14

    D.16


    正确答案:A

  • 第4题:

    下列程序的输出结果是()。includedefineF(x)2.84+xdefine w(y) printf("%d",(int)(y)

    下列程序的输出结果是( )。 #include<stdio.h> #defineF(x)2.84+x #define w(y) printf("%d",(int)(y)) #define P(y)w(y)putchar('\n') main() { int x=2; P(F(5)*x); }

    A.12

    B.13

    C.14

    D.16


    正确答案:A
    解析:本题考查带参数的宏的定义及相关运算。P(F(5)*x)=P(2.84+5*2)=P(12.84),调用w(12.84),输出(int)(12.84)=12。

  • 第5题:

    设有宏定义:define MY(x,y) x*y,则宏调用MY(2+3,5)的结果为25。 ()

    此题为判断题(对,错)。


    正确答案:错误

  • 第6题:

    若已有以下定义和语句: #include       int x=4,y=3,*p,*q,*s;  p=&x; q=&y; s=q; q=NULL;  则下面分别给出的四条语句中,错误的是()

    • A、*q=0;
    • B、s=p;
    • C、*p=x;
    • D、*p=*s;

    正确答案:A

  • 第7题:

    若已有如下宏定义: #define MIN(x,y)  (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()


    正确答案:3

  • 第8题:

    有定义:int x,y=10,*p=&y;, 则能使得x的值也等于10的语句是()。

    • A、x=p;
    • B、x=&p;
    • C、x=&y;
    • D、x=*p;

    正确答案:D

  • 第9题:

    有宏定义#define M(x)x*x;则a=M(2+3)的值是()

    • A、2
    • B、3
    • C、11
    • D、25

    正确答案:C

  • 第10题:

    单选题
    有宏定义#define M(x)x*x*2;则a=M(2+3)的值()
    A

    2

    B

    3

    C

    11

    D

    14


    正确答案: B
    解析: 暂无解析

  • 第11题:

    单选题
    执行语句:WRITE(*,'(1X,A,'='I2)”2+3”,2+3后,屏幕上显示的结果是()
    A

     □5

    B

     2+3=□5

    C

     5=□5

    D

     语句不正确


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    有宏定义#define M(x)(x)*(x);则a= M(2+3)的值是()
    A

    2

    B

    3

    C

    11

    D

    25


    正确答案: C
    解析: 暂无解析

  • 第13题:

    设有定义语句:int a=12;,则表达式a*=2+3的运算结果是______。


    正确答案:60
    60 解析:本题考核C++运算符运算优先级和结合性。表达式"a*=2+3,"先计算“2+3”得到5,然后计算a*=5,得到a的值为60。

  • 第14题:

    连接式“2+3”&“=”&(2+3)的运算结果为( )。 A.“2+3=2+3” B.“2+3=5” C.“5=5” D.“5=2+3”


    正确答案:B
    前面的是字符串,后面的是结果,中间的&是连接符。所以“2+3=5”

  • 第15题:

    下列定义不正确的有______。

    A.#define PI 3.141592

    B.#define S 345;

    C.int max(x, y); int x,y; {}

    D.int max(int,int);


    正确答案:C
    解析:定义函数时,函数头后不能加分号。

  • 第16题:

    若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2以下程序段的输出结果是______。 int a;a=Y; printf("%d\n",Z); printf("%d\n",--a);

    A.7 6

    B.12 6

    C.12 5

    D.7 5


    正确答案:D
    解析:根据宏定义知:X=5,Y=X+1=6,Z=Y*X/2=X+1*X/2=7,a=Y=6,--a=5。

  • 第17题:

    设有定义:int a,*p=&a,* *pp=&p;,则与a=100;等价的语句为()A.**p=100;B.**pp=100;C.&

    设有定义:int a,*p=&a,* *pp=&p;,则与a=100;等价的语句为( )

    A.**p=100;

    B.**pp=100;

    C.&*p=100;

    D.*pp=10;


    正确答案:B

  • 第18题:

    有宏定义#define M(x)x*x*2;则a=M(2+3)的值()  

    • A、2
    • B、3
    • C、11
    • D、14

    正确答案:D

  • 第19题:

    下列定义不正确的是().

    • A、#define PI 3.141592
    • B、#define S345
    • C、int max(x,y);  int x,y; {  }
    • D、static char c;

    正确答案:C

  • 第20题:

    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?


    正确答案:变量z的值是34

  • 第21题:

    要在页面上输出2+3=${2+3},则对应的程序代码应为()。

    • A、2+3=/${2+3}
    • B、2+3=${2+3}
    • C、2+3=/${2+3}
    • D、以上都不对

    正确答案:A

  • 第22题:

    单选题
    要在页面上输出2+3=${2+3},则对应的程序代码应为()。
    A

    2+3=/${2+3}

    B

    2+3=${2+3}

    C

    2+3=/${2+3}

    D

    以上都不对


    正确答案: B
    解析: 暂无解析

  • 第23题:

    问答题
    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?

    正确答案: 变量z的值是34
    解析: 暂无解析

  • 第24题:

    填空题
    若已有如下宏定义: #define MIN(x,y)  (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()

    正确答案: 3
    解析: 暂无解析