**学院课程考试试卷
课程名称:《Java:使用Java语言深入理解程序逻辑》 (A)卷
--------------------------------------年级:
班级:
姓名:_______________ 学号:_________________ 考试(考查)
闭卷
题号 1-20 21-40 41-50 总分 分数
选择题(每题2分,共计100分)
1. 给定如下 Java代码片段,编译运行时,以下( B )语句或表达式的值是true。 String s=\装-------------------------------------- StringBuffer sb=new StringBuffer(\ String e =new String(\
String t=e; A. s.equals(sb) B. s.equals(e) C. t.equals(sb)
D. s == t
2. 执行Java的.class文件的命令是( A )。
A. java B. javac
------------------------------订C. javaw
D. javap
3. 注释语句的内容可以通过使用javadoc命令生成API文档的是( D )。
A. // B. /* */
C. /** */
线D. //* */
---------------------------------------- 4. Javac命令将Java源文件编译成文件( B )。
A. 机器码 B. 字节码
C. ASCII码
D. 上面说法都不正确
5. Java之所以可以跨平台是因为( C )。
A. JDK B. JRE
C. JVM D. J2SE
6. 在java中,给定代码片段如下所示,则编译运行后,输出结果是( B )。
int i;
for( i=0;i<10;i++){ if (i==10-i){ break; }
if(i%3!=0)
continue;
System.out.print(i+\
} A.
0
B. 03
C. 036
D. 0369
7. 在Java语言中,基本数据类型有( C )个。A. 6
B. 7 C. 8
D. 9
8. String是一个( D )数据类型。
A. 原始数据类型 B. 基本数据类型
C. 引用数据类型 D. 上面说法都不正确
9. 下列命名规范正确的有( CD )。【选两项】
A. int
B. 3_card
C. $_card D. card_id
10. int(整型)的长度是( C )。
A. 8位
B. 16位
C. 32位 D. 64位
11. 下面代码运行后,i的值是( B )。 int i = 1; ++i; i=i+1
i++; A. 3 B. 4 C. 5
D. 6
12. Math.round(11.5)运行结果为( )。
A. 10 B. 11 C. 12
D. 13
13. 在Java中,源文件Test.java中包含如下代码段,则程序编译运行结果是( )。
} A. case 0:System.out.println(\case 1:System.out.println(\case 2:System.out.println(\case 3:System.out.println(\default:System.out.println(\0 --------------------------------------public class Test{ public static main(String[] args) { system.out.print(“Hello!”);
}
}
A. 输出:Hello!
装B. 编译出错,提示“无法解析system” --------------------------------------C. 运行正常,但没有输出任何内容 D.运行时出现异常
14. 对下面两行代码说法正确的是( )。【选两项】 (1)short s1=1; s1=s1+1;
(2)short s1=1;s1+=1 A. (1)行中代码可以正确编译 B. (2)行中代码可以正确编译
C. (1)中s1+1运算结果是int型,需要强制转换类型 D. (2)中s1+=1运算结果是int型,需要强制转换类型
------------------------------订15. 在java中,使用Date类时,应为java源代码编写的导入语句是(A. import java.lang.*
B. import java.util.*
C. package java.lang.* A. package java.util.*
16. 对下面代码说法正确的是( )。 class Something{ 线---------------------------------------- int i; public void do Something(){ System.out.println(\
}
}
A. 该代码编译不通过
B. 调用方法doSomething结果为0 C. 调用方法doSomething结果为1 D. 上面说法都不正确
17. 有如下代码,当m的值为( )时输出\。 switch(m){
。
B. 1 C. 2 D. 3
18. 已知表达式int m[]={0,1,2,3,4,5,6};下面( )表达式的值与数组下标基本最大数相等。A. m.length() B. m.length()+1 C. m.length D.
m.Length-1
19. switch和case语句中的参数不可以是( )。
A. int B. short
C. long
D. char
20. 下列程序运行结果是( )。
Public class test{
public static void main(String []args){ int s=0; int a[] = {1,2,3,4,5,6,7,8,9}; for(int i=0;i } } } } A. 16 B. 17 C. 18 D. 0 21. 下列说法正确的是( )。 A. 静态方法只能访问静态变量 B. 静态方法只能访问实例变量 C. 静态方法既能访问静态变量又能访问实例变量 D. 局部变量不能使用final修饰 ) 22. 下列选项中,说法正确的是( )。 A. 包装类没有任何作用,所以一般不使用 B. 在JDK1.5以后,Integer类型与int类型之间能自动相互转换 C. Integer.parseInt(\的结果为97 D. Math类可以被用自己扩展定义 23. 给定一个Java程序的方法结构如下;在Java5以前以下方法体实现语句正确的是( )。【选 } private static final int counter=10; public static void main(String[] args){ System.out.println(++counter); } A. 10 --------------------------------------两项】 public Integer change( int i ){ } A. Integer int =new Integer( i ); return int; B. Integer t = Integer.valueOf( i ); return t; 装C. return new Integer( i ); --------------------------------------D. return i; 24. 给定java代码,如下: public byte count (byte b1 , byte b2){ return_____; } 要使这段代码能够编译成功,横线处填入( )。 A. (byte) (b1 – b2) B. (byte) b1 – b2 订C. b1 – b2 ------------------------------D. (byte) b1 / b2 25. 在Java中,下列( )是不合法的赋值语句。 A. float f=1/3; B. int i=1/3; C. float f=1*3.0; D. double f=1.0/3; 26. 给定某java程序的main方法,程序的运行结果是( 线---------------------------------------- public static void main(String [ ]args){ int i = 0; System.out.println(i++); System.out.println(i++); } A. 0 B. 01 C. 编译错误 D. 运行时出现异常 27. 给定java程序,如下:编译运行Test.java,结果是(public class Test{ 。 )。 B. 11 C. 编译错误 D. 运行时出现异常 28. 下列选项中,说法正确的是( )。 A. Date类用于创建一个日期对象,但不能获取系统当前时间 B. SimpleDateFormat位于java.util包中 C. SimpleDateFormat的format方法用于将字符串转换成Date对象 D. 创建一个日历对象的语法:new Calendar() 29. 下列选项中,关于String对象说法不正确的是( )。【选两项】 A. String是引用数据类型 B. 代码String s=\出现编译出错 C. String中的equals方法用于比较两个字符串的内容是否相同 D. String a=null,a.length()等于0 30. 下列选项中,关于Math类的说法正确的是( )。 A. Math类位于Java.util包中 B. 使用abs()方法必须先定义new Math() C. random()方法产生0~1之间的随机数,其中包括0和1 D. Math类不能被实例化 31. 关于String的用法,下列选项中不正确的是( )。 A. indexOf用于查找子字符串在原始字符串中首次出现的位置 B. charAt用于获取指定位置上的字符 C. String s=\(1,3)的结果是sta D. equals方法用于比较两个字符内容是否相同,区分大小写 32. 在Java语言中,下列关于数组的使用正确的是( )。 A. int a[5]; B. int a[5]=new int(); C. int []a=new int[5]; D. int [5]a=new int[]; 33. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( )。 x=y=z=1; t=++x||--y&&++z; A. 出现编译错误 B. 2 C. 1 D. 0 ) 34. 阅读下面的Java语言代码,输出结果是( )。 int x, y = 1, z=0; if ( z < 0 ) x = 3; --------------------------------------else if ( y == 0 ) x = 5; else x = 7; System.out.print(x+\A. 7, 0 B. 7, 1 C. 3, 3 D. 以上都不正确 装35. 要将20赋值到数组Num的第三个元素,正确的方法是( )。 --------------------------------------A. Num[3]=20; B. Num[2]=20; C. Num[4]=20; D. [3] Num=20; 36. 在Java语言中,能正确表示a和b同时为正或同时为负的逻辑表达式是(A. (a>=0‖b>=0)&&(a<0‖b<0) B. (a>=0&&b>=0)&&(a<0&&b<0) C. (a+b>0)&&(a+b<=0) D. a*b>0 ------------------------------订37. 下面的Java语言代码段的输出结果是( )。 int j; for(j=1; j<10; j+=2) System.out.print(j+\A. 1 2 3 4 5 6 7 8 9 B. 2 4 6 8 C. 1 3 5 7 9 线---------------------------------------- D. 1 2 4 6 8 38. 在Java语言中,表达式:10!=9 的值是( )。 A. true B. false C. 0 D. 1 39. 在Java语言中,下列正确的字符型常量是( )。 A. \ B. '9' C. # D. 365 。 40. 在Java语言中,以下不会出现死循环的语句是( )。 A. int x=0; do{x++;}while(x=1); B. for(k=10; ; k--); C. for(y=0, x=1; x>++y; x=k++) k=x; D. while(1) {x++;} 41. 分析下面的Java语言代码,则执行循环语句后b的值为( )。 int a=1,b=10; do{ b-=a; a++; }while (b--<0); A. 9 B. -2 C. -1 D. 8 42. 在Java语言中,下列( )是合法的标识符。 A. ab 12 B. $_123 C. count! D. short 43. 有数组int num [] =new int[] {10,20,30,40,50};num[3]的值为(A. 30 B. 50 C. 40 D. 20 44. 以下Java程序的输出结果是( )。 int i; int x[][]={{1,2,3},{4,5,6},{7,8,9}}; for(i=0;i<3;i++) System.out.print(x[i][2-i]+\ A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 45. 执行下面的Java程序段后,输出结果是( )。 int a=5; while( a-->0); System.out.println( a+\A. 54321 B. 4321 。 ) ) C. 0 D. -1 46. 在Java应用程序中,商品价格类型的数据最好使用( )数据类型的变量存储。 A. int B. String C. Char D. double 47. 在Java中,无论循环条件是什么,下列( )循环都至少执行一次。 A. for B. do?while C. while D. while?do 48. 在Java中,源文件Test.java中包含如下代码段,则程序编译运行结果是( )。 public class HelloWorld{ public static viod main(String[] agrs){ System.out.print(“HolleWorld!”); } } A. 输出:HelloWorld! B. 编译出错,提示“共有类HelloWorld必须在HelloWorld.java文件中定义” C. 运行正常,但没有输出内容 D. 运行时出现异常 49. 字节型数据的取值范围是( )。 A. -128 ~ 127 B. -28 -1 ~ 28 C. -255 ~ 256 D. 取决于具体的Java虚拟机 50. 编写出下面代码段的运行结果( )。 boolean flag = false; if (flag = true) { System.out.println(\} else { System.out.println(\ A.true B. false C. 出错 D. 没有信息输出 --------------------------------------装------------------------------------------------------------------------------------------------------------ 订线
相关推荐: