执行下面语句序列后,a和b的值分别为() int a=5,b=

题目

执行下面语句序列后,a和b的值分别为() int a=5,b=3,t; int &ra=a; int &rb=b; t=ra;ra=rb;rb=t。

  • A、3和3
  • B、3和5
  • C、5和3
  • D、5和5
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下语句序列:int k=0:d0{k+=5;cout<<‘$’;}while(k<19);while(k-->0)cout<<‘*’;执行上面:的语

有如下语句序列: int k=0: d0{k+=5;cout<<‘$’;} while(k<19); while(k-->0)cout<<‘*’; 执行上面:的语句序列输出字符“$”和“*”的个数分别是( )。

A.4和20

B.5和20

C.4和21

D.5和21


正确答案:A
解析: 本题首先执行语句do{k+=5;cout‘$’;} while(k19);,循环执行4渔翁。;全了4个“$”,k的值变为20;然后执行语句while(k-->O)cout‘*’;,因为其中的k是后缀自减,所以会输出20个“*”。

第2题:

下列语句顺序执行后,a的值是 int a=13;a%=a/5;

A.0

B.1

C.1

D.真


正确答案:B
解析:由于/比%运算符优先级高,所以先算a/5,这样便得a%=2;它等价于a=a%2,这样便得到正确答案1。对运算符的优先级不清楚,或者对扩展运算符的运算特点没有理解。

第3题:

有如下语句序列; int k=0; do{k+=5;couk<<'$';) while(k<19); while(k-->0)cout<<'*';

有如下语句序列; int k=0; do{k+=5;couk<<'$';) while(k<19); while(k-->0)cout<<'*'; 执行上面的语句序列输出字符$和。的个数分别是

A.4和20

B.5和20

C.4和21

D.5和21


正确答案:A

第4题:

下列语句序列执行后,x的值是( )。 int a=3, b=4, x=5; if (+ + a<b)x=x+1;

A.5

B.3

C.4

D.6


正确答案:A

第5题:

下列语句序列执行后,j的值是( )。 int j=0; for (int i=3 i>0; i- -)j+=i;

A.3

B.4

C.6

D.5


正确答案:C

第6题:

执行下面的语句后,表达式++x>b?x:b-->++x?++b:x的值为______。 int x=5,b=5;

A.6

B.7

C.8

D.9


正确答案:A

第7题:

下列语句序列执行后,x的值是( )。 int a=3,b=4,x=5; if (+ + a==b)x=+ + a * x;

A.35

B.25

C.20

D.5


正确答案:B

第8题:

当执行下面的语句后,表达式+ + x>b?x:b- ->+ + x? + + b:x的值为( ) int x=5,b=5;

A.5

B.25

C.6

D.10


正确答案:B

第9题:

下列语句序列执行后,j的值是( )。 int j=9,i=6; while(i-->3)--j;

A.5

B.6

C.7

D.8


正确答案:B

第10题:

有如下语句序列:int k=0;do{k+=5; cout<<'$';} while(k<19);while(k--0>0)cout<<'*';执行上面的

有如下语句序列: int k=0; do{k+=5; cout<<'$';} while(k<19); while(k--0>0)cout<<'*'; 执行上面的语句序列输出字符$和*的个数分别是

A.4和20

B.55和20

C.4和21

D.5和21


正确答案:A
解析:本题do...while循环语句和while循环语句的使用。题中do...while语句循环了4次,while语句循环了20次,所以输出字符$和*的个数分别是4和20。