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(初始化表达式;循环条件;操作表达{ 执行语句;