在多处理机中,两个程序段的变量x和y之间,为了交换数据,程序段1中有x=y,程序段2中有y=x,则这两个程序段可以顺序串行和交换串行,也可以并行执行,不必采取专门的同步措施。
第1题:
下列程序段的执行结果为 ______。 X=2 Y=1 If X*Y<1 Then Y=Y-1 Else Y=-1 Print Y-X>0
A.True
B.False
C.-1
D.1
第2题:
以下( )程序段可以实施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
第3题:
执行以下程序段后,变量x=______,y______。
int x=5;
int y=0;
y = --x * 3;
第4题:
执行程序段“int x=1,y=2;x=x^y;y=y^x;x=x^y;”后,x和y的值分别是______。
A.1和2
B.2和2
C.2和1
D.1和1
第5题:
●分别运行下列两段程序后,y1和y2的值是(39)。
程序段1:
#define f(x) x*x
floatX,y1;
X=2.0;
Y1=x/f(x);
程序段2:
#define f(x) (x*x)
floatx,y2;
X=2.0;
y2=x/f(x);,
( 39)A.y1=2.0,y2=0.5
B.y1=0.5,y2=2.0
C. y1=2.0,y2=1.0
D. y1=1.0,y2=2.0
第6题:
以下程序段运行结束后,变量X的值为( )。 X=2Y=4DoX=x*yY=y+lLoop While y<;4
A.2
B.4
C.8
D.20
第7题:
有如下程序段:
intx=1,y=2,z=3;
x=x^z:
y=y^z;
z=x^y:
cout<<x<<y<<z;
这个程序段的输出结果是______。
第8题:
( 6 )有如下程序段:
int x=1,Y=2,z=3;
x=x^z;
y=y^z;
z=x^y;
cout<<x<<y<<z;
执行这个程序段的输出是【 6 】 。
第9题:
多处理机中,两个程序段之间若有先写后读的数据相关,则不能并行,但任何情况下都可以交换串行。()
第10题:
以下程序段的执行结果为【 】。
include<iostream.h>
define PLUS(x, y) x+ y
void main()
{
int x=1, y=2,z=3,sum;
sum=PLUS(x+ y, z)*PLUS(y, z);
cout<<"SUM="<<sum;
cout<<end1;
}