第三章测试1.
若有如下语句
int x=3;
do{ System.out.println(x);
x-=2;}
while(--x>0);
A:是死循环 B:输出的是1和-2 C:输出的是1 D:输出的是3
答案:B
2.
执行下面程序后,哪个结论是正确的( )
int a,b,c;
a=1 ;
b=3 ;
c=(a+b>3 ?++a:b++)
A: a 的值为 2,b 的值为 3,c 的值为 1 B:a 的值为 2,b的值为 4,c 的值为 1 C:a 的值为 2,b 的值为 3,c 的值为 2 D:a 的值为 2,b的值为 4,c 的值为 2 3.
下面语句执行结果为( )
public static void main(String[] args){
int i=4;
if(i<0){
i=1;}
A:4 B:1 C:2 D:0 4.
执行下面代码后的输出是( )。
m=1;
while (m++<2) System. out. println(m);
A:2 B:1 C:无输出 D:0 5.
下面语句执行结果为( )
public static void main(String[] args){
int i=4;
if(i<0){
i=1;}
else{i=2;}
System.out.println(i);
A:2 B:0 C:1 D:4 6.
请阅读下面的程序,sum的值为( )
public class Test {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 1) {
continue;
}
sum += i;
}
System.out.println("sum = " + sum);
}
}
A:1050 B:2500 C:以上答案都不对 D:2250 7.
下列语句序列执行后,k 的值是 ( )
int i=10, j=18, k=30;
switch( j - i )
{ case 8 : k++;
case 9 : k+=2;
case 10: k+=3;
default : k/=j;
}
A:31 B:33 C:2 D:32 8.
下列语句序列执行后,k的值是( ).
int j=8, k=15;
for( int i=2; i!=j; i++ ) { j-=2; k++; }
A:18 B:16 C:17 D:15 9.
在进行赋值运算时,将运算符右边的值赋给左边的变量( )
A:错 B:对 10.
当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false( )
A:错 B:对 11.
当方法中的返回值类型是void时,可以不写return语句( )
A:错 B:对 12.
方法递归次数过多会导致内存溢出( )
A:错 B:对 13.
比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值( )
A:错 B:对 14.
一个类中可以定义多个同名的方法,只要他们的返回值类型不同即可( )
A:对 B:错 15.
在switch语句中,每个case关键字后面必须有break( )
A:错 B:对