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 (←长按可复制)获取学习资料可