JAVA基础部分内测题

时间:2022-05-19 11:22:56

JAVA基础部分内测

给定某Java程序的main方法如下所示,该程序的运行结果是( B )。 public static void main(String[] args) { boolean boo = true; if (boo == false) {

System.out.println("a"); } else {

System.out.println("b"); } }

一、 单选题 (每题2分,共54分) 1)

int pointer = 0;

while (pointer <= 10) { switch (pointer % 3) { case 1:

pointer += 1; break; case 2:

pointer += 2; break; default:

pointer += 3; break; } }

7) 8)

A. C. A.

结束当次循环,使控制权直接转移到控制循环的条件表达式 B. 从嵌套循环内部跳出最里面的循环 终止switch语句的语句序列,提高switch-case语句性能 int

B.

boolean

C.

String

D.

double

D.

退出循环

2)

A. 输出a B. 输出b C. 输出ab D. 运行时出错

在Java中,下列代码的运行结果是(C )。

public static void main(String[] args) { int a=1,b=2,c=3; if(a<0) if(b<0) c=10; else

c=20;

System.out.println(c); }

在Java中,以下(C )不属于Java基本数据类型。 分析下面的Java代码片段,编译运行后的输出结果是(D )。 for (int i = 0; i < 6; i++) { int k = ++i; while(k <5) {

System.out.print(i); break; } }

3) 4)

A. A. D.

输出:10 B. 输出:20 C. B.

输出:3 D. 编译报错

C.

有助于提高运行效率

9)

在Java中,包有多种用途,但不包含(C )。

将类组合成较小的单元,便于使用

有助于避免命名冲突

允许在更广的范围内保护类、数据和方法

A. 024 B. 02 C. 123 D. 13

给定如下Java程序的代码片段,编译运行后的输出结果是( C )。 for (int i = 0; i < 6; i++) {

System.out.print(i+","); while(++i <5) { continue; }

System.out.print(i); }

在Java中,包com中定义了类TestUtil,在com的子包util中定义了同名类TestUtil,给定如下Java代码,编package net;

import com.util.TestUtil; import com.TestUtil; public class Test {

public static void main(String[] args) { TestUtil testutil = new TestUtil(); } }

译运行时,将发生( D )。

A. 0,4,5 B. 0,4 C. 0,5 D. 0,6

10) 给定如下Java代码,编译运行后,输出的结果将是( )。

public class Test {

public static void main(String args[]) { String s1 = new String("Test"); String s2 = new String("Test"); if (s1 == s2)

System.out.println("Same"); if (s1.equals(s2))

System.out.println("Equals"); } }

5) 6)

A. C. A.

创建了一个com.TestUtil对象 B. 创建了一个com.util.TestUtil对象

D.

编译无法通过

创建了一个com.TestUtil对象和一个com.util.TestUtil对象 return

B.

continue C.

break

D.

exit

在Java中,( B )关键字用来退出循环,将控制权转给程序的其他部分。

在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到( C)的作用。

A. Same B. Equals

C. Same Equals

D.

什么都不输出

11) 给定如下Java程序的方法结构,则方法体实现语句正确的是( B)。

public String change(int i){

//方法体 }

A.

return 100;

B.

return 'a';

C.

return i+"";

D.

return i;

12) 给定一个Java程序的代码如下所示,则编译运行后,输出结果是( C)。

public class Test {

int count = 9;

public void count1() { count = 10;

System.out.println("count1=" + count); }

public void count2() {

System.out.println("count2=" + count); }

public static void main(String args[]) { Test t = new Test(); t.count1(); t.count2(); } } A. count1=9 count2=9 B. count1=10 count2=9 C. count1=10 count2=10

D.

count1=9 count2=10

13) 给定一个Java程序的代码如下所示,则编译运行后,输出结果是( D)。

public class Test {

int count = 9;

public void count() {

System.out.println("count=" + count++); }

public static void main(String args[]) { new Test().count(); new Test().count(); } } A.

count=9

count=9 B. count=10 count=9 C. count=10 count=10

D.

count=9 count=10

14) 在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是(A )。

switch( x ) {

case 100 :

System.out.println("100"); break ; case 110 :

System.out.println("110"); break ; }

A.

int x = 100;

B.

double x = 100;

C.

String x = "100";

D.

int x = 110;

15) 给定如下Java代码片段,编译运行时的结果是( D )。

int i = 2; switch (i) { default:

System.out.println("default"); case 0:

System.out.println("zero"); break; case 1:

System.out.println("one"); case 2:

System.out.println("two"); }

A. 输出:default B. 输出:default

zero

C.

编译出错,default语句的位置不符合switch 结构的语法结构

D.

输出:two

16) 给定如下Java代码片段,编译运行的结果是( C )。

int i = 0, j = -1;

switch (i) {

case 0, 1: j = 1; case 2: j = 2; }

System.out.print("j=" + j);

A.

程序编译出错 B.

输出:j=1

C.

输出:j=2

D.

输出:j=0

17) 分析下面的Java代码,当x=2时,运行结果是( C)。

switch (x) {

case 1:

System.out.println(1); case 2: case 3:

System.out.println(3); case 4:

System.out.println(4); }

A.

没有输出任何结果

B.

输出结果为3

C.

输出结果是3和4

D.

输出结果是1、3和4

public static void main(String[] args) { int a = 5; int s = 0; switch (a) { case 5:

s = s + 2; case 3:

s = s + 5; 18) 分析如下的Java代码,编译运行的输出结果是( D)。

public class Test {

public static void main(String[] args) { String s;

System.out.println("s=" + s); } } A. 编译通过,并且输出:s= B. 编译通过,并且输出:s=null

C.

编译通过,无任何输出

D.

编译报错,s未初始化

19) 分析如下Java程序段,程序编译运行结果是( A)。

public class A{

public static void main(String[] args) { int num = 0; switch (num) { default:

System.out.println("Default"); num++; case 1:

System.out.println("num = " +num); num += 2; case 2:

System.out.println("num = " + ++num); break; case 3:

System.out.println("num = " +num); break; } } }

A.

输出:Default

num = 1 num = 3

B. 输出:Default

C.

输出:Default

num = 1 num = 4

D.

程序编译出错

20) 在Java中,以下程序编译运行后的输出结果为( D)。 case 8:

s = s + 6; default:

s = s + 10; break; }

System.out.print(s); }

A. 2

B.

C.

7

D.

23

21) 查看以下代码

int i =0; while(i=0) { i = i - 1; }

上述代码执行的情况是( B ) A while循环执行1次 B 循环一次也不执行 C 编译出错

D

死循环,将一直执行下去

22) 查看下列代码

String k = ””;//空字符串 String str = “ACCP”; String space = “ ”;//一个空格 str = space + str + k + space; str = str.trim();

System.out.println(str.length()); 以上代码执行的结果是( C ) A 4

B 5

C 6

D 编译出错

23) 阅读以下代码,它完成的功能是(

A )

String[] str = {"好好","学习","天天","向上"}; for (int i=0;i<str.length();i++){ if(str[i].equals("学习")){

str[i] = "办好奥运会";

}

} A

查找并替换

B

增加

C

删除

D

编译不通过

24) 阅读下列代码段

int num[] = {1,3,2,4,5}; int temp = num[0];

for (int i=1;i<num.length;i++ ){ }

以上代码执行之后,temp是(A A

num[]数组中的最大值

2).赋值 B

B )

4).声明数组 D

1,4,2,3

num[]数组中的最小值

C

无法确定

D

程序运行不正常

if(temp<num[i]){ }

temp =num[i];

2) 下列数组初始化正确的是( AC)(选2项) A C

int[] score = new int[5];

B

int score[] = new int[4]{1,2,3,5};

int score = {1,2,3};

int score[] = new int[]{1,2,3,5}; D

三、判断题 (每空1分,共17分)

1.String是基本数据类型( F ) 2.double是基本数据类型( T )

3. Java Virtual Machine(Java虚拟机)的缩写( T )

4.JDK是java开发工具集,是进行java开发必不可少的工具( F ) 5. JRE是java开发工具集,是进行java开发必不可少的工具( T ) 6.eclipse是java的开发工具( T ) 7.java开发只能使用eclipse工具( F ) 8.java中分支语句只有if分支( F ) 9.switch是java中的分支语句( T ) 10.byte所能表示的最大值的256( F)

11.Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言(F )

B: a数组 a[1][1]为0

D: 数组中每个元素的类型都是整数

12.JAVA的三种运行平台为JAVASE ,JAVAEE,JAVAME(T ) 13.JAVA能够跨平台,主要是因为JVM(F )

14.do while循环的循环体至少执行1次。而while循环的循环体可能1次也不执行( T ) 15.boolean类型默认的初始值是ture( F)

16.java程序的编译需要用到javac.exe( T ) 17.java程序的编译需要用到java.exe( F )

四、填空题(每空1分,共15分)

4,1,2,3

25) 使用数组的步骤是( C 1).分配空间 A

1,2,3,4

3).对数值进行处理

C

4,2,1,3

26) 设有下列数组定义语句:

int a[][]= {{1, 2}, {3}};

A: 定义了一个名为a的一维数组 C: a数组元素的下标为1~3

27) 下列程序输出的结果是:( B ) public class Lx1 {

public static void main(String[] args) {

String a[][] ={{"","","",""},{""},{"",""}}; System.out.println(a[2].length); } }

A:1 B:2 C:3 D:4 二、多选题(每题2分,共4分) 1)

在Java语言中,有如下代码:

switch(x) {

case 100 :

System.out.println("One hundred"); break;

case 200 :

System.out.println("Two hundred"); break; case 300 :

System.out.println( "Three hundred"); break; }

下列x的定义中,( CD )可以使得上段代码编译通过//BCD A.

double x = 100;

B.

char x = 100;

C.

String x = "100";

D.

int x = 100;

则对此语句的叙述正确的是( B )。

1、实现冒泡排序,补全代码

int []arr={8,4,2,1,344,23};

for(int i=0;i<__=_ arr.length-1__________;i++){

for(int j=0;j<= arr.length-i-1____________________;j++){

if(_arr[i]>arr[j]_________________){

int temp=arr[j];

_arr[j]=arr[i];______________________ _arr[i]=temp;_______________________} }}

//输出数组中的内容

for(int temp:arr){___System.out.print(arr[temp])__;______}

2、打印九九乘法表,补全代码

for(int i=1;________i<=9_______;i++){

for(int j=1;_______j<=i___________;j++){

_System.out.print(j+”*”+i+”=”+(j*i)+” ”);___ }

__System.out.println();___}

3、在数组中查找数,补全代码 int []arr={8,4,2,1,344,23}; int zhao;boolean flag=false;

System.out.println("请输入将要查找的数:"); zhao=___Scanner.nextInt();______; for(int i=0;i<arr.length;i++){ if(______arr[i]==zhao______){ System.out.println("此数存在!"); ___flag = true;______ Break;_________

}

}

if(__flag = false__________){

System.out.println("此数不存在!"); } 五、简答题(每题2分,共10分) 1、=和==的区别? 2、 8种基本数据类型? 3、 方法的构成要素?

4、Switch(表达式),表达式的取值范围? 5、break和continue的区别

学习java和学习其他知识一样,都会遇到困难与瓶颈期,关键在于不放弃。学习的动力在于,你为什么学,是跟风?还是自己心里真的喜欢?如果轻言放弃,那么就根本不是喜欢。真正从心里认可的事情,是无论如何都会想办法去做的。一起学习java的伙伴加java思维交流群: 175161984 (←长按可复制)获取学习资料可