Java编程基础知识点汇总习题集--答案 下载本文

练习题

一、 填空题

1、 假设x为1,给出下列布尔表达式的结果

(1) (x > 0) || (x < 0) ( true ) (2) (x!= 0) ||(x ==0) ( true ) (3) (x >=0)||(x < 0) (true ) (4) (x!=1)==!(x==1) ( true )

2、 写出一个布尔表达式,使得变量a中储存的数据在10到100之间时,表达值为true。

(a>=10 && a<=100 )

3、已知char x=’a’; char y =’c’; 依次给出下列语句的输出结果。

(1) System.out.println(x-y) ( -2 ) (2) System.out.println(x>y) ( false ) (3) System.out.println(x

二、 选择题

1、以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)( ABCD )

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

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

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

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

资料

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

System.out.println(“y=”+y);

A、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: System.out.println(\

case 1: System.out.println(\ case 2:

default: System.out.println(\ } 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 )。

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

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++; System.out .println (i); } }

A. 6 B. 5 C. 4 D.编译失败 19、下列程序结果为( C )。

class Output (

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

System.out.print( \ System.out.print (i+5+\ System.out.println (i+\ } }

A. 9 9722 B. 9 55758 C. 45 10758 D.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( \; } }

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

三、 修改程序错误 1.public class Test{

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

j++; //break; case 2:

j++; //break; case 3:

j++; //break; case 4:

j++; //break; case 5:

j++; //break; default:

j++; //break; }

System.out.println(j) } }

2. switch (n) {

资料

45 9722