高级语言程序设计(Jaav)习题集(含答案).doc

上传人:wux****ua 文档编号:9030606 上传时间:2020-04-02 格式:DOC 页数:41 大小:186KB
返回 下载 相关 举报
高级语言程序设计(Jaav)习题集(含答案).doc_第1页
第1页 / 共41页
高级语言程序设计(Jaav)习题集(含答案).doc_第2页
第2页 / 共41页
高级语言程序设计(Jaav)习题集(含答案).doc_第3页
第3页 / 共41页
点击查看更多>>
资源描述
高级语言程序设计(Java)课程习题集西南科技大学成人、网络教育学院 版权所有习题【说明】:本课程高级语言程序设计(Java)(编号为03007)共有单选题,判断题,编程题,阅读分析, 填空题等多种试题类型,其中,本习题集中有编程题等试题类型未进入。一、单选题1. 下面属于Java关键字的是( )。A、NULL B、IF C、DO D、while2. 下例正确的是( )。A、float 3.14;B、byte i=225;C、log k=33.5;D、int p;3. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。( )A、public int MAX_LENGTH=100B、final int MAX_LENGTH=100C、final public int MAX_LENGTH=100D、public final int MAX_LENGTH=1004. 下列叙述中,正确的是( )。A、Java语言的标识符是区分大小写的B、原文件名与public类名可以不同C、原文件名其扩展名为.jarD、原文件中public类的数目不限5. 下列语句中,属于多分支语句的是( )。A、if语句B、switch语句C、do while语句D、for语句6. 以下选项中,合法的赋值语句是( )。A、a = 1; B、+i; C、a = a+1 = 5; D、y = int(i);7. 下列属于合法的Java标识符是( )A、_catB、5booksC、+staticD、-3.141598. 在Java中,表示换行符的转义字符是( )A、nB、fC、nD、dd9. 能够支持javadoc命令的注释语句是( )A、/*/B、/*/C、/D、/*/10. 下列语句序列执行后,x 的值是( )。int a=3, b=4, x=5;if( +ab ) x=x+1;A、5 B、3 C、4 D、611. Java语言使用的字符码集是( )A、ASCIIB、BCDC、DCBD、Unicode12. 指出正确的表达式 ( )A、byte = 128; B、Boolean = null; C、long l = 0xfffL; D、double = 0.9239d; 13. 下列说法不正确的是( ) A、IOException必须被捕获或抛出 B、java语言会自动初始化变量的值 C、java语言不允许同时继承一个类并实现一个接口D、java语言会自动回收内存中的垃圾14. 以下选项中循环结构合法的是( )。A、while (int i7)i+;System.out.println(“i is “+i); B、int j=3;while(j)System.out.println(“ j is “+j);C、int j=0;for(int k=0; j + k !=10; j+,k+)System.out.println(“ j is “+ j + “k is”+ k);D、int j=0;doSystem.out.println( “j is “+j+);if (j = = 3) continue loop;while (j10);15. 下列语句序列执行后,k 的值是( )。int i=6, j=8, k=10, n=5, m=7;if( ij | mn ) k+; else k-;A、9 B、10 C、11 D、1216. 以下字符常量中不合法的是( )。A、| B、 C、n D、我17. 若有循环:int x=5,y=20;do y-=x; x+;while(+x0; i- ) j+=i;A、3 B、4C、5 D、621. 下列说法正确的是( )。A、当运行Javac命令对一个Java源程序进行编译时,必须写出该源文件的完整的文件名,包括扩展名.javaB、当运行Javac命令对一个Java源程序进行编译时,不必写出该源文件的扩展名.javaC、当用Java命令解析运行一个class时,必须写出该class文件的扩展名.classD、无论是运行Javac还是Java命令,后面的源文件都必须给出文件扩展名22. 能从循环语句的循环体中跳出的语句是( )。A、for 语句B、break 语句 C、while 语句 D、continue语句23. 下列语句序列执行后,k 的值是( )。int i=6,j=8,k=10,m=7; if(ij|m0) ? x.length : 052. 有语句String s = ”hello world”;以下操作哪个是不合法的?( )A、s=1;B、int i = s.length();C、String ts = s.trim();D、String t = s+”!”;53. 创建字符串s:String s = new String(“hello”);以下哪条语句将改变s( )。A、s.append(“aaa”);B、s.concat(s);C、s.substring(3)D、以上语句都不会54. 若数组a定义为int a = new int34,则a是( )A、一维数组B、二维数组C、三维数组D、四维数组55. 在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10;,为了打印输出数组a的最后一个元素,下面正确的代码是( )。A、System.out.println(a10);B、System.out.println(a9);C、System.out.println(aa.length);D、System.out.println(a(8);56. 执行完以下代码int x = newint25;后,以下哪项说明是正确的( )。A、x24为0B、x24未定义C、x25为0D、x0为空57. 设有定义语句int a=66,88,99; 则以下对此语句的叙述错误的是( )。A、定义了一个名为a的一维数组 B、a数组有3个元素C、a数组的下标为13 D、数组中的每个元素是整型58. 为了定义三个整型数组a1、a2、a3,下面声明正确的语句是( )。A、 intArray a1,a2;B、int a1,a2;int a3=1,2,3,4,5;int a3=1,2,3,4,5;C、int a1,a2; D、int a1,a2;int a3=1,2,3,4,5; int a3=(1,2,3,4,5);59. 给出如下声明:String s1=new String(“Hello”);String s2=new String(“there”);String s3=new String(“Hello”);下列选项中( )是合法的。A、s3=s1+s2B、s3=s1-s2C、s3=s1&s2D、s3=s1&s260. 现有一整型数组a4,它的所有数组元素是( )A、a0, a1, a2, a3B、a1, a2, a2, a4C、a0, a1, a2, a3D、a0, a1, a2, a3, a461. 有程序片段如下,以下哪个表示式的结果为true?( )Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s=tB、s.equals(t)C、u.equals(s)D、t.equals(u)62. paint()方法使用哪种类型的参数? ( )A、Graphics B、Graphics2D C、StringD、Color63. 为了区分重载多态中同名的不同方法,要求( )。A、采用不同的形式参数列表 B、返回值类型不同 C、调用时用类名或对象名做前缀 D、参数名不同64. 哪个关键字可以抛出异常?() A、transient B、finally C、throw D、static 65. main()方法的返回类型是:( )。A、int B、void C、boolean D、static 66. 下面哪些选项是正确的main方法说明?( )A、public main(String args) B、public static void main(String args)C、private static void main(String args)D、void main()67. 设有下面两个赋值语句: a = Double.parseDouble(“1.2”); b = Double.valueOf(“1.2”);下述说法正确的是( )。A、a是double类型变量,b是Double类对象。B、a是Double类对象,b是double类型变量。C、a和b都是Double类对象并且值相等。D、a和b都是double变量并且值相等。68. 为了使paint(Graphics)方法执行,调用下列方法中的( )是最适当的。A、piant()B、repaint()C、paint(Graphics)D、update(Graphics)69. 数Float.MAX_VALUE是由哪个包装类提供的?( )A、java.1ang.Integer B、java.1ang.LongC、java.1ang.Float D、java.1ang.Double70. 下面叙述正确的是( )。A、栈不能进行插入元素的操作,而队列可以。B、栈和队列都不能在中间位置进行插入操作。C、链表不能进行插入操作。D、数组不能进行插入操作。71. 下列方法中可以用来创建一个新线程的是( )A、实现java.lang.Runnable接口并重写start( )方法B、实现java.lang.Runnable接口并重写run( )方法C、实现java.lang.Thread类并重写run( )方法D、实现java.lang.Thread类并实现start( )方法72. 下列关于线程优先级的说法中,正确的是()A、线程的优先级是不改变的B、线程的优先级是在创建线程时设置的C、在创建线程后的任何时候都可以设置D、B和C73. 线程生命周期中正确的状态是( )A、新建状态、运行状态和终止状态B、新建状态、运行状态、阻塞状态和终止状态C、新建状态、可运行状态、运行状态、阻塞状态和终止状态D、新建状态、可运行状态、运行状态、恢复状态和终止状态74. Thread类中能运行线程体的方法是( )A、start()B、resume()C、init()D、run()75. 下列哪个方法可用于创建一个可运行的类( )。 A、public class X implements Runable public void run(). B、public class X implements Thread public void run(). C、public class X implements Thread public int run(). D、public class X implements Runable protected void run(). 76. 下面属于Java线程同步方法的方法有( )。A、joiny()B、run()C、wait()D、destroy() 77. 下列方法中,可能使一个线程停止执行的是( )。A、wait()B、notify()C、synchronizized()D、notifyAll()78. 下列方法中,用于调度线程使其运行的是( )。A、init()B、start()C、resume()D、sleep()79. 下列方法中,不能使线程停止的是( )。A、sleep()B、stop()C、wait()D、notify()80. 下列哪一个包给出了Runnable接口的定义?( ) A、iava.uti1B、java.ioC、java.1angD、java.sql81. 类JPanel默认的布局管理器是( )。A、GridLayoutB、BorderLayoutC、FlowLayoutD、CardLayout82. 下列不属于Swing中组件的是( )。A、JPanelB、JTableC、MenuD、JFrame83. 关于以下代码所画图形的说明,正确的是( )g.setColor(Color.black);g.drawLine(10,10,10,50);g.setColor(Color.red);g.drawRect(100,100,150,150);A、一条40像素长的垂直红线,一个边长为150像素的红色四方形B、一条40像素长的垂直黑线,一个边长为150像素的红色四方形C、一条50像素长的垂直黑线,一个边长为150像素的红色四方形D、一条50像素长的垂直红线,一个边长为150像素的红色四方形84. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( )A、CardLayout B、FlowLayoutC、BorderLayoutD、GridLayout 85. 以下哪项可能包含菜单条( )。A、JPanelB、JFrameC、JAppletD、JDialog86. 当表格需要刷新显示时,表格对象应调用的方法是( )。A、paint()B、set()C、repaint()D、JTable()87. 下列说法中错误的一项是( )。A、若要编写出色的图形用户界面程序,首先需要考虑如何在界面中放置构件B、若要编写出色的图形用户界面程序,不需要让构件响应用户的操作C、若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作D、若要编写出色的图形用户界面程序,需要掌握构件的显示效果88. Swing将GUI组件分成了几个部分,其中处于核心地位的是( )。A、控制B、模型C、视图D、对象89. 下列说法中错误的一项是( )。A、LayoutManager是一个接口,编程时通常使用的是实现该接口的类B、布局管理器体现了Java平台无关性C、每个容器都对应一个布局管理器D、在Java中,必须直接设置构件在容器中的位置和直接设置构件的大小90. 下面说法不正确的是( )。A、菜单只能放在窗口的正上方B、工具栏可以任意拖放C、组合框是列表框的一种变体D、JEditorPane是一个文本组件类91. 在读字符文件Employee.dat时,需使用文件作为参数的类是( )。A、BufferedReaderB、DataInoutStreamC、DataOutputStreamD、FileInputStream92. java.io包的File类是( )A、字符流类B、字节流类C、对象流类D、非流类93. 下列不是OutputStream子类的是( )。A、文件输出流FileOuputStreamB、对象输出流ObjectOuputStreamC、字符输出流CharOuputStreamD、压缩文件输出流ZipOuputStream94. 下列说法中,错误的一项是( )。A、Java系统的标准输入对象是System.inB、打开一个文件时不可能产生IOExceptionC、使用File对象可以判断一个文件是否存在D、使用File对象可以判断一个目录是否存在95. 在读字符文件Employee.dat时,使用文件作为参数的类是( )A、BufferedReaderB、DataInoutStreamC、DataOutputStreamD、FileInputStream96. 在Applet中显示文字、图形等信息时,应使用的方法是( )。A、paint()B、init()C、start()D、destroy()97. 当启动Applet程序时,首先调用的方法是( )A、stop( )B、init( )C、start( )D、destroy( )98. 下列关于Applet的说法中,错误的是( )。A、Applet自身不能运行,必须嵌入到其他的应用程序(如浏览器)中运行B、可以在安全策略的控制下读写本地磁盘文件C、Java中不支持向Applet传递参数D、Applet的主类要定义为java.applet.Applet类的子类99. 当浏览器重新返回Applet所在的页面时,将调用Applet类的方法是( )A、start( )B、init( )C、stop( )D、destroy( )100. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。A、start( ) B、stop( )C、init( )D、paint( )二、判断题101. 注释的作用是使程序在执行时在屏幕上显示/之后的内容。102. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。103. for 语句中的循环体不能是空的。104. 程序执行过程中需要的所有类都是通过字节码校验程序装入的。105. Java标识符只能由大小写字母组成。106. Java语言的内存由程序员管理,使用完内存后由程序员释放内存。107. Java字符使用的是 16 位Unicode 编码。108. false 是合法的 Java 标识符。109. 应用程序一定要有main()方法,小程序一定要继承于Applet 类。110. 双精度数强制转换成单精度数后,其数值精度会提高。111. 程序中抛出异常时(throw ),只能抛出自己定义的异常对象。112. 一个异常处理中 finally语句块只能有一个或者可以没有。113. 用Javac编译Java源文件后得到代码叫字节码。114. Java语言中一个Char类型的数据占用2个字节大小的内存空间。115. Java是强类型语言。116. Java支持多继承。117. 任何类都有构造方法,如果没有构造方法,就不能创建该类的对象。118. 类及其属性、方法可以同时有一个以上的修饰符来修饰。119. 构造方法的方法名可由编程人员任意命名。120. 属性的隐藏是指子类重新定义从父类继承来的同名变量。121. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。122. 一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。123. 子类不能继承父类的构造方法。124. 一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值。125. 类的构造方法名必须和类名相同。126. 面向对象的软件开发方法用类把数据和基于数据的操作封装在一起,并且类之间可以存在继承关系。127. 方法可以没有返回值,或有一个返回值,也可以有多个返回值。128. 一个类中用private 修饰符修饰的属性成员,可被该类的方法和它的子类的方法访问。129. 接口是一种特殊的类,接口中的变量都是常量,接口中的方法都是抽象方法,因此接口中的变量都应该由public static final修饰,接口中的方法都应该由public abstract修饰。130. 一个Java类可以有多个父类。131. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法132. 用static修饰的方法称为静态方法,它不属于类的一个具体对象,而是整个类的类方法。133. Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。134. 保留字 this 代表当前对象。135. 构造方法能继承,也能被重载。136. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。137. 设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”);后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。 138. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。139. 数组一定占用连续的内存空间。140. 使用方法length( )可以获得字符串或数组的长度。141. 所有的鼠标事件都由MouseListener监听接口的监听者来处理。142. Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。143. 一个容器中可以混合使用多种布局策略。144. Java的事件处理机制中引入了委托事件模型,具体说来就是,所有事件类都有一个监听者接口与之相对应,而事件类中的每个具体事件类型都只有一个具体的抽象方法与之对应。145. 容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。146. 凡是Java Applet程序,必须加载java.applet包。147. 在 Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。148. Java Applet是由独立的解释器程序来运行的。149. Java Applet只能在图形界面下工作。150. Applet程序既可以通过浏览器来运行,也可以通过命令行来运行。三、阅读分析151. 阅读程序,回答问题1): public class A 2): public static void main(String args) 3): int x=1;4): for(int i=1;i=5;i+) 5): if(i%2=0)6): continue;7): x*=i;8): 9): System.out.println(x=+x);10): 11): 问题:程序输出的结果是什么?152. 阅读程序,回答问题1): public class A 2): public static void main(String args) 3): X x=new X();4): Y y=new Y();5): x.showX();6): y.showY();7): 8): 9):10): class X 11): public void showX() 12): System.out.println(aaaaa);13): 14): 15):16): class Y 17): X a=new X( ) 18): public void showX() 19): System.out.println(bbbbb);20): 21): ;22): public void showY() 23): a.showX(); 24): 程序第5行的方法调用输出的结果如何?153. 阅读程序,回答问题1): public class A 2): public static void main(String args) 3): long first=1,second=1,third;4): System.out.print(first + + second + );5): for(int i = 3; i = 6; i+) 6): third = first + second;7): System.out.print(third + );8): first = second;9): second = third;10): 11): 12): 程序输出的结果是什么?154. 写出下列程序完成的功能spublic class Sumpublic static void main( String args )double sum = 0.0 ;for ( int i = 1 ; i y?x:y;max_value=temp1z?temp1:z;return max_value;156. 写出下列程序的功能import java.io.*;public class Class1 public static void main( String args )SubClass a = new SubClass( 10,3 );System.out.println( a.exp( ); class SuperClass float x;int n; SuperClass(float xx,int nn ) x = xx ;n = nn;class SubClass extends SuperClassSubClass(float xx , int nn) super( xx , nn ); float exp( ) float s = 1;for ( int i = 1; i = n; i+ )s = s*x;return s;157. 阅读程序,回答问题1): public class A 2): public static void main(String args) 3): MyInterface obj2=new B(B);4): obj2.show();5): 6): 7):8): interface MyInterface 9): double G=88;10): void show();11): 12):13): class B implements MyInterface 14):15): String str;16): public B(String s) 17): str=s;18): 19): public void show() 20): System.out.println(str+: G=+G);21): 22): 程序第811行定义的MyInterface是类还是接口?程序第4行输出的结果是什么?158. 阅读下面的程序(或程序片段),回答问题 。现有类说明如下:class Aint x=10;int GetA()return x;class B extends Aint x=100;int GetB()return x;若b是类B的对象,则b.GetA()的返回值是什么?159. 阅读以下程序段,回答问题。class Parentvoid printMe()System.out.println(“parent”);class Child extends Parentvoid printMe()System.out.println(“child”);void printAll()super.printMe();this.printMe();printMe();public class Test_thispublic static void main(String args )Child myC=new Child();myC.printAll();输出结果是什么?160. 阅读程序,回答问题。1): public class A 2): public static void main(String args) 3): try4): int x=1,2,3;5): int k=Integer.parseInt(args0);6): System.out.println(xk);7): System.out.println(try结束!);8): 9): catch(ArrayIndexOutOfBoundsException e)10): System.out.println(执行catch);11): 12): finally13): System.out.println(执行finally);14): 15): System.out.println(程序结束!);16): 17): 若在命令行编译该程序后,键入下面的内容运行该程序:java A 3 则程序输出的结果如何?161. 阅读下面的程序,回答问题。class studentString name;int age;int score=88;student(String a1,int a2,int a3)name=a1;age=a3;score=a2; 在使用该类时,已使用下面语句生成了该类的对象: student s1,s2;s1=new student(张三,20,33);s2=new student();s1.name,s1.age,s1.score的值各是什么,s2.nae,s2.age,s2.score的值各是什么?162. 写出下列程序的功能import java.io.*;public class Class1public static void main(String args )int i , Max , Min ;int a = 12,67,8,98,23,56,124,55,99,100 ;Max = Min = a0;for ( i = 1 ; i a.length; i + ) if ( aiMax ) Max = ai;System.out.println( Max+ +Min );System.out.println( );163. 阅读下面的程序,写出输出结果。iimport java.io.*;public class ABCpublic static void main(String args )String C s = new StringC (He,llo);System.out.println(s.toString( );class StringC String s1;String s2;String C( String str1 , String str2 ) s1 = str1;s2 = str2; public String toString( )return s1+s2;164. 写出下列程序的功能。public class ABCpublic static void main(String args )int i , j ;int a = 12,67,8,98,23,56,124,55,99,100 ;for ( i = 0 ; i a.length-1; i + ) int k = i;for ( j = i ; j a.length ; j+ )if ( ajak )k = j;int temp =ai;ai = ak;ak = temp;for ( i =0 ; ia.length; i+ )System.out.print(ai+ );System.out.println( );165. 写出下列程序的功能。import java.awt.Graphics;import java.applet.Applet;public class SumArray extends Applet int a = 1, 3, 5, 7, 9, 10 ; int total;public void init()total = 0;for ( int i = 0; ia.length; i+ )total=total+ai;public void paint( Graphics g )g.drawString( Total of array elements: +total, 25, 25 );166. 阅读程序,回答问题1): import java.util.*;2): class A 3): public static void main(String args) 4): TreeSet myTreeSet = new TreeSet();5): myTreeSet.add(x);6): myTreeSet.add(z);7): myTreeSet.add(y);8): myTreeSet.add(a);
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!