更多“下列语句序列执行后,j的值是( )。 int j=9,i=6; while(i-->3)--j;A.5B.6C.7D.8”相关问题
  • 第1题:

    阅读下列程序段

    int i=3,j;

    outer:while(i>0){

    j=3;

    inner:while(j>0){

    if(j<2) break outer;

    System.out.println(j+"and"+i);

    j--;

    }

    i--;

    }

    被输出到屏幕的第一行结果是【 】 。


    正确答案:3 and 3
    3 and 3 解析:本题考查Java的break跳转语句。在Java中,可以用break语句推出循环,并从紧跟该循环结构的第一条语句处开始执行。此外,break语句还提供了一个“标签化中断”的语句,可让程序退出多重嵌套循环。其中,标签就是加在要中断的那个循环之前,同时在这个标签后面必须跟一个冒号(:)。本题程序中inner和outer就是两个标签,分别加在内外两个循环之前。
      本题程序中,在生成两个变量i和j后,就判断i>0的结果为true,因此执行外层循环体。在外层循环中,首先为变量j赋值,然后判断条件j>0的结果也为true,因此执行内层循环体,首先判断条件j2的结果为false,则不执行if语句中的break outer语句,而继续执行System.out.println(j+"and"+i)语句,即输出“3 and 3”。然后j的值减1,返回到外层while循环的开始继续判断条件。
      经过上述分析可知,本题划线处应填入“3 and 3”。

  • 第2题:

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

    A.3

    B.4

    C.6

    D.5


    正确答案:C

  • 第3题:

    程序执行完这条语句后int i=1,j=1;i<<2+j;i的值是多少?A.1B.2C.8SXB

    程序执行完这条语句后int i=1,j=1;i<<2+j;i的值是多少?

    A.1

    B.2

    C.8

    D.3


    正确答案:C
    算术运算高于移位运算符,i<<(2+j)

  • 第4题:

    下列语句序列执行后,j的值是______。 public class ex2 { public static void main(String[] args) { int j=2, i=5; while( j<i--) j++; System.out.println(j); } }

    A.3

    B.2

    C.4

    D.5


    正确答案:C

  • 第5题:

    以下程序运行后的输出结果是【】。include main(){int i=10,j=0;do{j=j+ i; i--;}while

    以下程序运行后的输出结果是【 】。

    include <iostream.h>

    main()

    {

    int i=10,j=0;

    do

    {

    j=j+ i; i--;

    }

    while(i>2);

    cout<<j;

    }


    正确答案:52
    52

  • 第6题:

    执行下列程序,其输出为( )。 int Sum,j; Sum=0; j=0; do{ j++; for(int i=5:i>j;i--). Sum=Sum+(i+j); {while(j<11=; } }

    A.45

    B.50

    C.60

    D.65


    正确答案:C

  • 第7题:

    下列语句中不是死循环的是( )。

    A.int i=10;

    B.for(int i=1;j<10;i++) while(1) { { i--; i--; } if(i==1)break;

    C.int i-0;

    D.int i=1:


    正确答案:A
    选项A中i自减到1时就会执行break语句跳出循环,选项B中i<10永远成立不会跳出循环.选项C中第一次进入循环体后i>0永远不会跳出循环,选项D中未给出结束循环的条件。

  • 第8题:

    给出下列代码段: int i=3,j; outer:while(i>0) { j=3; inner:while(j>0) { if(j<3) break outer; System.out.println(j+"and"+i); j--; } i--; }下列选项中( )会被输出到屏幕。

    A.3 and 3

    B.3 and 2

    C.3 and 1

    D. 3 and 0


    正确答案:A

  • 第9题:

    给出下列代码段: int i=3,j; outer:while(i>0) { j=3; inner:while(j>0) { if(j<=2) break outer; System. out. Println (j+ "and"+i); j--; } i--; } 下列选项中哪个会被输出到屏幕? ( )

    A.3 and 3

    B.3 and 2

    C.3 and 1

    D.3 and 0


    正确答案:A
    解析:本题考查循环语句与条件语句的嵌套使用。break语句常用的一个作用是用于退出循环语句或Switch语句,其另外一个作用就是提供一个“标签化中断”的语句,可让程序退出多重嵌套。题中循环变量i和 j的初值都为3,开始进入循环体,输出3 and 3。然后都执行j--语句,j的值为2,进入if分支,执行语句“break outer;”,即跳出整个循环体。故程序代码最后的输出为3 and 3。

  • 第10题:

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

    • A、15
    • B、16
    • C、7
    • D、8

    正确答案:D

  • 第11题:

    若有int i=10, j=0;则执行完语句 if (j=0)i++; else i--; i的值为11.


    正确答案:错误

  • 第12题:

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

    15

    B

    16

    C

    7

    D

    8


    正确答案: C
    解析: 暂无解析

  • 第13题:

    阅读下面程序

    int i=3.j;

    outer:while(i>0) {

    j=3;

    inner:while(j>0) {

    if(j<2)break outer;

    System.out.println(j+"and"+i);

    j--;

    }

    i--;

    }

    被输出到屏幕的第一行结果是______。


    正确答案:3 and 3
    3 and 3 解析:第一次执行外层循环时,为j赋初值3,然后开始执行内层循环。j=3显然满足j>0的条件,进入内层循环体执行if语句。由于不满足j2的条件,因此执行System.out.println(j+"and"+i);语句,输出屏幕的第一行结果即3 and 3。

  • 第14题:

    以下程序的输出结果是( )。 include main() {int i=10,j=0; do {j=j+i; i--; }while(i>5

    以下程序的输出结果是( )。 include<stdio.h> main() {int i=10,j=0; do {j=j+i; i--; }while(i>5); printf("%d\n",j); }


    正确答案:40
    40 解析:分析程序,初始时i=10,j=0,这时do循环中的“i=j+i”

  • 第15题:

    下列程序执行后的结果是______。

    public class ex24

    {

    public static void main(String[] args)

    {

    int j=10;

    a1: for(int i=3;i>0;i--)

    {

    j-=i;

    int m=l;

    a2: while (m<j)

    {

    if (i<=m)

    continue a1;

    j/=m++;

    }

    }

    System.out.println(j);

    }

    }

    下列嵌套的循环程序执行后,结果是______。 public class ax25 { public static void main(String[] args) { int sum=0; for(int i=0;i<=5;i++) { for(int j=10;j>3*i;j--) { sum+=j*i; } } System.out.println(sum); } }

    A.136

    B.127

    C.147

    D.153


    正确答案:C

  • 第16题:

    下列会出错的代码是______。 (1) public void modify( ){ (2) int I,j,k; (3) i=100; (4) while(i>0){ (5) j=i*2; (6) System.out.println("The value of j is"+j); (7) k=k+1; (8) } (9) i--; (10) }

    A.第4行

    B.第6行

    C.第7行

    D.第8行


    正确答案:C
    解析: 由于在Java中声明变量并未分配内存空间,必须通过初始化才能使用变量。在第7行中,变量k并没有进行初始化,所以不能使用。

  • 第17题:

    下列语句序列执行后,j的值是( )。 int j=3,i=2; while(--i!=i/j)j=j+2;

    A.2

    B.4

    C.6

    D.5


    正确答案:D

  • 第18题:

    在执行完此程序段后,i,j值为 int i=1-10; do{ if(++i>j--)continue; } while(i<5);

    A.i=6 and j=5

    B.i=5 and j=5

    C.i=6 and j=4

    D.i=5 and j=6


    正确答案:D
    解析:本题考查考生对自增自减运算符的理解。++op和op++,表示对操作数op加1,其中++op表示先对op加I然后再取值,而op什表示先取值,然后再对op进行加1。-op和op一也是一样。当进行到i=5时退出循环,此时i为6。

  • 第19题:

    下列语句序列执行后,k的值是 ( ) int j=8,k=15; for(int i=2;i!=j;i++) {j-=2;k++;}

    A.18

    B.15

    C.16

    D.17


    正确答案:D

  • 第20题:

    下列语句执行后,i的值是( )。 public class Test { public static void main(String[ ] args) { int i =0; for(int j=10; j>5&&i<5; j-=3,i+=2) i=i+j; System.out.println(i); } }

    A.8

    B.9

    C.10

    D.12


    正确答案:D
    解析:变量i和j的初始值分别为0和10,判断结束条件j>5&&i5为true,执行i=i+j;得到i=10,再做j-=3和i+=2,分别得到i=12和j=7,判断结束条件j>5&&i5为false,停止循环,因此i的值为12,正确答案为D。

  • 第21题:

    执行下列语句后,变量sum的值是【 】。

    int sum=0;

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

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

    sum++;


    正确答案:6
    6 解析:本题考查的知识点是:for循环的嵌套。题目中外循环会循环3次,每次循环变量i的值分别为1、2、3。而内循环会循环i次,故3次执行内循环,循环的次数分别为1、2、3次。那么,sum总共被增1了6次。故最终sum的值为6。

  • 第22题:

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

    • A、15
    • B、16
    • C、7
    • D、8

    正确答案:D

  • 第23题:

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

    15

    B

    16

    C

    7

    D

    8


    正确答案: C
    解析: 暂无解析