《Java编程基础知识点汇总及习题集》--答案

A、 int B、byte C、char D、short

2、假设int x=2,三元表达式x>0x+1:5的运算结果是哪一个( C )

A、true B、1 C、false D、0 A、0 B、2 C、3 D、5

3、下面一段程序运行结束时,变量y的值为下列哪一项( A )

int x=1; int y =2; if (x%2==0){ y++; }else{ y--; }

、1 B、2 C、3 D、4

4、在switch(expression)语句中,expression的数据型不能是( C )。

A.char B.short C.double D.byte 5、下列程序m的哪些值将引起\的输出( CD )

switch(m){

case 0: \

case 1: \ case 2:

default: \ }

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

6、变量num中储存的数据在10到100之间或值为负数时,表达式值为true。这样的一个布尔表达式是( B )

A、(num>10 || num<100) && (num < 0) B、(num>10 && num<100) || (num < 0)

C、(num>10 ) && (num<100) &&(num < 0) D、(num>100 && num<10) || (num < 0)

7、当 x为1时,布尔表达式“(x!=1)&&(x==1)”的结果是( C )。8、当 x为1时,布尔表达式“(true)&&(3>4)”的结果是( C )。

A、true B、1 C、false D、以上都不对

9、当 x为1时,布尔表达式“!(x>0)&&(x>0)”的结果是( B )。

A、true B、false C、0 D、以上都不对

10、假设x与y都为int类型,下列java表达式正确的是( D )

A、x>y>0 B、(x!=0)||(x=0) C、x or y D、以上都不对 11、考虑以下嵌套的if语句,说法正确的是( D )。

if(conditioon1){

if(condituion2){

statement1;

}

else statement2; }

A、 只有当condition1 =false及condition2=false时,

statement2才能执行

B、 无论condition2是什么,只要condition1=false,statement2

就能执行

C、 statement2无论在什么情况下,都不能执行 D、 只有当condition1=true及condition2=false时,

statement2才能执行

12、以下一段代码执行完毕后y的值是( B )。

int x=11; if (x>5){ int y=x+5; } else{

int y =x-5; }

A、16 B、6 C、11 D、0

13、已知x=7,y=11,表达式“(x>6||y<=10)”的值为( C )。

A、0 B、false C、true D、1

14、以下说法哪个正确( A )。

A、break语句在switch-case语句中不是必需的,但在case语句李没有break语句,执行结果可能会不同 B、switch-case语句中没必要使用break语句

C、switch-case语句中必须使用break语句,否则会引起语法错误

D、以上都不正确

15、表达式“z=(6>5)”11:10的值是( B )。

A、10 B、11 C、6 D、5 16、下述程序运行后的结果是哪项( B )

class TestApp{ public static void main (String[] args){

int x=6; if (x>l)

System.

out. println(\

else

if

(x>5)

System.

out .println(\

else

if

(x<10)

System.

out. println(\

else

if

(x<29)

System.

out .println( \

else

System.

out.println(“以上都不是”);

} }

A.x>5 B.x>l C. x<10 D.x<29 17、下列程序运行后的结果是哪项( B )

class TestApp{

public static void main (String[] args){ int X=5: switch (x){ case l: case 2: case 3: System. out.println(“一季度”);

break;

case 4: case 5: case 6: System. out.println(“二季度”);

break;

default: System. out.println(“三季度以上”);

break;

}

} }

A. 一季度 B.二季度 C.三季度以上 D.无输出18、下列程序的结果为 ( A )。

class Ifs { public static void main (String [] args) { boolean state=false; int i=2;

if( (++i>2) && (state=true))

i++;

if( (++i>4) l l

(state=false))

i++;

.println

(i);

} }

A. 6 B. 5 C. 4 D.编译失败

19、下列程序结果为( C )。

class Output (

public static void

main (String[] args) { int i=5:

\

(i+5+\

(i+\

} }

A. 9 9722 B. 9 55758 C. 45 10758 D. 45 9722 20、下列程序的结果是

( B )。

class Test2 f

public static void main (String [] args) { boolean x= true; boolean y=false; short z=20;

if((x==true) && (y=true)) z++;

if((y==true) || (++z==22)) z++; System. out .println( \; } }

=21 B. z=22 C. z=23 D. z= 24

三、 修改程序错误 class Test{

public void main(String args[]){ int x=4,j=0; switch(x){ case 1: j++; ….

for(初始化表达式;循环条件;操作表达式){ 执行语句; …. …. } } 1、 跳转语句

程序设计时,有时需要中断正在执行的程序段,转而执行另外的程序段,这时就需要使用跳转语句。

Java语言支持break、continue两种跳转语句。

break:在switch-case语句中控制程序跳出switch-case语句,

在循环语句中break的作用是立即终止包含它的最内层的循环。

continue:只用于循环结构中,只终止本次循环,进入下一次循环。

break语句出现在嵌套循环中的内循环时,只能跳出内层循环,如果想使用break语句跳出外循环则需要对外层循环添加标记。

标记名: for(初始化表达式;循环条件;操作表) { …. …. for(初始化表达式;循环条件;操作表达{ 执行语句;

联系客服:779662525#qq.com(#替换为@)