public class Foo {   public static void main (String []args) {   int i = 1;   int j = i++;   if ((i>++j) && (i++ ==j))  {           i +=j;          }        }      }   What is the final value of i?()  A、 1B、 2C、 3D、 4E、 5

题目

 public class Foo {   public static void main (String []args) {   int i = 1;   int j = i++;   if ((i>++j) && (i++ ==j))  {           i +=j;          }        }      }   What is the final value of i?()  

  • A、 1
  • B、 2
  • C、 3
  • D、 4
  • E、 5

相似考题
参考答案和解析
正确答案:B
更多“public class Foo {   public static void main (String []args) {   int i = 1;   int j = i++;   if ((i++j)  (i++ ==j))  {           i +=j;          }        }      }   What is the final value of i?()  A、 1B、 2C、 3D、 4E、 5”相关问题
  • 第1题:

    请阅读下面程序

    public class Test {

    public static void main (String[] args) {

    int i,j;

    for (i=1;i<5;i++) {

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

    system.out.print (i+"X"+j+"="+i*j+" ");

    System.out.println();

    }

    }

    }

    程序执行完后,i循环和j循环执行的次数分别是【 】。


    正确答案:4和10
    4和10 解析:i的初始值为1,满足循环条件的i终值为4(i5),所以i在循环过程中的取值为1、 2、3、4;当i为1时,j初值为1,满足循环条件的终值也为1(j=i),j循环1次;同理,当i为2、3、 4时,j的循环次数分别为2、3、4,所以j的循环次数为:1+2+3+4=10次。

  • 第2题:

    请阅读下面程序 public class ForLoopStatement { public static void main(string []args){ int i,j; for (i=1; i<5; i++) { //i循环 for (j=1;j<=i;j++) //j循环 System.out.print(i+"×"+j+"="+i*j+" "); System.out.println(); } } } 程序完成后,i循环和j循环执行的次数分别是

    A.4,10

    B.8,9

    C.9,8

    D.10,10


    正确答案:A
    解析:本题考查for循环语句。for循环执行时,首先执行初始化操作,然后判断中止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。
      本题程序中,外层for循环i首先进行初始化操作,然后判断中止条件i5,然后执行循环体中的语句,最后执行迭代部分,即i++。因此,直接可以判断外层循环i执行的次数是4。故本题的正确答案是选项A。
      进一步分析,内层for循环j每次的执行次数都和i的值有关。第一次i的值为1,内层for循环执行的次数是1;第二次i的值为2,内层for循环执行的次数是2;第三次i的值为3,内层for循环执行的次数是3;第四次i的值为4,内层for循环执行的次数是4。因此,内层for循环j的执行次数是1+2+3+4=10。

  • 第3题:

    下列程序执行后,j的值是 public class Testggg { public static void main(String args[ ]) { int j=1; for(int i=7;i>0;i-=2) j * =2; System.out.println(j); } }

    A.15

    B.1

    C.32

    D.16


    正确答案:D
    解析:科用for循环语句求2的4次幂。一般情况下迭代部分都用i++或i--,但在这里用的是i-=2,需要留意。

  • 第4题:

    下列程序执行后,j的值是( )。 public class Testggg{ public static void main(String args[]) { int j=1; for(int i=7;i>0;i-=2) j*=2; System.out.println(j); } }

    A.15

    B.1

    C.32

    D.16


    正确答案:D

  • 第5题:

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

    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

  • 第6题:

    下列程序的执行结果为( )。 public class c3 { public static void main(String args[]) { int i=13,j=10; if(i-->j) i++: elsej--; System.out.println(i+"\t"+j); } }

    A.13 10

    B.12 11

    C.11 11

    D.12 12


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

  • 第7题:

    下列语句执行后,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。

  • 第8题:

    下列程序运行后的输出结果是( )。 public class Sun { public static void main(String args[]) { int i,j,s; s=0; for(i=1;i<=3;i++) for(j=0;j<=i-1;j++) s=s+1; System.out.println(s); } }

    A.6

    B.5

    C.4

    D.3


    正确答案:A
    解析:本题考查对for循环语句理解。第1重for循环共有3次,第2重for循环共有2次,所以总共执行6次循环,每次循环s的值加1,因此s=6。故本题答案是A。

  • 第9题:

    public class test (    public static void main (String args) {    int i = 0xFFFFFFF1;  int j = ~i;   }    )   What is the decimal value of j at line 5?()

    • A、 0
    • B、 1
    • C、 14
    • D、 –15
    • E、 An error at line 3 causes compilation to fail.
    • F、 An error at line 4 causes compilation to fail.

    正确答案:D

  • 第10题:

    public class test(    public int aMethod()[   static int i=0;   i++;   return I;   )    public static void main (String args){   test test = new test();    test.aMethod();   int j = test.aMethod();   System.out.printIn(j);   ]  }   What is the result?()

    • A、 Compilation will fail.
    • B、 Compilation will succeed and the program will print “0”
    • C、 Compilation will succeed and the program will print “1”
    • D、 Compilation will succeed and the program will print “2”

    正确答案:D

  • 第11题:

    单选题
    public class Test {  public int aMethod() {  static int i = 0;  i++;  return i;  }  public static void main (String args[]) {  Test test = new Test();  test.aMethod();  int j = test.aMethod();  System.out.println(j);  }  }  What is the result?()
    A

     0

    B

     1

    C

     2

    D

     Compilation fails.


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

  • 第12题:

    单选题
    public class Test {  public static void leftshift(int i, int j) {  i<<=j;  }  public static void main(String args[])  {  int i = 4, j = 2;  leftshift(i, j);   System.out.printIn(i); }  }     What is the result?()
    A

     2

    B

     4

    C

     8

    D

     16

    E

     The code will not compile.


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

  • 第13题:

    下列程序运行后的输出结果为( )。 public class Test { public static void main (String args[]) { int i,j,p,s; s=0; for (i=1;i<=4; i++) { p=1; for(j=1;j<=i:j++) p=p*j; s=s+p; } System.out.println(s); } }

    A.46

    B.33

    C.30

    D.40


    正确答案:B
    解析:本题考查for语句的嵌套使用。第一个for语句完成对内嵌for语句的循环控制,第二个for语句控制变量j在不大于i变量的情况下计算p=p*j。注意,每执行一次第一个for循环,p都会重新赋值为1,然后与j值相乘,直到j=i为止。事实上,第二个for循环每循环一遍,p的最终结果就是i的阶乘值,由第一个for循环决定了i的取值只能为1、2、3、4,因此最终s的值为1!+2!+3!+4!=1+2+6+24=33。故选项B为正确答案。

  • 第14题:

    下面程序的输出结果是什么? class Happy { public static void main(String args[]) { int i =1; int j = 10; do { if ( i++ < j--) continue; } while ( i <5 ); System.out.println ( i+" "+j ); } }()

    A.5 5

    B.5 4

    C.6 4

    D.5 6


    正确答案:D

  • 第15题:

    下面程序段的输出结果是( )。 public class Test t public static void main(String[] args) { int x=0; for (int i=1;i<=4;i++) { x=4; for(int j=1;j<=3; j++) { x=3; for(int k=1; k<=2; k++) x=x+6; } } System. out. println (x); } }

    A.36

    B.48

    C.144

    D.15


    正确答案:D
    解析:题目中是一个三个循环的嵌套,但是每次循环时,x都将重新赋值,所以只计算最后一次即可,x=3,执行了两次x=x+6,所以x=15,选D。

  • 第16题:

    下列程序的输出的结果是______。 public class exl6 { public static void main(String[] args) { int j=10; for(int i=0;i<3;i++) { j-=i+1; switch (j){ case 3: break; case 5: break; case 8: break; default: j=0;break; } } System,out.println(j); } }

    A.5

    B.3

    C.8

    D.0


    正确答案:D

  • 第17题:

    下列程序输出结果为( )。public class test { public static void main(String args[]) { int a=0; outer: for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { if(j>i) { continue outer; } a++; } } System.out.println(a); }}

    A.0

    B.2

    C.3

    D.4


    正确答案:C

  • 第18题:

    下列程序的执行结果为( )。 public class c3 { public static void main (String args[]) { int i=13,j=10; if (i-->j) i++; else j--; 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。

  • 第19题:

    下列的程序的功能是求2~100之间的素数,程序中划线部分应填入的选项是 public class Testnn { public static void main(String args[]) { Labell: for(int i=2;i<100;i++) { for(int j=2;j<i;j++) { if(i%j==______)continue Labell; } System.out.println(i); } } }

    A.0

    B.1

    C.i

    D.j


    正确答案:A
    解析:根据素数的定义,如果一个数只能分解成1和本身这两个乘积因子,那么这个数就是素数,如5只能等于是1*5,而6不仅能等于1*6,还能等于2*3,所以5是素数,而6是合数;有了素数的概念便可以用双重for语句进行判断,外层for(inti=2;i100;i++)是让被测试的数移动的;而里面的for(intj=2;ji;j++),是用来判断被测试的数能不能被分解为除去1和它本身以外的位于1和本身之间的数,如果能,则有i%j==0,回到第一个特环,接着继续执行。

  • 第20题:

    public class test3  {  public static void main(String args[])  {           for(int i = 0; i < 3; i++)  {  for(int j = 3; j >= 0; j--)  {                if(i == j)                    continue;       System.out.println("i="+ i + " j="+j);       }    }       }  }  上面的Java代码编译运行后,下列选项中,()会出现在输出结果中。 

    • A、i=0 j=3
    • B、i=0 j=0
    • C、i=2 j=2
    • D、i=0 j=2
    • E、i=1 j=2

    正确答案:A,D,E

  • 第21题:

    public class Test {  public static void leftshift(int i, int j) {  i<<=j;  }  public static void main(String args[])  {  int i = 4, j = 2;  leftshift(i, j);   System.out.printIn(i); }  }     What is the result?()  

    • A、 2
    • B、 4
    • C、 8
    • D、 16
    • E、 The code will not compile.

    正确答案:B

  • 第22题:

    public class Test {  public int aMethod() {  static int i = 0;  i++;  return i;  }  public static void main (String args[]) {  Test test = new Test();  test.aMethod();  int j = test.aMethod();  System.out.println(j);  }  }  What is the result?()  

    • A、 0
    • B、 1
    • C、 2
    • D、 Compilation fails.

    正确答案:D

  • 第23题:

    单选题
    public class Foo {   public static void main (String []args) {   int i = 1;   int j = i++;   if ((i>++j) && (i++ ==j))  {           i +=j;          }        }      }   What is the final value of i?()
    A

     1

    B

     2

    C

     3

    D

     4

    E

     5


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