下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1>j)i--;elsej--;

题目
单选题
下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1>j)i--;elsej--;
A

15

B

16

C

7

D

8

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

第1题:

下列循环体的执行次数是()。 include main() {inti,j; for(i=0,j=1;i

下列循环体的执行次数是( )。

#include<stdio.h>

main()

{ inti,j;

for(i=0,j=1;i<j+1;i+=1,j--)

phntf("%d\n",j);

}

A.3

B.2

C.1

D.0


正确答案:C
解析:本题考查for循环。第一次循环前先判断循环条件,此时i=0,j=1,ij+1成立,循环第一次;第二次循环前先判断循环条件,此时i=1,j=0,(j--是先使用 i的值再减1),ij+1不成立,结束循环。

第2题:

执行下列语句,变量sum的值是______。

int sum=0;

for(inti=1;i<=3;i++)

for(intj=1;j<=i;j++) sum++;


正确答案:6
6

第3题:

执行下列语句后,变量n的值是______。

int n=0;

for(int i=1;i<=3;i++)

for(int j=1;j<<=i;j++)

n++;


正确答案:6
6 解析:当i=1时,内循环中的i的值为1,n目加一次,n=1;当i=2时,内循环中的j的值为i和2,n自加两次,n=3,当i=3时,内循环中的i的值为1、2、3,n自加三次,n=6。

第4题:

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

A.5

B.6

C.7

D.8


正确答案:B

第5题:

publicclassTest{publicstaticvoidleftshift(inti,intj){i<<=j;}publicstaticvoidmain(Stringargs[]){inti=4,j=2;leftshift(i,j);System.out.printIn(i);}}Whatistheresult?()

A.2

B.4

C.8

D.16

E.Thecodewillnotcompile.


参考答案:B

第6题:

设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j-- k=i+j;语句后,k的值为【8】 。


正确答案:
10

第7题:

若inti=10,j=2;则执行完i*=j+8;后i的值为28。()

此题为判断题(对,错)。


参考答案:错误

第8题:

( 7 )执行下列语句后,变量 sum 的值是 ___________ 。

int sum=0;

for(int i=1;i<=3;i++)

for(int j=1;j<=i;j++)

sum++;


正确答案:

第9题:

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

A.3

B.4

C.6

D.5


正确答案:C

第10题:

下列程序的执行结果为( )。 publicclassc3 { publicstaticvoidmain(Stringargs[]) { inti=13,j=10; if(1-->j) i++; elsej--; System.out.println(i+",\t"+j); } }

A.13 10

B.12 11

C.11 11

D.12 12


正确答案:A
解析: 程序是由if-else语句构成的流程,分析判断条件,变量i和j做比较,得到条件表达式的值为true,然后执行i-1,现在变量i的值为12,而j的值为10;由于条件表达式为true,则执行i++,因此i的值为13,并跳过else子句块,循环控制语句执行完中,这时变量i和i的值分别为13和10。

更多相关问题