1.在Java中,下列代码运行的结果是( C )
public static void main(String[] args) {
int a=1, b=2, c=3;
if (a<0) //不满足条件,a进不来
if (b<0) c=10; //不满足条件,b进不来
else c=20; //此条和上面的if相连,所以也排在了外面
System.out.println(c); //输出值和输入值一样,直接输出
}
A、输出:10 B、输出:20
C、输出:3 D、编译报错
2.分析下面的Java代码片段,编译运行后的输出结果是( D )。
for (int i = 0; i < 6; i++) {
int k = ++i; //这里是++i,第一步就i=1,k=1,满足下行的条件,继续进行自增,i++后为2,++i后i=3,k=3,满足下行的条件,继续进行自增,i++后为4,++i后i=5,k=5不满足下行条件,所以只需输出前两次i的值,也就是1和3
while(k <5) {
System.out.print(i);
break;
}
}
A)024 B) 02 C) 123 D) 13
3.下面哪一个循环会导致死循环?( C )
A、for (int k = 0; k < 0; k++)
B、for (int k = 10; k > 0; k--)
C、for (int k = 0; k < 10; k--)
D、for (int k = 0; k > 0; k++) //条件不满足,不会进行变值
4.对于switch 语句下列描述正确的是( D )
A.switch()括号内可以是任意类型数据
B. case后可以是常量也可以是变量
C. case后必须有break语句 //case后应当有break语句
D. 允许多个case共用一组执行语句
5.以下程序的输出结果为( C )
public static void main(String[] args){
int a=2,b=-1,c=2;
if(a<b) //不满足不进入
if(b<0) c=0; //满足并执行,c=0
else c+=1; //不会执行
System.out.println(c);
}
A、0 B、1 C、2 D、3
6.有一段java 应用程序,它的主类名是A1,那么它的源文件名可以是( A )
A、A1.java B、A1.class C、a1 D、都对