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的值是()。A.26B.17C.17.5D.31

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的值是()。

A.26

B.17

C.17.5

D.31


参考答案和解析
B

相关考题:

下列程序的输出结果是()。 include define F(x)2.84+x define w(y)printf("%d",(int) 下列程序的输出结果是( )。#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.12B.13C.14D.16

设有如下宏定义#define MYSWAP(z,x,y){z=x;x=y;y=z;}以下程序段通过宏调用实现变量a,b内容交换,请填空。float a=5,b=16,c;MYSWAP(( ),a,b);

下面哪个是方程?() A、8>xB、6+y=8C、x-5>9D、2+3=5

设有如下宏定义define MYSWAP(z,x,y){z=x;x=Y;Y=z;}以下程序段通过宏调用实现变量a、b内容的交换,请填空。float a=5,b=16,c;MYSWAP( 【 】,a,b) ;

设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行以下语句后,z的值为______。z=2 * (N+Y(5+1));A.出错B.42C.48D.54

设有定义语句:int a=12;,则表达式a*=2+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)putchar('\n') main() { int x=2; P(F(5)*x); }A.12B.13C.14D.16

连接式“2+3”“=”(2+3)的运算结果为( )。 A.“2+3=2+3” B.“2+3=5” C.“5=5” D.“5=2+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.12B.13C.14D.16

下列定义不正确的有______。A.#define PI 3.141592B.#define S 345;C.int max(x, y); int x,y; {}D.int max(int,int);

下列程序的输出结果是()。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.12B.13C.14D.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 6B.12 6C.12 5D.7 5

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

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

若已有以下定义和语句: #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;

有宏定义#define M(x)x*x*2;则a=M(2+3)的值()  A、2B、3C、11D、14

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

下列定义不正确的是().A、#define PI 3.141592B、#define S345C、int max(x,y);  int x,y; {  }D、static char c;

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

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

有宏定义#define M(x)x*x;则a=M(2+3)的值是()A、2B、3C、11D、25

要在页面上输出2+3=${2+3},则对应的程序代码应为()。A、2+3=/${2+3}B、2+3=${2+3}C、2+3=/${2+3}D、以上都不对

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

单选题要在页面上输出2+3=${2+3},则对应的程序代码应为()。A2+3=/${2+3}B2+3=${2+3}C2+3=/${2+3}D以上都不对

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

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

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

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