内容发布更新时间 : 2024/12/23 22:26:43星期一 下面是文章的全部内容请认真阅读。
练习题
一、 填空题
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