Java习题每日练(三)

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的循环体至少执行一次。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值