更多“下列程序的执行结果为()。publicclassc3{publicstaticvoidmain(Stringargs[]){inti=13,j=10;if(1- ”相关问题
  • 第1题:

    执行下面程序后,结果是 public class Testrr { public static void main(String args[]){ int i=0xFFFFFFF1; int j=-i; System.out.println("j="+j); } }

    A.j=-15

    B.j=-16

    C.j=16

    D.j=15


    正确答案:D
    解析:①负数在计算机中的表示形式是采用补码形式的。所谓补码:一般用十六位二进制来表示一个补码,二进制的第一位是符号位,剩下的十五位是数值位。如果数是正数,符号位取0,然后用本身的二进制作为这个数的数值位;如果是负数,符号位取1,然后把本身的二进制码每位取反,然后在末尾加一,便得这个数的数值位。②题目中给的inti=0xFFFFFFF1;用一个十六进制的数来表示二进制数,其二进制是1111111111110001,这样看是一个负数的补码,还原十进制,得0000000000001111,是-15。③题目中要求输出i得负数得int型,这样肯定是15。

  • 第2题:

    以下程序的运行结果为?

    class xyz {

    public static void main(String args[]) {

    int i,j,k;

    for (i = 0; i< 3; i++) {

    for(j=1; j< 4; j++) {

    for(k=2; k<5; k++) {

    if((i == j) && (j==k))

    System.out.println(i);

    }

    }

    }

    }

    }

    A. 0

    B. 1

    C. 2

    D. 3

    E. 4


    正确答案:C

  • 第3题:

    下面程序的输出结果是什么? public class cs6 { 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); } }


    D

  • 第4题:

    以下程序的运行结果为:public class test {public static void main(String args[]) {int i=0, j=2;do {i=++i;j--;} while(j>0);System.out.println(i);}}

    A. 0

    B. 1

    C. 2

    D.3


    正确答案:C

  • 第5题:

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

    A.13 10

    B.12 11

    C.11 11

    D.12 12


    B