D、switch语句先计算switch后面的表达式的值,再和各case语句后的值做比较。 16. 下列描述错误的是( )。
A、break语句有两种用途:一种从switch语句的分支中跳出,一种是从循环语句内部跳出。
B、do-while循环首先执行一遍循环体,而while循环首先判断表达式的值。 C、在for循环语句中可以声明变量,其作用域是for循环体。 D、以上说法都正确。
17. 对于Java中的控制语句描述不正确的是( )。 A、分支语句包括if-else,switch。
B、循环语句包括while,do-while,for,switch。 C、跳转语句包括break,continue,return。 D、例外处理语句包括try-catch-finally,throw。
18. 下面关于while循环执行描述有误的一项是( )。 A、先判断布尔表达式的值。
B、值为假跳过循环体,执行后面的语句。
C、值为真则执行循环体,再返回判断布尔表达式的值。 D、值为真则执行循环体,执行完后及跳出循环。 19. 下面关于while和do-while描述错误的是( )。 A、循环条件的值必须是布尔值,不能是算术值。 B、在实际应用中,do-while比while更常用一些。
C、循环体中应包含循环变量控制语句,否则会造成死循环。
D、while与do-while的区别在于,do-while的循环体至少执行一次。 20. 下面这段代码执行后m的值为( )。 int a = 10, b = 3, m = 5; if (a == b) m += a; else m = ++a * m; A、55 B、50 C、15 D、5
答案:1~5:DCDBC 6~10:CBDAC 11~15:ADACC 16~20:DBDBA 第四章选择题:(共20题)
1. 下列关于数组的描述不正确的是( )。
A、数组是用来存储一组相同数据类型数据的。 B、数组是编程语言中非常常见的一种数据结构。 C、数组可以通过整型索引访问数组中的每一个值。
D、在一个数组里面,既允许用于存储一种数据类型的数据,也允许存储多种数据类型数据。
2. 下列关于数组定义错误的是( )。
A、type[] var_name; B、int[10] a; C、String student[]; D、boolean[] booleanArray; 3. 下列关于数组的说法中不正确的是( )。
A、定义数组时必须分配内存。
4.
5.
6. 7.
8.
9.
10.
B、数组的初始化操作分为静态初始化和动态初始化。 C、数组元素可以是基本数据类型、对象或其他数组。
D、数组是最简单的复合数据类型,是一系列数据的集合。 设有下列数组定义语句:
int a[] = {1, 2, 3};
则对此语句的叙述错误的是( )。 A、定义了一个名为a的一维数组。 B、a数组有3个元素。 C、a数组元素的下标为1~3。 D、数组中每个元素的类型都是整数。 给出下面程序代码:
byte[] a1, a2[]; byte a3[][]; byte[][] a4;
下列数组操作语句中哪一个是不正确的?( ) A、a2 = a1 B、a2 = a3 C、a2 = a4 D、a3 = a4 执行语句:int[] x = new int[20];后,下面说法正确的是( )。 A、x[19]为空 B、x[19]未定义 C、x[19]为0 D、x[0]为空 已知有定义:String s=\,下面正确的表达式是( )。 A、s += \ B、char c = s[1]; C、int len = s.length; D、String s = s.toLowerCase(); 下面代码运行后的输出结果为( )。 public class Test04_01 {
public static void main(String[] args) { AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa)); } }
class AB{ int x = 100; } A、true B、false C、编译错误 D、100 下列说法错误的是( )。 A、数组是一种复合数据类型。 B、数组是有限元素的有序集合。
C、在Java中,数组是作为常量来处理的。 D、数组中的元素具有相同的数据类型,并可用统一的数组名和下标来唯一确定其元素。 下列运行结果正确的是( )。 public class Test04_02 {
public static void main(String[] args) {
int a[] = { 12, 39, 26, 41, 55, 63, 72, 40, 83, 95 }; int i1 = 0, i2 = 0; for (int i = 0; i < a.length; i++) if (a[i] % 2 == 1) i1++; else
}
i2++;
System.out.println(i1 + \
11. 12.
13.
14.
15.
16.
}
A、5,4 B、5,5 C、6,5 D、6,4 在Java中,下面哪一个是不合法的声明( )。 A、short x[] B、short[] y C、short[5] x2 D、short z2[5] 语句 int[] a = new int[100]的含义是( )。 A、数组 a 有100 个自然数 B、数组a 有100 个整数 C、数组a 中的最大数是100 D、数组a 的下标自100 开始计数 下列关于Java 的数据结构类型描述说法正确的是( )。 A、有多维数组 B、不可实现多维数组
C、只有一个维数组,不可实现多维数组 D、可用“一维数组的数组”实现多维数组 数组用来存储一组的数据结构是( )。 A、对象 B、相同类型数据 C、不同类型数据 D、整数类型数据 下面这段代码的正确输出结果是( )。 public class Test04_03 {
public static void main(String[] args) { int[] beforeArray = { 1, 2, 3, 4, 5, 6, 7 }; int[] afterArray; afterArray = beforeArray; afterArray[3] = 3; System.out.println(\ for (int i = 0; i < beforeArray.length; i++) { System.out.print(\ } } }
A、a[0]=1,a[1]=2,a[2]=3,a[3]=3,a[4]=5,a[5]=6,a[6]=7, B、a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,a[5]=6,a[6]=7, C、a[0]=1,a[1]=2,a[2]=4,a[3]=3,a[4]=5,a[5]=6,a[6]=7, D、a[0]=1,a[1]=2,a[2]=4,a[3]=4,a[4]=5,a[5]=6,a[6]=7, 下面这段代码的正确输出结果是( )。 public class Test04_04 { public static void main(String[] args) { int[] beforeArray = {1,2,3,4,5,6,7,8}; int[] afterArray = new int[8]; System.arraycopy(beforeArray, 2, afterArray, 3, 5); System.out.println(\ for (int i = 0; i < afterArray.length; i++) { System.out.print(\ } }
17.
}
A、b[0]=3,b[1]=4,b[2]=5,b[3]=6,b[4]=7,b[5]=0,b[6]=0,b[7]=0, B、b[0]=0,b[1]=0,b[2]=3,b[3]=4,b[4]=5,b[5]=6,b[6]=7,b[7]=0, C、b[0]=0,b[1]=0,b[2]=3,b[3]=4,b[4]=5,b[5]=0,b[6]=0,b[7]=0, D、b[0]=0,b[1]=0,b[2]=0,b[3]=3,b[4]=4,b[5]=5,b[6]=6,b[7]=7, 下面这段代码的正确输出结果是( )。 public class Test04_05 { public static void main(String[] args) {
String tomClass = \
String leeClass = \ boolean result = false; if (tomClass.toLowerCase().equals(leeClass.toLowerCase())) { result = true; System.out.println(result); } else { result = false; System.out.println(result); }
}
}
A、false B、true C、null D、0 18. 下面这段代码的正确输出结果是( )。
public class Test04_06 { public static void main(String[] args) { String name = \安卓越科技\ String address = \北京市海淀区\ String strName = \我是\ String strAddress = \住在\ String newStr = strName.concat(strAddress); System.out.println(newStr); } }
A、我是安卓越科技 B、我是住在北京市海淀区 C、安卓越科技住在北京市海淀区 D、我是安卓越科技住在北京市海淀区 19. 下面这段代码的正确输出结果是( )。
public class Test04_07 { public static void main(String[] args) { String fileName, email; fileName = \ int index1 = fileName.lastIndexOf(\ if (index1 != -1) { String after = fileName.substring(index1); if (\ email = \
20.
int index2 = email.lastIndexOf(\ int index3 = email.lastIndexOf(\ if (index2 != -1 && index3 != -1 && index2 < index3 && index3 - index2 != 1) { System.out.println(\ } else { System.out.println(\ } } } else { System.out.println(\ } } }
A、True B、False C、once more D、程序出错 下面这段代码的正确输出结果是( )。 public class Test04_08 { public static void main(String[] args) { String str = \ int index = str.indexOf(\ String firstStr = str.replace('l', 'f'); String secondStr = str.replaceFirst(\ System.out.println(index + \ secondStr); } }
A、3,Heffo,Hefo B、3,Hefo,Heffo C、2,Heffo,Heffo D、2,Heffo,Hefo 答案:1~5:DBACA 6~10:CAACD 11~15:CBDBA 16~20:DBDAD 第五章选择题:(共20题)
1. 下面关于类的说法错误的一项是( )。
A、类属于Java语言中的复合数据类型 B、对象是Java语言中的基本结构单位 C、类是同种对象的集合和抽象 D、类就是对象 2. 如下所示代码:
public class Test05_01{ private float a; public static void m ( ){ } }
如何使成员变量a被方法m( )访问( )。 A、将private float a改为public float a B、将private float a改为static float a C、将private float a改为protected float a D、将private float a改为float a
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java试题库(2)在线全文阅读。
相关推荐: