Java第一章试卷.doc
一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题1分,共10分。)1. 存储设备主要有三种类型,下列选项不在这3中类型中的是:( A ) A.磁盘驱动器 B.CD C.闪存 D.磁盘2. 将二进制换算成十六进制的下面哪个答案:( B ) A.6C B.6B C.5B D.5C3. 高级语言编写的程序是( B ) A.多线程程序 B.源程序 C.目标程序 D.编译程序4. 目标程序经过( A )才能构成可执行文件。 A. 编译器 B.链接器 C.解码器 D.解释器5. ( C )是顺序存储信息的。 A.软盘 B.硬盘 C.磁带 D.CD6.程序设计语言案发展先后顺序通常分为( D )A. 机器语言 高级语言 汇编语言B. 汇编语言 机器语言 高级语言 C. 高级语言 汇编语言 机器语言D. 机器语言 汇编语言 高级语言 7. 通过编译器的程序将源程序翻译成机器语言的程序,该机器语言程序称为( C )。 A.多线程程序 B.源程序 C.目标程序 D.编译程序8. 字节码可以在任何装有( A )。 A.JVM B.编译器 C. J2SE D.JRE9. 在十六进制中,C表示下列哪个十进制数字?( A ) A.12 B.13 C.11 D.1010.属于定点设备的是( B ) A.键盘 B.显示屏 C.打印机 D.鼠标11.( C )是计算机接入局域网的链接设备。 A.电话线 B.优卡 C. 网卡 D.sm卡12.常用的通信设备有很多种,不是的是下面哪一项。( A ) A.网卡 B.DSL C. ADSL D. 电话线13. ( A )是在计算机中看出的物理方面。 A.硬件 B.软件 C.操作系统 D.应用程序14.( B )是大脑中一台计算机。 A.硬件 B.CPU C.内存 D.磁盘15. 一张3.5英寸软盘可容纳( B )字节。 A. 0.5 MB B. 1.44 MB C. 10 MB D. 100 MB16. 一张普通的CD - ROM可容纳( C )字节。 A. 100 MB B. 650 MB C. 1 GB D. 10 GB17.( A )不是输入指令到计算机。 A.硬件 B.软件 C.程序 D.键盘 E.打印机18. 十进制数20换算成十六进制数是( D )。 A.A B.FF C.F1 D.14 E.1F19.Java被( A )公司开发出来的。 A. Sun Microsystems B. Microsoft C. Oracle D. IBM20.Java ( B )可以运行在Wed浏览器中。 A. applications B. applets C. servlets D. Micro Edition programs21.( A )是一个程序,可运行在计算机上管理和控制计算机的活动。 A. 操作系统 B.Java C.调制解调器 D.解释器 E.编译器22. 计算机可以执行的代码是( A )。 A.机器语言 B.汇编语言 C.高级语言 D.以上都不是23. 十六进制数格A1换算成二进制数为( B )。 A. B. C. D. E. 24. ( C )是一个技术性的定义语言,其中包括语法和语义的Java编程语言。 A. Java语言规范 B.Java API C.Java JDK D. Java IDE25. ( C ) 包含预定义类和接口开发Java程序。 A. Java语言规范 B.Java API C.Java JDK D. Java IDE 26.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。 A.java B.class C.html D.exe 27. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的 ( B )? A. public static void main( ) B. public static void main( String args ) C. public static int main(String arg ) D. public void main(String arg ) 28为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可 以调用它,该方法头的形式为( D )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 29. Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 30. 下面哪些是java语言中的关键字?(B) $DvO_er_ A. sizeof W*+j:% B. abstract j :Lei)T C. NULL sv0W(0W4 D. Native H%X1 /B :2&o 31. 第一个java语言编译器是在( D )年推出。ftil3 A.1991 B.1992 C.2001 D.1996 FJlEif) W l-D 32.以下()是JAVA的保留字。( C ) VIt*u A. Java tW/?mR,0 B.Hello JI#9O C.class 2>t,Eetb D.Class 'bj9J IBf /upe 33.下面程序运行之后,变量x的值是( A ). lfc0ol?5 :CN/swap方法的声明 3E;C S, public static void swap(int a,int b) T-i,"q int t=a; u.r oo( a=b; Jd9V41TK b=t; #dhH_Rv o:> | /main方法 qHQ b.6 public static void main(String args) 9itXV).*o int x=2; O9?N_C int y=3; =o>EJ' swap(x,y); X'CIBw( i2 d7vw A.2 B.3 C.4 D.6 !vc+JcJ tq I8>rA 34.下面变量var的作用域范围是( C )。Y:*,T int x; #q(zU) switch(x) KQxo%H! case 0: S*L|r' . muVnqG int var; z2R33i /process YO=R#2 nD%iQHc break; uV Ff.? case 1: qcN-pc4 <6Q+5% int var1; RSYV*Vq /process QT9 xKI JAZ"|K break; ,eMW D(m =V*M' A.1和16行之间 B.4和8行之间 C.6和8行之间 D.6和14行之间 CCzkpaT 35.Java具有虚拟机,所以使它具有在任何平台下可运行的最强( B )A.健壮性 B.移植性 C.多态性 D.继承性 36.在安装完JDK后,不需要在环境变量中配置的有( C )A.classpath B.Java_home C.pathext D.path 37.showMessageDialog方法是静态方法,通过其类名、(.)和带参数的方法名来调用,下面不属于它的正确调用方法的是(B )A. JOptionPane.showMessageDialog(null,x,y,JOptionPane.INFORMATION_MESSAGE);B. JOptionPane.showMessageDialog(x,y,null,JOptionPane.INFORMATION_MESSAGE);C. JOptionPane.showMessageDialog(null,y,null,JOptionPane.INFORMATION_MESSAGE);D. JOptionPane.showMessageDialog(null,x);38.下面不属于编译和运行Java程序的方法有( B )A.使用基本DOS命令 B.使用freetextbox创建和编辑 C.使用WordPad创建和编辑 D.使用Windows记事本创建和编辑KfG;A0;Lm W l-D39.下面可以用来开发服务器端的应用程序的是( D )A. J2ME B. J2SE C. Java D. J2EE40.以下程序的输出结果是( D )。 A. -1 1 B. 0 1 C. 0 0 D. 1 0 Public class abc Static public void main(String args ) int a= -1,b=1,k; if(+a <0)&& ! (b- <=0) System.out.println(a+“ ”+b); else System.out.println(b+“ ”+a); 41.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( D ) 。 A.把x和y按从大到小排列 B.把x和y按从小到大排列 C.无确定结果 D.交换x和y中的值 42.Jcreator是( B ) A. 一种全新的程序语言 B. 一种程序辅助设计工具 C. 一种由Java写成的,并支持Java Applet的浏览器 D. 一种游戏软件43.一个可以独立运行的Java应用程序( D ) A. 可以有一个或多个main方法 B. 最多只能有两个main方法 C. 可以有一个或零个main方法 D. 只能有一个main方法44.Java用来定义一个类时,所使用的关键字为 ( A ) A. class B. public C. struct D. class 或 struct45.Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( C ) A. Java文档生成器B. Java解释器 C. Java编译器D. Java类分解器 46.JDK不包括的工具有( B ) A. Java编译器(javac) B. JCreator C. Appletviewer D. Java解释器(java) 47.Java中,哪种不可以用来限制存取权限的关键字( C ) A. public B. protected C. extends D. private48.能够支持javadoc命令的注释语句是:( B ) A. /* */ B. /* */ C. / D. 其它49. JVM用于运行( B ) A.原代码 文件 B.字节码文件 C.注释文件 D.可执行文件 50. JAVA代码编写时( B ) A. 不区分大小写 B. 区分大小写 C. 自动认别大小写 D. 只能大写 二、填空题(每空2分,共20分) 1. 计算机是 处理 和 保存 数据的电子设备,包括 外设 和 内设 两部分。 2. CPU通常由两部分组成: 运算器 和 控制器 。(控制器 算术逻辑运算器) 3. CPU的速度主要由它的 主频 所决定。(时钟速度) 4. 内存单元是由 字节 构成的有序序列,每个由 8 位二进制组成。(字节 8) 5. 存储数据基本单位是 字节 ,最小单位是 位 。(字节 位) 6. 普通的输入设备是 键盘 和 鼠标 ,输出设备是 显示器 和 打印机 。(键盘 鼠标 显示器 打印机 ) 7. 显示器是用 显示信息, 分辨率 和 点距 决定显示的质量。(显示信息 分辨率 点距) 8. 万维网的主要创作语言是 超文本标示语言 HTML 。(超文本标示语言 HTML) 9. ()2=( 96 )16=(150 )10 ( 96 150) 10.(E517)16=( 10111 )2=( )8 (10111 ) 11.(528)10=( 210 )16=( 1020 )8 ( 210 1020) 12. 进程 是指是计算机系统中能同时执行两个或更多个处理机的一种计算方法。13.源代码文件的扩展名必须是_.java_,文件名应与 _主类名_完全相同。14.面向对象技术具有_继承_、_封装_、_多态性等特性。15.据程序的构成和运行环境的不同,Java源程序分为两大类:_目标_程序和_字节码_程序。16. 如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生_4_个文件名与类名相同而扩展名为_class_的字节码文件。17. 开发与运行Java程序需要经过的三个主要步骤为 编辑 、编译 和_解释_ 。18.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成_void_ .19.在Java的语言环境中已经包含了一组相关的核心程序包,它们是_、_、_和_。 20.写出完整的main方法的声明 _public static void main( String args )_三、判断题(判断以下论述的正误,认为正确的就在答题相应位置划“T”,错误的划“F”,每小题1分,共10分)1. 软件只是包括可以在计算机上运行的电脑程序。( F )2. 显示器可显示的点数越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率越高。( T)3. 点距越大,显示的效果越好。( F)4. 多道程序设计允许多个程序同时共用CPU。( T )5. 无操作系统,无程序的计算机称为裸机。( T )6. 多处理是指两个或多个处理器一起执行多个任务。 ( T )7. HTML能进行与用户交互。( F )8. 在计算机的内部,文本或数作为0和1的序列存储。( T )9. (124)10换算为二进制是,换算成十六进制是7B。 ( F )10. 用高级语言编写的程序被称为目标程序。( F )11.Java程序可以嵌入HTML网页,通过Web浏览器下载运行。( T )12.利用命令javac可以编译Java源程序,也可以运行Java的类。( F )13.Java是简单的、面向对象程序设计语言,内置图形程序设计、输入输出功能、支持异常处理、网络和多线程编程。( F )14.Java应用程序必须有一个main方法,它是应用程序运行的入口。( T)15.Java 程序被编译成一种与体系结构有关的字节代码。( T )16.Java字节码的设计并不能使之很容易地直接转换成对应于特定CPU的机器码。( T )17.Java具有实时异常处理的功能,Java强制程序员编写异常处理的代码,能够捕获并响应意外情况。( T )18.多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。( T )19.虚拟机是用来解释Java 指令的软件,可以让Java 程序在任何机器上运行.。( F )20.Java的开发工具包是JDK,它是一切Java应用程序的基础。( T )四、简答题(回答要点,并简明扼要作解释,每小题6分,共30分)1. 为什么选择使用Java? 比C+简单、比Pb强大 JAVA的优点是跨平台并且各种语言之后不具什么可比性,也没什么必要!2. 什么是硬件?请举出3-5个硬件实例。什么是软件? 硬盘主板cpu 操作系统3. 操作系统的概念以及任务。 操作系统(Operating System,简称OS)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。4. 高级语言与低级语言有什么区别?5. 对比HTML和applet特点。6.JAVA的特点有哪些? 相对来讲,比别人语言简单 比如c+,c,c#都要简单跨平台,封装,继承,多态,抽象7.编译Java程序的命令是什么?运行Java application的命令是什么?8.Applications 与 Applets的比较 applets只是简单地用来在Web浏览器的指定窗口中显示图形图像,也有些applet是用来提供一个带命令按扭的GUI,这种命令按扭通常用做启动应用指定的操作。Applet操作一般在某些安全限制下进行,这是为了防止用户受到未知情况下下载的applet偷窃私有数据,损坏文件系统等行为的破坏。 Java(TM) 编程语言功能强大,相当完美。但是,极具讽刺的是,很多人只认识到其开发Applet的作用。Java 编程语言正成为其它广泛的开发领域中的一种选择。不管怎么说,Applets 在很多网络环境中扮演了一个重要角色,因为它能为从基于网络的用户界面到企业计算服务的实现提供一套很完美的解决办法。 一个Java(TM) application由一个或者多个class文件组成,其中有一个class定义了main()方法。你可以在任何提供了 Java 解释器的环境中运行 Java application9.说明Java语言中三种注释的语法格式,以及用途10.Java应用程序分为几类?各有什么特点?五、程序设计题(每小题10分,共30分)1. 下面是文件名为Welcome.java的程序,找出程序中的错误之处,并写出修改后程序的输出结果。public class welcome public static main() System.out.print('Java 2008! COME ON ! JAVA'); 2. 编写一段文件名为HelloWorld的程序,要求输出两条语句Hello Java World !和JAVA is good!,但是两语句中间要求空四格。3.下面有一段程序:public class Welcome public void main(string args) System.out.println('Welcome to Java!'); 以上程序存在哪些错误?4.编写一个文件名为Program的源程序文件使它的输出结果为“My first program!”,并写出编译和运行文件的命令和编译器生成的文件名。完成作业:程序设计题 1. 下面是文件名为Welcome.java的程序,找出程序中的错误之处,并写出修改后程序的输出结果。public class Welcome public static main(String args) System.out.print(“Java 2008! COME ON ! JAVA”); 2. 编写一段文件名为HelloWorld的程序,要求输出两条语句Hello Java World !和JAVA is good!,但是两语句中间要求空四格。 public class HelloWord public static main(String args ) System.out.println(“Hello Java Word !”+” JAVA is good! ”);3.下面有一段程序:public class Welcome public static void main(String args) System.out.println('Welcome to Java!'); 4.编写一个文件名为Program的源程序文件使它的输出结果为“My first program!”,并写出编译和运行文件的命令和编译器生成的文件名。public class Program public static void main(String args ) System.out.println(“My first program!”);javac Program.java生成 Program.class 文件java Program