对于下面的程序段: x:=28; y:=20; z:=30; if x>y then z:=x+y; x:=y; z:=

题目
单选题
对于下面的程序段: x:=28; y:=20; z:=30; if x>y then z:=x+y; x:=y; z:=x+y; y:=z; 执行该程序段后,变量y的值为()
A

28

B

30

C

40

D

48

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下选项错误的是

A.main()

{ int x,y,z;

x=0;y=x-1;

z=x+y;}

B.main()

{ int x,y,z;

x=0,y=x+1;

z=x+y;}

C.main()

{ int x;int

int y;

x=0,y=x+1;

z=x+y;}

D.main()

{ int x,y,z;

x=0;y=x+1;

z=x+y,}


正确答案:D

第2题:

以下程序段的执行结果为()。include< iostream.h>definePLUS(x,y)x+yvoid main (){int x=1,y=2,

以下程序段的执行结果为( )。 #include< iostream.h> #definePLUS(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<<endl:}

A.SUM=9

B.SUM=12

C.SUM=18

D.SUM=30


正确答案:B

第3题:

设有下面程序段 y:=2; while yy Then z:=x;x:=y;y:=z

Ax=10,y=20,z=30

Bx=20,y=30,z=30

Cx=20,y=30,z=10

Dx=20,y=30,z=20


正确答案:B

第4题:

执行下面的程序后的数学结果为()intx,y,z;x=20,y=40,z=15;while(x;y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);()

A.40,36,30

B."32,8,7"

C."32,28,7"

D."32,28, 7.5"


正确答案:C

第5题:

以下( )程序段可以实施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


正确答案:C

第6题:

( 6 )有如下程序段:

int x=1,Y=2,z=3;

x=x^z;

y=y^z;

z=x^y;

cout<<x<<y<<z;

执行这个程序段的输出是【 6 】 。


正确答案:

第7题:

将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。

A.operator+(operator*(y,z))

B.x.operator+ (operator*(y,z))

C.x.operator+(x*(y,z))

D.x+(operator*(y,z))


正确答案:B
解析:在定义了重载运算符后的函数后,函数operator+重载了运算符“+”。如果在类以外的其他地方定义了一个函数,在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为 “operator*”。“+”为成员函数重载,x.operator+。所以x+y*z被改写为“x.operator+(operator*(y,z))”。

第8题:

下列哪些代码段是正确的?()

A. X x=new X();

Y y=new Y();

Z z=new Z();

y=(Y)x;

B. X x=new X();

Y y=new Y();

Z z=new Z();

x=(X)y;

C. X x=new X();

Y y=new Y();

Z z=new Z();

Z=(Z)x;

D. X x=new X();

Y y=new Y();

Z z=new Z();

W w=(W)x;


答案:D

解析:对象的强制类型转换的格式要求:"W w=(W)x;",只有D项符合

第9题:

有如下程序段:

intx=1,y=2,z=3;

x=x^z:

y=y^z;

z=x^y:

cout<<x<<y<<z;

这个程序段的输出结果是______。


正确答案:213
213

第10题:

以下程序段的执行结果为 include define PLUS(X,Y)X+Y void main( ) { int x=

以下程序段的执行结果为 #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;}

A.SUM=9

B.SUM=12

C.SUM=18

D.SUM=30


正确答案:B
解析:格式为:#define宏名(参数表)字符串本题的替换过程是sun=x+y+z*y+z,将其各值带入即可。注意:注意在替换的过程不要随意加入括号。

更多相关问题