若已有如下宏定义: #define MIN(x,y) (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()
第1题:
设有如下宏定义
#define MYSWAP(z,x,y)
{z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a,b内容交换,请填空。
float a=5,b=16,c;
MYSWAP(( ),a,b);
第2题:
设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行以下语句后,z的值为______。z=2 * (N+Y(5+1));
A.出错
B.42
C.48
D.54
第3题:
有以下程序段:
include<iostream.h>
define MIN(x,y) (x)<(y)?(x):(y)
void main()
{
int i,j,K;
i=10;j=15;
k=10*MIN (i,j);
cout<<k<<endl;
}
程序执行后的输出结果是______。
第4题:
下列选项中不会引起二义性的宏定义是( )。
A.#define S(x)x*x
B.#define S(x)(x)*(x)
C.#define S(x)(x*x)
D.#define S(x)((x)*(x))
第5题:
若有如下程序; #define X 3 #define Y X+1 #define Z Y*Y/2 main() { int n; for(n=1;n<=Z;n++) printf("%d",n); } 则程序运行后的输出结果是( )
A.12345
B.1234567
C.12345678
D.123456
第6题:
以下程序的运行结果是( )。 #include <stdio.h> #define MIN(x,y) (x)<(y)? (x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf("%d\n",k); }
A.10
B.15
C.100
D.150
第7题:
#define能作简单的替代,用宏来替代计算多项式5 *x*x+5*x+5的值的函数f,正确的宏定义语句为( )。
A.#define f(x) 5*x*x+5*x+5
B.#define f5*X*x+5*x+5
C.#define f(a) (5*a*a+5*a+5)
D.#define(5*x*x+5*x+5) f(x)
第8题:
请选出以下程序段的输出结果 ( )。 #include <iostream> using namespace std; #define MIN(x,y) (x)<(y) ?(x) : (y) int main () { int i,j,k; i=10; j=15; k=10*MIN(i,j); cout<<k<<end1; return 0; }
A.15
B.100
C.10
D.150
第9题:
若输入60和13,以下程序运行后的输出结果是()。 #include
第10题:
若有以下宏定义: #define N 2 #define Y(n) ((N+1)*n) 则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?
第11题:
第12题:
#define POWER(x) x*x
#define POWER(x) (x)*(x)
#define POWER(x) ((x)*(x))
#define POWER(x) (x*x)
第13题:
设有如下宏定义
define MYSWAP(z,x,y){z=x;x=Y;Y=z;}
以下程序段通过宏调用实现变量a、b内容的交换,请填空。
float a=5,b=16,c;
MYSWAP( 【 】,a,b) ;
第14题:
#define 能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为( )。
A.#define f(x)5*x*x+5*x+5
B.#define f5*x*x+5*x+5
C.#define f(a)(5*a*a+5*a+5)
D.#define(5*x*x+5*x+5)fx)
第15题:
下面宏定义正确的是( )
A.#define S a*b
B.#define PI 3.14;
C.#define max(a,b) ((a) >(b) ?(a) ;(b) )
D.#define s(x) (x)*(x);
第16题:
下列定义中,不正确的有______。
A.#define PI 3.141592
B.#define S 345;
C.int max(x,y);
D.static char c; int x,y; { ...... }
第17题:
选出任何情况下都不引起二义性的宏定义( )。
A.#define POWER(x)x*x
B.#define POWER(x)((x)*(x))
C.#define POWER(x)(x*x)
D.#define POWER(x)(x)*(x)
第18题:
若有宏定义如下: #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
第19题:
此题为判断题(对,错)。
第20题:
以下在任何情况下计算平方数时都不会引起二义性的宏定义是()。
第21题:
下列定义不正确的是().
第22题:
有宏定义#define M(x)x*x;则a=M(2+3)的值是()
第23题: