工学

单选题执行下列语句后,x和y的值是() int x,y; x=y=1; ++x || ++y;A 1和1B 1和2C 2和1D 2和2

题目
单选题
执行下列语句后,x和y的值是() int x,y; x=y=1; ++x || ++y;
A

1和1

B

1和2

C

2和1

D

2和2

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

第1题:

已知x=3和y=5,执行语句x,y=y,x后x的值是____。


正确答案:5

第2题:

若有定义语句:int x=3,y=2,z=1;则表达式x <y?x:y的值是______。


正确答案:2
2

第3题:

若有语句 double x=17;int y; ,当执行 y=(int)(x/5)%2; 之后 y 的值为 【 7 】 。


正确答案:

第4题:

已知下列语句中的x和y都是int型变量,其中错误的语句是______ .

A.x=y++;

B.x=++y;

C.(x+ y)++;

D.++x=y;


正确答案:C
解析:(x+y)++操作应该是,(x+y)=x+y,然后(x+y)++,这是不正确的操作,所以此题应该选择C。

第5题:

执行程序段“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


正确答案:C

第6题:

假定w、x、y、m均为int型变量,则执行下列的语句后,m的值是( )。 w=6,x=4,y=3; m=(w<x)?W:X; m=(m<y)?m:y;

A.3

B.4

C.5

D.6


正确答案:A
解析: 条件表达式“a?b:c”的含义是:当a为真时,其值等于表达式b的值,当a为假时,其值等于表达式c的值。第一个表达式:w=6x=4为假,所以返回x的值,即m=x=4;第二个表达式:m=4y=3为假,所以返回y的值,即m=y=3。

第7题:

设x,y,t均为int型变量,执行语句:

x=y=3;

t=++x||++y;

完成后,y的值为

A.不确定

B.4

C.3

D.1


正确答案:C
t=++x或++y,当++x不为0的时候,即++x为真,则不需要再继续判断++y,那么y就不再执行自加,因此y=3.

第8题:

执行以下程序,输出结果的最后一行语句是______。 include class Sample { int x,y;

执行以下程序,输出结果的最后一行语句是______。

include <iostream.h>

class Sample

{

int x,y;

public:

Sample(){x=y=0;}

Sample(int a,int b){x=a;y=b;}

~Sample()

{

if(x==y)

cout<<"x!=y"<<end1;

else

cout<<"x!=y"<<end1;

}

void disp()

{

cout<<"x="<<x<<",y="<<y<<end1;

}

};

void main()

{

Sample s1(2,3);

s1.disp();

}


正确答案:x!=y
x!=y 解析:此题考查的是类的构造函数和析构函数。首先,“Sample s1(2,3);”会调用含有两个参数的构造函数“Sample(int a,int b){x=a;y=b;)”,disp()函数输出成员变量x和y的值:x=2,y=3;然后结束时调用析构函数,因为x和y值不等,故输出x!=y。

第9题:

以下程序执行后的输出结果是( )。include usingnamespacestd;void try(int,int,int,in

以下程序执行后的输出结果是( )。 #include <iostream> using namespace std; void try(int,int,int,int); int main ( ) { int x,y,z,r; x=1; y=2; try(x,y,z,r); cout<<r<<end1; return 0; } void try(int x,int y, int z,int r) { z = x+y; x = X*X; y = y*y; r = z+x+y; }

A.18

B.9

C.10

D.不确定


正确答案:D
解析:本题常见的错误解答是:把x=1,y=2代入到函数try中,逐步计算出r=8。最后得到r的输出值是8。下面是正确解答。根据程序逐步分析:①程序中定义了一个名为try的void型函数,即函数try()没有任何返回值。②而try()函数在主函数中是以一条独立语句的方式被调用的,且主函数最后输出变量r的值。③但在主函数中,并没有对变量r赋值。④在C++语言中,数据只能从实参单向传递给形参,称为按值传递。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值。所以,虽然在函数try()中,r的值为8,但它并不能传递给实参,当然最终的输出肯定是不确定的随机数了。

第10题:

下列程序执行后,屏幕的输出是()。includeusing namespace std;void swap(int x,int y)

下列程序执行后,屏幕的输出是( )。 #include<iostream> using namespace std; void swap(int x,int y) { int temp=x; x=y; y=temp; cout<<"x="<<x<<"",y=""<<y<<end1; } int main() { int x=3,y=2; swap(x,y); cout<<"x="<<x<<",y="<<y<<end1; return 0; }

A.x=3,y=2 x=3,y=2

B.x=2,y=3 x=3,y=2

C.x=2,y=3 x=2,y=3

D. x=3,y=2 x=2,y=3


正确答案:B

更多相关问题