
陈习自测二 一。选择圈 1.在中,属于整数类型变量的) (A)single (B)double (C)byte (D)char 2下列语句片段ia=10.b-4.c-20d-6:5 ystem out prinln(a+*b+e*d:的结果为) (A)144 (B)28 (C)140 (D)不能执行 3下列语句片段: 1t-67.b=116,0=78. int d=~a I bec, System out printlnd,的结果) (A)70 (B)67 (C78 (D)56 4.给出下面代码: puhlic class test static int a[]=new al10]: public static void main(String args])! System.out.println(arr[101). 都个选项是正确的:() (A)编译时将产生错误: (B)编译到正确,运行到将产生错误: (C)输出罗 (D)输出空。 5下面哪些选项是正确的main方法说明?() (A)public main(String args) (B)publie static void main(String arg) (C)privae static void main(String args[)
练 习 自 测 二 一.选择题 1.在 Java 中,属于整数类型变量的是( ) (A)single (B)double (C)byte (D)char 2.下列语句片段 int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为( ) (A)144 (B)28 (C)140 (D)不能执行 3.下列语句片段: int a=-67,b=116,c=78; int d=~a|b&c; System.out.println(d);的结果为( ) (A)70 (B)67 (C)78 (D)56 4.给出下面代码: public class test{ static int a[] = new a[10]; public static void main(String args[]) { System.out.println(arr[10]); } } 那个选项是正确的? ( ) (A) 编译时将产生错误; (B) 编译时正确,运行时将产生错误; (C) 输出零; (D) 输出空。 5.下面哪些选项是正确的 main 方法说明? ( ) (A) public main(String args[]) (B) public static void main(String args[]) (C) private static void main(String args[])

(D)void main() 6Syem类在哪个包中判) (A)java.util (B)java io (C)jaa.awt (D)java.lang 7下列代码哪几行会出错:() 1)publie void modify() 2)int I,j.k. 3)-100 4)hill0川 5j-1·2 6)System out println (The value ofj is"+jk 7k=k+1: 8 9列} 10月 (A)line 4 (B)line6 (C)line 7 (D)line 8 怎指出正确的表达式() (A)byte-128. (B)Boolean-null; (C)long 1-0xffL; (D)double-0.9239d 9下面表达式中,用米访问数组中第一个值的是() (A)intArray11] (BiAT等.I (C)intArmay[0] (D)intArray.0 I0.下列关于r循环和while循环的说法中事个是正确的) (A)mhe循环能实现的操作,for循环也都能实现 (B)ahle循环判断条件一般是程序结果,fr循环判断条件一般是非程序结果 (C)两件循环任何时候都可替换 (D)两种循环结构中都修须有循环体,循环体不能为空
(D) void main() 6.System 类在哪个包中( ) (A) java.util (B) java.io (C) java.awt (D) java.lang 7.下列代码哪几行会出错: ( ) 1) public void modify() { 2) int I, j, k; 3) I=100; 4) while(I>0){ 5) j= I * 2; 6) System.out.println (" The value of j is " + j ); 7) k=k + 1; 8) I--; 9) } 10)} (A) line 4 (B) line 6 (C) line 7 (D) line 8 8.指出正确的表达式 ( ) (A) byte=128; (B) Boolean=null; (C) long l=0xfffL; (D) double=0.9239d; 9.下面表达式中,用来访问数组中第一个值的是( ) (A)intArray[1] (B) intArray.1 \ (C)intArray[0] (D)intArray.0 10.下列关于 for 循环和 while 循环的说法中哪个是正确的( ) (A)while 循环能实现的操作,for 循环也都能实现 (B) while 循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果 (C) 两种循环任何时候都可替换 (D) 两种循环结构中都必须有循环体,循环体不能为空

11.在Jna中,不属于整数类型变量的是() (A)douhle (B)long (C)int (D)byte 12Jaw阳变量中,以下不属于复合类型的数据类型是() (A)类 (B字符型 (C)数组型 (D)接口 13JA程序经常用到递归,“递日的基本思想是() (A)让别人反复调用自己” (自己反复调用别人” (C丫自己反复调用自己” (D)以上说法军不对 14.下面是一个递归JAVA程序,其功能为) long Factorial(int n) 成1m川 return I. else return n"Factorial(n-1). (A)求1-n的和 (B)求2到n的和 (C)求n的阶乘 (D)求2-n的积 二。判断遥 ()儿.数组。类和接口都是引用数据类型 ()2定义完数组后,我们可以根据实际香要,再动态调整数组大小 ()3va语言中一个C类型的数据占用2个字节大小的内存空间 ()4.编译语句Double aDouble-372D不会出现编译错误 ()5.编译语句intalr-66666不会出现编译错误 ()6,i间true)ini-lT:System out printin(i以运行此程序的结果是输出I7 ()7.0x=26配imy=26,im2=小y:以上语句能正常编译和运行 ()8.in0a-fl,2,3,4},Sycm.out.println(alength)h以上语句运行的结果是显示4
11.在 Java 中,不属于整数类型变量的是( ) (A)double (B)long (C)int (D)byte 12.Java 变量中,以下不属于复合类型的数据类型是( ) (A)类 (B)字符型 (C)数组型 (D)接口 13.JAVA 程序经常用到“递归”,“递归”的基本思想是( ) (A)“让别人反复调用自己” (B)“自己反复调用别人” (C)“自己反复调用自己” (D)以上说法都不对 14.下面是一个递归 JAVA 程序,其功能为( ) long Factorial(int n){ if(1==n){ return 1; } else return n*Factorial(n-1); } (A)求 1-n 的和 (B)求 2 到 n 的和 (C)求 n 的阶乘 (D)求 2-n 的积 二.判断题 ( )1.数组、类和接口都是引用数据类型 ( )2.定义完数组后,我们可以根据实际需要,再动态调整数组大小 ( )3.Java 语言中一个 Char 类型的数据占用 2 个字节大小的内存空间 ( )4.编译语句 Double aDouble=37.2D 不会出现编译错误 ( )5.编译语句 int aInt=66666 不会出现编译错误 ( )6.if(true){int i=17;} System.out.println(i);运行此程序的结果是输出 17 ( )7.float x=26f; int y=26; int z=x/y; 以上语句能正常编译和运行 ( )8.int[] a={1,2,3,4}; System.out.println(a.length()); 以上语句运行的结果是显示 4