corejava笔试 java笔试试题_java笔试题及答案

1.在Java中,运行如下代码段,则输出结果为( A )

public static void main(String args[]){
int i = 3;
do{
for(int j=3;j<4;++j){
System.out.println("j="+i);
}
i++;
}while(i<5);
}
A.j=3
j=4
B.j=3
j=3

C.什么都不输出

D.j=3

2. 在Java中,云行如下代码,则输出结果为( C )。

public static void main(String[] args){
int i;
for(i=1;i<5;i++){
if(i%2!=0){
i++;
continue;
}
}
System.out.println(i);
}

A.9 B.7 C.5 D.3

3. 在Java中,如下代码的输出结果是( C )

public class Tset {
public static void main(String arg[]){
int a=0;
while(a<10){
if(a>=10){
System.out.print(a++);
}
}
}
}

A.12345678910 B.0123456789

C.运行出现死循环 D.0

4. 在Java中,运行如下代码,则输出结果为( C )。

public static void main(String[] args){
int i=1;
switch(++i){
case 1:
System.out.println("i=1");
case 2:
System.out.println("i=2");
case 3:
System.out.println("i=3");
break;
default:
System.out.println("i不符合判断条件");
}
}
A.i=2
B.i=1
i=2
i=3

i不符合判断条件

C.i=2
i=3
D.i=2
i=3

i不符合判断条件

5. 在Java中,运行如下代码,则输出结果为( B )。

public static void main(String[] args){
for(int i=0;i<5;i++){
System.out.print(i+" ");
if(i==3)
break;
}
}
A.0 1 2
B.0 1 2 3
C.0 1 2 3 4
D.0 1 2 3 4 5

6. 运行如下Java代码,输出结果为( B )。

for(int i=1;i<=3;i++){
if(i%2==0)
continue;
System.out.print(i);
}

A.12 B.13 C.1 D.编译错误

7. 运行如下Java代码,输出结果为( B )。

public static void main(String[] args){
int num=3;
if(num<=0 || num>3){
return;
}
else{
switch(num++){
case 1:
System.out.println("num:1");
break;
case 2:
System.out.println("num:2");
break;
case 3:
System.out.println("num:3");
break;
default:
System.out.println("num:default");
break;
}
}
}

A.num:default B.num:3

C.编译错误 D.方法直接结束,没有任何输出

8. 运行如下Java代码,输出结果为( A )。

public class Demo{
public static void main(String[] arg) {
for(int i=1;i<=5;i++){
System.out.print(i);
switch (i) {
case 1:
i=i*2;
break;
case 2:
i =i*4;
break;
}
}
}

} (选择一项)

A.1345 B.1 C.1245 D.12

9. 在一个名为Person.java的文件中,有如下代码,则输出结果为( C )

public class person{
public static void main(String[] args){
while(true){
System.out.println("我可以输出吗?");
}
}
}

A.死循环、无限输出"我可以输出吗?"

B.程序正常运行,但什么也不输出

C.程序编译错误

D.编译无错误码,运行时错误

10. 运行如下Java代码,则输出结果为( C )

public static void main(String[] arg){
int k=0;
int j=0;
for(int i=9;i>0;i--) {
if(i%2==0){
k++;
continue;
}
j++;
}
System.out.println(k+","+j);
}

A.5,5 B.5,4 C.4,5 D.编译错误

11. 运行如下Java代码,则输出结果为( C )

public static void main(String arg[]) {
int i=3;
do {
i--;
if(i==2){
break;
}
System.out.println(i);
} while (i>0);
}

A.2

B.2

1

C.什么都不输出

D.3

2

1

12. 在Java中,如下代码的输出结果为( C )

public class Test{
public static void main(String[] arg) {
int i=4;
switch(i--){
default:
System.out.println("不符合判断条件");
case 1:
System.out.println("i=1");
case 2:
System.out.println("i=2");
break;
case 3:
System.out.println("i=3");
}
}
}

A.i不符合判断条件

B.i=3

C.i不符合判断条件

i=1

i=2

D.i不符合判断条件

i=1

i=2

i=3

13. 在Java中,以下循环的执行次数是( B )

public class Test{
public static void main(String arg[]) {
for(int i=0,j=1;i
System.out.print(i);
}
}
}

A.0 B.1 C.2 D.3

14. 在Java中,如要使下面程序的输出值为2,则应该从键盘给n输入的值是( B )

public class Tset {
public static void main(String arg[]) {
int s=0,a=1;
Scanner input = new Scanner(System.in);
int n=input.nextInt();
do{
s=s+1;
a=a-2;
}while(a!=n);
System.out.print(s);
}
}

A.-1 B.-3 C.-5 D.0

15. 在Java中,运行下面的代码,输出结果是( D )

public class Tset {
public static void main(String arg[]) {
int a[]={1,2,3};
int b[];
b=a;
for(int i=0;i=b.length;i++) {
System.out.print(b[i]+",");
}
}
}

A.1, B.1 C.1,2,3, D.编译错误

16. 在Java中,以下代码的运行结果是( D )

public class Test{
public static void main(String[] args){
String str[]={"abc","123","hello"};
System.out.println(str[1]);
}
}

A.a B.b C.abc D.123

17. 在Java中,以下程序的运行结果是( A )

public class Tset {
public static void main(String arg[]) {
int sum =0;
for(int i=1;i<10;i++) {
if(i%2==2){
break;
}
sum +=i;
}
System.out.println(sum);
}
}

A.45 B.1 C.25 D.0

18. 在Java中,以下程序的运行结果是( D )

public class Tset {
public static void main(String arg[]) {
int sum =0;
int i=1;
for(;i<=5;){
i++;
sum +=i;
}
System.out.println(sum);
}
}

A.编译错误 B.运行错误 C.15 D.20

19. 下面Java代码的输出结果是(B)

int sum =0;
for(int i=20;i>0;i--){
if(i%3!=0){
continue;
}
sum +=i;
}

System.out.println(sum);

A.0 B.63 C.147 D.210

20. 下面Java代码的输出结果是( B )

int sum=0;
for(int i=1,j=10;i
sum +=i+j;
}
System.out.println(sum);

A.11 B.33 C.55 D.运行报错