下列语句中能够输出1-30之内所有奇数的是()A、vari=1;while(i<=30){if(i%2==1){println(i)}}B、vari=1;while(i<=30){if(i/2==1){println(i)}}C、for(i<-1to30){if(i%2==1)println(i)}D、for(i<-1to30){if(i/2==1)println(i)}

题目

下列语句中能够输出1-30之内所有奇数的是()

  • A、vari=1;while(i<=30){if(i%2==1){println(i)}}
  • B、vari=1;while(i<=30){if(i/2==1){println(i)}}
  • C、for(i<-1to30){if(i%2==1)println(i)}
  • D、for(i<-1to30){if(i/2==1)println(i)}

相似考题
更多“下列语句中能够输出1-30之内所有奇数的是()A、vari=1;while(i=30){if(i%2==1){println(i)}}B、vari=1;while(i=30){if(i/2==1){println(i)}}C、for(i-1to30){if(i%2==1)println(i)}D、for(i-1to30){if(i/2==1)println(i)}”相关问题
  • 第1题:

    下列选项中哪一个编译不出现错误 ( )

    A.int i=0; if(i){ System.out.println("Hi"); }

    B.int il=5; int i2=5; if(i1=i2){ System.out.println("So true"); }

    C.int i=1; int j=2; if(i==1||j==2) System.out.println("OK");

    D.int i=1; int j=2; if (i==1 &&|j==2) System.out.println("OK");


    正确答案:C
    解析:该题考查的是if语句。if语句的格式为:if布尔表达式)语句1;else语句2;选项A、B和D中的条件判断都不是布尔表达式,所以编译会出现错误。选项C中的判断是布尔表达式,所以编译时不出现错误。

  • 第2题:

    inti=0,j=1;if((i++==1)&&(j++==2)){i=42;}System.out.println(i=+i+,j=+j);Whatistheresult?()

    A.i=1,j=2

    B.i=1,j=1

    C.i=42,j=2

    D.i=42,j=1

    E.Compilationfails.


    参考答案:B

  • 第3题:

    下面程序的输出结果是 public class Test{ public static void main(String[] args){ int[]array={2,4,6,8,10}; int size=6; int result=-1: try{ for(int i=0;i<size&&result==-1;i++) if(array[i]==20)result=i; }catch(ArithmeticException e){ System.out.println("Catch---1"); }catch(ArrayIndexOutOfBoundsException e){ System.out.println("Catch---2"); }catch(Exception e){ System.out.println("Catch---3"); } } }

    A.Catch---1

    B.Catch一--2

    C.Catch---3

    D.以下都不对


    正确答案:B
    解析:ArithmeticException是当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,是抛出此类的一个实例;ArrayIndexOutOfBoundsException是用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。本程序中,数组大小为5个元素,数组下标为0~4,而循环为0~5,数组越界,所以会捕获ArrayIndexOutOfBoundsException。

  • 第4题:

    下列程序的输出结果是 classA{ int i,j; A(int i,int j) { this.i=i; this.j=j; } void print( ) { System.out.println("i="+i+""+"j="+j) } class B extends A{ int in; B (int i,int j,int m){ super(a,B) ; this.m=m; } void print( ) { Sytem.out.println("m+"+m);} } class C { public static void main (strang argsⅡ) { B b:new B(1,2,3); b.print( ); } }

    A.i=1 j=2 m=3

    B.m=3

    C.i=3 j=2

    D.m=1 i=1


    正确答案:B
    解析:在对象b调用prin()方法时,使用了类B内定义的print()版本,即在类B内的print()版本覆盖了在类A中的print()方法。

  • 第5题:

    下列会出错的代码是______。 (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并没有进行初始化,所以不能使用。

  • 第6题:

    下列选项中,不能输出100个整数的是( )。

    A.for(int i=0;i<100;i++) System.out.println(i);

    B.int i=0; do{ System.out.println(i); i++; }while(i<100);

    C.int i=0; while(i<100){ System.out.println(i); i++; }

    D.int i=0; while(i<100){ i++; if(i<100)continue; System.OUt.println(i); }


    正确答案:D
    D。【解析】continue语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选D。

  • 第7题:

    下列程序执行后,i的值是 public class Testfff { pubic static void main(String args[]) { int i;10; do { i/=2;} while(i- - >1); System.out.println(i); } }

    A.1

    B.5

    C.2

    D.-1


    正确答案:D
    解析:do-while结构首先执行循环体,然后计算终止条件,若结果为true,则循环执行,直到布尔表达式的结果为false。在题目中,先执行do{i/2;}得i的值是5,再判断while(i-->1)条件(判断结束后i的值是4),成立继续执行循环体do{i/=2;}得i的值是2;再判断while(i-->1)条件(判断结束后i的值是1),成立继续执行循环体。do{i/=2;}得i的值是0;再判断while(i-->1)条件(判断结束后i的值是-1),但条件不成立,退出do-while语句,最后i的值是-1。

  • 第8题:

    给出下列代码段: 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。

  • 第9题:

    以下程序的运行结果为: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

  • 第10题:

    以下选项中运行结果和以下代码相同的是vari=0;while(i<5){i+=1;println(i)}()

    • A、for(i<-1to5){println(i)}
    • B、for(i<-0to5){println(i)}
    • C、for(i<-0until6){println(i)}
    • D、for(i<-1until5){println(i)}

    正确答案:A

  • 第11题:

    以下语句的运行结果为varj=2;vari=0;while(i<5){i+=2;j*=2};println(j)()

    • A、4
    • B、8
    • C、16
    • D、32

    正确答案:C

  • 第12题:

    单选题
    int i = 0, j = 1;  if ((i++ == 1) && (j++ == 2)) {  i = 42;  }  System.out.println(“i = “ + i + “, j = “ + j);   What is the result?()
    A

     i = 1, j = 2

    B

     i = 1, j = 1

    C

     i = 42, j = 2

    D

     i = 42, j = 1

    E

     Compilation fails.


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

  • 第13题:

    Giventhefollowingcode:1)publicvoidmodify(){2)inti,j,k;3)i=100;4)while(i>0){5)j=i*2;6)System.out.println("Thevalueofjis"+j);7)k=k+1;8)i--;9)}10)}Whichlinemightcauseanerrorduringcompilation?()

    A.line4

    B.line6

    C.line7

    D.line8


    参考答案:C
    这个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用前必须显式初始化,而代码中的变量k在使用前没有。

  • 第14题:

    阅读下面代码 public class Arrays { public static void main(String[] args) { int[] a=new int[5]; for(int i=0;i<a.length;i=i+1)a[i]=10+i; for(int i=0;i<a.length;i=i+1)System.out.println(a[i]); String[] s={"Frank","Bob","Jim"}; for(int i=0;i<s.length;i=i+1)System.out.println(s[i]); s[2]="Mike"; System.out.println(s[2]); } } 代码运行正确的结果是

    A.10 11 12 13 14 Mike Bob Frank Jim

    B.11 12 13 14 15 Frank Bob Mike Jim

    C.10 11 12 13 14 Frank Bob Jim Mike

    D.11 12 13 14 15 Mike Jim Bob Frank


    正确答案:C
    解析:数组元素下标从0开始,到元素个数为-1为止。本题程序中,对第一个数组a赋值是,i循环从0开始,因此a[0]=10+0=10,所以选项B、选项D错误。第二个数组s含有3个字符串,下标分别为0、1、2。后边给s[2]赋值“Mike”,然后输出s[2],所以答案为C。

  • 第15题:

    下列代码的执行结果是( )。 public class Test{ public static void main(String[]args){ int[]x={0,1,2,3}; for{int i=0;i<3;1+=2){ try{ systcm.OUt.println(x[i+2]/x[i]+x[i+1]); }catch(ArithmeticException e){ System.OUt.println("errorl"): }catch(Exception e){ System.OUt.println("error2"): } } } }

    A.errorl

    B.error2

    C.errorl orror2

    D.2 error2


    正确答案:C
    C。【解析】当0作为除数时,会产生异常,而ArithmeticException和Exception两类异常都内部被捕捉到。

  • 第16题:

    下面程序段的输出结果是( )。 public class TeSt{ public static voidmain(Stringargs[]){ int[]a=new int[11]; int[]p=new int[4]; intk=5; for(int i=1;i<=10;i++) a[i]=i; for(inti=1;i<=3;i++) p[i]=a[i*i]; for(inti=1;i<=3;i++) k=k+p[i]*2; System.out.println(k); } }

    A.37

    B.31

    C.33

    D.35


    正确答案:C
    解析: 本题是对for循环语句和数组的综合考查。题中共定义了两个数组:a[]和p[],共用了3次for循环:第1个for语句对数组a[i]赋值;第2个for语句和对数组p[i]赋值;第3个for语句计算k的值。3次循环分别得到:5,15和33。正确答案为选项C。

  • 第17题:

    下列程序的执行结果是______。 class A1 implements Runnable { public void run() { for(iht i = 0; i < 10; i++) { System.out.println("i =" + i); if(i == 3) break; } } } public class ex38 { public static void main(String[] args) { Thread th1 = new Thread(new A1()); th1.start (); } }

    A.i=1 i=2 i=3 i=4

    B.i=1 i=1 i=1 i=1

    C.i=0 i=1 i=2 i=3

    D.i=1 i=2 i=3


    正确答案:C

  • 第18题:

    下列选项中,不能输出100个整数的是( )。

    A.for(int i=0;i<100;i++) System.out.println(i);

    B.int i=0; do { System.out.println(i): i++: }while(i<100);

    C.int i=0: while(i<100)f System.out.println(i); i++: }

    D.int i=0: while(i<100){ i++: if(i<1OO)continue; System.out.println(i); }


    正确答案:D
    continue语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选D。

  • 第19题:

    给出下列代码段: 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

  • 第20题:

    下列代码______行错误。 ( )(1)public void modify( ){(2)intI,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)I--;(9)}(10)}

    A.-4

    B.-6

    C.-7

    D.-8


    正确答案:C
    解析:第(7)行语句有错。声明一个变量后,必须通过赋值语句对它进行明确的初始化,永远不要用一个未初始化的变量的值,而第(7)行中就用了没有被初始化的变量k,所以选择C。

  • 第21题:

    设有如下程序

    public class test {

    public static void main(String args[]) {

    Integer intObj=Integer.valueOf(args[args.length-1]);

    int i = intObj.intValue();

    if(args.length >1、

    System.out.println(i);

    if(args.length >0)

    System.out.println(i -1、;

    else

    System.out.println(i - 2、;

    }

    }

    运行程序,输入如下命令:

    java test 2

    则输出为:

    A. test

    B. test -1

    C. 0

    D. 1

    E. 2


    正确答案:D

  • 第22题:

    下列关于for循环的语句,正确的是()

    • A、for(i<-1.to(10)){println(i)}
    • B、for(i<-1to10){println(i)}
    • C、for(i<-1until10){println(i)}
    • D、for(i<-1unit10){println(i)}

    正确答案:A,B,C

  • 第23题:

    int i = 0, j = 1;  if ((i++ == 1) && (j++ == 2)) {  i = 42;  }  System.out.println(“i = “ + i + “, j = “ + j);   What is the result?()  

    • A、 i = 1, j = 2
    • B、 i = 1, j = 1
    • C、 i = 42, j = 2
    • D、 i = 42, j = 1
    • E、 Compilation fails.

    正确答案:B