首页/ 题库 / [单选题]若有宏定义如下: #define X 5的答案

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

单选题
2022-08-11 03:00
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。

标签:
感兴趣题目
若有定义:intx,y,z;语句x=(y=z=3,++y,z+=y);运行后x的值为()。
设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是()
有宏定义#define M(x)x*x*2;则a=M(2+3)的值()  

有两个二元随机变量X和Y,它们的联合概率为P[X=0,Y=0]=1/8,P[X=0,Y=1]=3/8,P[X=1,Y=1]=1/8,P[X=1,Y=0]=3/8。定义另一随机变量Z=XY,试计算:
(1)H(X),H(Y),H(Z),H(XZ),H(YZ),H(XYZ);
(2)H(X/Y),H(Y/X),H(X/Z),H(Z/X),H(Y/Z),H(Z/Y),H(X/YZ),H(Y/XZ),H(Z/XY);
(3)I(X;Y),I(X;Z),I(Y;Z),I(X;Y/Z),I(Y;Z/X),I(X;Z/Y)。

若有如下程序; #define X 3 #define Y X+1 #define Z Y*Y/2 main() { int n; for(n=1;n<=Z;n++) printf("%d",n); } 则程序运行后的输出结果是( )
若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2以下程序段的输出结果是______。 int a;a=Y; printf("%d ",Z); printf("%d ",--a);
设有以下宏定义: # define N 3 # defi0ne Y(n)(N+1) * n) 则执行语句“z=2*(N+Y(5+1));”后,z的值为 ( )
有以下程序: #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main() { int i1,i2; i1=f(2); i2=f(1+1); printf("%d%d ",i1,i2); } 程序的运行结果是( )。
有以下程序: #include<stdio.h> #define N 5 #define M N+1 #define f(x)(x*M) main() {int i1,i2; i1=f(2); i2=f(1+1); printf("%d%d",i1,i2); } 程序的运行结果是( )。
有以下程序 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main() {int i1,i2; i1=f(2); i2=f(1+1); printf("%d%d ",i1,i2); } 程序的运行结果是
有以下程序 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main() { int i1,i2; i1=f(2) i2=f(1+1); printf("%d %d ",i1,i2); } 程序的运行结果是______。
设随机变量X与Y相互独立,X的概率分布为P{X=i}=1/3(i=-1,0,1),Y的概率密度函数为 ,设Z=X+Y。求:   (1)P{Z≤1/2|X=0};   (2)Z的概率密度函数。
相关题目
问号运算符使用: int x=8, y=3, z; z=x>y?5+y:2-y 则X的值为:( )
以下程序的运行结果是( )#include”stdio.h”#define FUDGE(y) 2.84+y#define PR(a) printf(“%d”,(int)(a))#define PRINT1(a) PR(a);put char(‘\n’)main(){int x=2;PRINT1(FUDGE(5)*x);}
若有宏定义#define PI 314#define S(r) PIrr 则主函数中语句s2=S(r+3); 宏替换后的结果为
如已定义X和Y为double类型,则表达式X=1,y=x+5/2的值是( )。
执行下列程序的结果是( )。 #define N 5 #define H(x) ((N+2)*x) main() { int a=2,b=3,C; c=H(a+b); printf("%d",c); }
两个离散随机变量X和Y,其和为Z=X+Y,若X和Y统计独立,求证:(1)H(X)≤H(Z),H(Y)≤H(Z)(2)H(XY)≥H(Z)
若x=3,y=z=4,则下列表达式的值分别为( )(1)(z>=y>=x)?1:0(2)y+=z,x*=y
假设变量定义int x=1,y=2,z=3;则表达式y+=z--/++x的值是()。
若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为(  )。
若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为( )。
已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是()。
若有以下宏定义:#define N 2#define Y(n)((N+1)*n)则执行语句z=2*(N+Y(5));后的结果是( )。
若有以下宏定义: # define N 2 # define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后的结果是
设有以下宏定义: #define N 3 #define Y(n) ((N+1)*n)则执行以下语句后,z的值为______。 z=2*(N+Y(3+2));
阅读下列程序段,则程序的输出结果为 #include"stdio.h" #define M(X,Y)(X)*(Y) #define N(X,Y)(X)/(Y) main() int a=5,b=6,c=8,k; k=N(M(a,b),c); printf("%d\n",k);
设x=1 , y=2 , z=3则执行语句 y+=z--/++x;后y的值是()。
设x、y、z均为int型变量,则执行以下语句后,x、y, z的值为( ) X=1; y=0; Z=2; y++&&++Z ||++ X;
两个离散随机变量X和Y,其和为Z=X+Y,若X和Y统计独立,求证: (1)H(X)≤H(Z),H(Y)≤H(Z) (2)H(XY)≥H(Z)
For all real values of x and y, let x◆y be defined by the equation x◆y = 2 -xy. If -1 < a < 0 and 0 < b < 1, then which of the following must be true?
下列程序段的执行结果为( )。 x=1:y=2 z=x=y Print x;y;z
广告位招租WX:84302438

免费的网站请分享给朋友吧