设有如下宏定义
#define MYSWAP(z,x,y)
{z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a,b内容交换,请填空。
float a=5,b=16,c;
MYSWAP(( ),a,b);
第1题:
以下( )程序段可以实施X、Y变量值的交换。
A.Y=X:X=Y
B.Z=X:Y=Z:X=Y
C.Z=X:X=Y:Y=Z
D.Z=X:W=Y:Y=Z:X=Y
第2题:
设有如下的变量定义:
double x=4.700000;float y=2.5f;int z=7;
则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。
第3题:
设有如下宏定义
define MYSWAP(z,x,y){z=x;x=Y;Y=z;}
以下程序段通过宏调用实现变量a、b内容的交换,请填空。
float a=5,b=16,c;
MYSWAP( 【 】,a,b) ;
第4题:
设有如下过程: Sub ff(x,y,z,) x=y+z End Sub 以下所有参数的虚实结合都是传址方式的调用语句是( )。
A.Call ff(5,7,z)
B.Call ff(x,y,z)
C.Call ff(3+x,5+y,z)
D.Call ff(x+y,x-y,z)
第5题:
下列能够交换变量X和Y值的程序段是( )。
A.Y=X:X=Y
B.Z =X:Y=2:X =Y
C.Z=X:X=Y:Y=Z
D.Z=X:W=y:Y=Z:X=Y
第6题:
若有宏定义如下: #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
第7题:
设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y==z;”后,变量x值是( )
A.0
B.1
C.8
D.9
第8题:
假设有函数模板定义如下,下列各选项中正确的是( )。 Template <class T> T Max(T a,T b,T c) { if(a<b) {if(b<c) return c; else return b;} else {if(a<c) return c; else return a;} }
A.float x,y,z;float max;max=Max(x,y,z);
B.float x;int y,z;float max;max=Max(x,y,z);
C.float x;double y,z;float max;max=Max(x,y,z);
D.三个选项都正确
第9题:
以下()程序段可以实施X、Y变量值的变换。
第10题:
若有以下宏定义: #define N 2 #define Y(n) ((N+1)*n) 则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?
第11题:
)int x,y;char z;Max(x,y,z);
)double x,y,z;Max(x,y,z);
)int x,y;float z;Max(x,y,z);
)float x;double y,z;Max(x,y,z);
第12题:
第13题:
有如下程序段:
intx=1,y=2,z=3;
x=x^z:
y=y^z;
z=x^y:
cout<<x<<y<<z;
这个程序段的输出结果是______。
第14题:
下列给定程序中,函数fun()的功能是;计算函数 F(x, y ,z)=(x+ y)/(x-y)+(z+ y)/(z-y)的值。其中x和y不相等,z和y不等。例如,当x的值为9,y的值为11,2的值为15时,函数值为-3.50。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include <stdio. h>
include <math. h>
/**************found******************/
define FU(m, n) (m/n)
float fun(float a, float b, float c)
{ float value;
value=FU(a+ b, a-b)+FU(c+ b, c-b);
/*************found******************/
return(Value);
}
main()
{ float x, y, z, sum;
printf ("Input x y z:: ");
scanf("%f%f%f", &x, &y, &z);
printf("x=%f, y=%f, z=%f\n ",x, y, z);
if (x==y||y==z) {printf ("Data error! \n ");
exit (0); }
sum=fun (x, y, z);
printf("The result is:%5. 2f\n ",sum);
}
第15题:
A.int x=y=z=5;
B.int x,y,z=5;
C.int x=5,y=5,z=5;
D.x=5,y=5,z=5;"
第16题:
下列能够交换变量X和Y值的程序段是( )。
A.Y=X:X=Y
B.Z=X:Y=Z:X=Y
C.Z=X:X=Y:Y=Z
D.Z=X:W=Y:Y=Z:X=Y
第17题:
以下( )程序段可以实施X、Y变量值的互换。
A.Y=X:X=Y
B.Z=X:Y=Z:X=Y
C.Z=X:X=Y:Y=Z
D.Z=X:W=Y:Y=Z:X=Y
第18题:
此题为判断题(对,错)。
第19题:
设有如下过程: Sub ff(x,y,z) x=y+z End Sub 下列选项中所有参数的虚实结合都是传址方式调用的是( )。
A.Call ff(5,7,z)
B.Call ff(x,y,z)
C.Call ff(3+x,5+y,z)
D.Call ff(x+y,x-y,z)
第20题:
设有如下过程:
Sub ff(x,y,z,)
x=y+z
End Sub
以下所有参数的虚实结合都是传址方式的调用语句是( )。
A.Call ff(5,7,z)
B.Call ff(x,y,z)
C.Call ff(3+x,5+y,z)
D.Call ff(x+y,x-y,z)
第21题:
下列能够交换变量X和Y值的程序段是()
第22题:
Y=X∶X=Y
Z=X∶Y=Z∶X=Y
Z=X∶X=Y∶Y=Z
Z=X∶W=Y∶Y=Z∶X=Y
第23题:
Y=X:X=Y
Z=X:Y=Z:X=Y
Z=X:X=Y:Y=Z
Z=X:W=Y:Y=Z:X=Y