Java习题每日练(三)

    xiaoxiao2021-03-26  24

    1.    下列哪一项不属于Java语言流程控制结构是( D  )。

     

                  A、分支语句              B、跳转语句              C、循环语句              D、赋值语句

                 

    2.    以下哪项不是循环结构( C  )。

     

                  A、while              B、do while    C、switch         D、for

          

    3.    假设a是int类型的变量,并初始化为1,则下列哪一项是合法的条件语句(  D  )。

     

                  A、if(a){}     B、if(a<<=3){}     C、if(a=2){}  D、if(true){}

                 

    4.    下列说法中,不正确的一项是(  B  )。

     

                  A、switch语句的功能可以由if…else if语句来实现。

                  B、if …else if语句的执行效率总是比switch语句高。

                  C、case子句中可以有多个语句,并且不需要大括号{}括起来。

                  D、若用于比较的数据类型为double型,则不可以用switch语句来实现。

    5.    设a、b为long型变量,x、y为float型变量,ch为char类型变量,且它们均已被赋值,则下列语句中正确的是(  C  )。

     

                  A、switch(a+b); {}                                  B、switch(x+y) {}

                  C、switch(ch+1) {}                              D、switch ch {}

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

                  int y=2, x=4;

                  while(--x != x/y){ }

     

                  A、1                           B、2                           C、3                           D、4

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

                  int x=10, y=30;

                  do{y-= x;  x++; }while(x++<y--);

     

                  A、1                           B、2                           C、3                           D、4

    8.    已知如下代码:

                  switch(m){

                                case0: System.out.println("Condition 0");

                                case1: System.out.println("Condition 1");

                                case2: System.out.println("Condition 2");

                                case3: System.out.println("Condition 3");break;

                                default:System.out.println("OtherCondition");   

                               }

    当m的值为( D  )时,输出“Condition 3”。

                  A、0                      B、1                   C、2                D、3

    9.    跳转语句不包括下列哪项( A  )。

                  A、goto                   B、continue                  C、throw                  D、return

    10.   下面这段代码的输出结果为( C  )。

                  inti=5, j=2;

                  while(j<i--) j++;

                  System.out.print(j);

                  A、2                           B、3                           C、4                           D、5

    11.   下列选项中正确的是( A  )。

                  for(inti=0; i<10; i++){

                  if(i==5) break;

                   System.out.print(i);

                  }

                  A、01234                    B、12345                    C、4                    D、0

    12.   下列哪个选项是r的正确值(  D  )。

                  charch='7';

                  int r=10;

                  switch(ch+1){

                                case '7': r += 7;

                               case '8': r += 8;

                                case '9': r += 9;

                                default:

                  }

                 System.out.print(r);

                  A、7                    B、17                   C、18                  D、27

    13.   下列对switch语句描述正确的是( A  )。

                  A、都可以用if-else if结构实现        B、都不可以用if-else if结构实现

                  C、有的可以用if-else if结构实现   D、大部分不可以用if-else if结构实现

    14.   下面是一个递归Java程序,其功能为( C  )。

                  longFactorial(int n){

                               if(1==n){

                                return 1;

                               }

                                else

                                return n*Factorial(n-1);

                  }

                  A、求1-n的和                                B、求2到n的和

                  C、求n的阶乘                               D、求2-n的积

    15.   下列描述不正确的是( C  )。

                  A、if语句合法的条件值是boolean类型。

                  B、continue语句必须使用于循环语句中。

                  C、与C++语言不同,Java语言可以通过goto语句实现跳转。

                  D、switch语句先计算switch后面的表达式的值,再和各case语句后的值做比较。

    16.   下面这段代码执行后m的值为(  A  )。

                  inta = 10, b = 3, m = 5;

           if(a == b)

                  m+= a;

           else

                         m= ++a * m;

                  A、55                         B、50                          C、15                         D、5

    17.   对于Java中的控制语句描述不正确的是(  B  )。

                  A、分支语句包括if-else,switch。

                  B、循环语句包括while,do-while,for,switch。

                  C、跳转语句包括break,continue,return。

                  D、例外处理语句包括try-catch-finally,throw。

    18.   下面关于while循环执行描述有误的一项是( D  )。

                  A、先判断布尔表达式的值。

                  B、值为假跳过循环体,执行后面的语句。

                  C、值为真则执行循环体,再返回判断布尔表达式的值。

                  D、值为真则执行循环体,执行完后及跳出循环。

    19.   下面关于while和do-while描述错误的是( B  )。

                  A、循环条件的值必须是布尔值,不能是算术值。

                  B、在实际应用中,do-while比while更常用一些。

                  C、循环体中应包含循环变量控制语句,否则会造成死循环。

                  D、while与do-while的区别在于,do-while的循环体至少执行一次。

     

    转载请注明原文地址: https://ju.6miu.com/read-450009.html

    最新回复(0)