2008秋java试卷
2008年9月二级java考试试题及答案
2008年9月二级java考试试题及答案一、单项选择题(每题2分,共40分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. packageD. import答案:A2. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是合法的Java标识符?A. 2variableB. variable2C. $variableD. variable!答案:B4. Java中,下列哪个关键字用于实现多态?A. finalB. abstractC. overrideD. implements答案:B5. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. packageD. import答案:B6. Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 在Java中,下列哪个关键字用于声明一个包?A. classB. interfaceC. packageD. import答案:C8. Java中,下列哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A9. 下列哪个选项是Java中的保留字?A. publicB. privateC. protectedD. all答案:D10. 在Java中,下列哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. class答案:C二、填空题(每题2分,共20分)1. Java中,用于声明一个类的关键字是________。
答案:class2. Java中,用于获取字符串长度的方法是________。
答案:length()3. Java中,用于声明一个接口的关键字是________。
2008年全国自考Java语言程序设计(一)真题答案
2008年全国自考Java语言程序设计(一)真题答案参考答案一、单项选择题 (本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1:参考答案:D参考解析:(P8)本题考核知识点是Java语言标识符命名规则。
Java语言标识符可以按以下规则任意命名:①由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成。
②限定标识符的第一个字符不能是数字字符。
选项D答案第一个字符是数字字符。
试题内容:下述字符组合不能作为Java程序标识符的是【】A:Aa12B:大xC:y小D:5x2:参考答案:A参考解析:(P14)本题考核知识点是Java算术运算符——“/”。
“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。
所以当x=53时,x/2=26。
试题内容:以下程序代码的输出的结果是【】int x=53;System.out.println(1.0+x/2);A:27.0B:27.5C:1.026D:1.026.53:参考答案:B参考解析:(P46)本题考核知识点是实例变量、类变量、局部变量。
类的成员变量分为实例变量和类变量。
在定义成员变量时,用关键字static修饰的是类变量,定义时未用static修饰的是实例变量。
类变量是类的所有对象共享的成员变量,一个类变量在类中只有一个,它属于整个类,而不属于类的某个对象。
引用类变量的途径有两条,或通过类,或通过对象。
类的方法体中定义的变量称为局部变量,方法参数也属于局部变量。
试题内容:A:x、y和s都是成员变量B:x是实例变量、y是类变量、s是局部变量C:x和y是实例变量、s是参数D:x、y和s都是实例变量4:参考答案:C参考解析:(P77)本题考核知识点是StringTokenizer类。
java.util包中的类StringTokenizer用于语言符号(单词)的分析,分析出字符串中的单词。
08《Java语言程序设计》期末B卷(答案)
2010-2011学年第一学期计算机科学学院《Java 语言程序设计》期末考试试卷(B 卷)2、此试卷适用班级:计算机本科专业。
一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分) 1. 一个".java"源文件中可以包括多个公共类。
(╳) 2. Java 语言是一种解释执行的语言。
(√) 3. 可以设计继承String 类的Java 子类。
(╳) 4. Java 中的数组没有length()这个方法,但有length 的属性,而String 有length()这个方法。
(√)5. 消息就是向对象发出服务请求,是对数据成员和成员方法的引用。
(√)二、单选择题:(20分,每小题2分)1.下列语句哪一个正确( B )A . Java 程序经编译后会产生machine codeB . Java 程序经编译后会产生byte codeC . Java 程序经编译后会产生DLLD . 以上都不正确2.进行Java 基本GUI 设计需要用到的包是( C )A .java.ioB .java.sqlC .java.awtD .java.rml——————————————装————————————————订————————————————线—————————————————3.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe4.Jpanel的默认布局管理器是( C)A. BorderLayout B. GridLayoutC. FlowLayout D. CardLayout5.下面的哪一个关键字通常用来对对象加锁。
( C )A. serializeB. transientC. synchronizedD. static6.下列语句中,属于多分支语句的是( B )A.if语句B.switch语句C.do while语句D.for语句7.在类中若要处理ActionEvent事件,则该类需要实现的接口是( B ) A.Runnable B.ActionListenerC.Serialzable D.Event8.Java为移动设备提供的平台是( A )A. J2ME B. J2SEC. J2EE D. JDK5.09.JDK中,用(B )命令对其源文件进行编译,生成字节码文件。
Java语言程序设计试卷D卷
武汉商业服务学院2007-2008学年第二学期期末考试《》试卷(开卷)(D卷)(课程代码 )班级姓名学号本试卷共页,满分100分;考试时间分钟。
一、单向选择(本大题共10小题,每题2分,共20分)1、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer2、Java语言的许多特点中,下列哪个特点是C++语言所不具备的?A、高性能B、跨平台C、面向对象D、有类库3、下列程序段的输出结果是?()public class operatorsandExpressions{void stringPlus(){int x=3,y=4,z=5;System.out.println(x+y+z);}}A、xyzB、x+y+zC、12D、以上答案均不正确4、假定有如下类:// Filename: Args.javapublic class Args {public static void main(String[] args) {System.out.println(args[0] + " " + args[args.length-1]);}}执行如下命令行的结果将是什么?java args In politics stupidity is not a handicap请选出1个正确的答案。
()A、程序将抛出ArrayIndexOfBoundsException。
B、程序将打印出Java handicap。
C、程序将打印出 Args handicapD、程序将打印出In handicap5、如下哪种类定义是不可实例化类的有效定义?请选出1个正确的答案。
()A、 class Ghost {abstract void haunt( );}B、 abstract class Ghost {void haunt ( );}C、 abstract class Ghost {void haunt ( ) { }}D、 abstract Ghost {abstract void haunt ( );}6、与public、protected、private等可访问性相比,默认可访问性的限制如何?请选出1个正确的答案。
2008级Java程序设计B卷试题(new)
系(院)
}
第 1 页 共 3 页
public class URL2 { String d; public static void main(String args[]) { String urlname = ""; if (args.length>0) urlname = args[0]; new URL2().display(urlname); } public void display(String urlname) { try { (2) ; //创建一个 URL 对象,对象名为 url InputStreamReader in=new InputStreamReader(url.openStream()); BufferedReader br = new BufferedReader(in); String aline; while( (3) ) //从流中读取一行显示 { System.out.println(aline); } } catch(MalformedURLException murle) { System.out.println(murle); } catch(IOException ioe) { System.out.println(ioe); }
课程名称
班级 课程名称 密封线
//定义一个线程类
系(院)
第 2 页 共 3 页
2、 如果用参数 a=4、 b=0 调用下面方法, 执行结果是多少?给出得到该结果的理由。 public void divide(int a, int b) { try { int c = a / b; System.out.print("结果是"+c); } catch (Exception e) { System.out.print("除操作异常 "); } finally { System.out.println("结束操作"); } } 3、分析程序,回答下列的问题: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Test extends JFrr{ JButton jbtOK; public Test() { jbtOK=new JButton("OK"); getContentPane().add(jbtOK); jbtOK.addActionListener(this); } public static void main(String[] args) { Test test = new Test(); test.setSize(400,300); test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); test.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==jbtOK) { System.out.println("OK button is clicked"); } } }
电大本科JAVA技术试题2008年7月
《JA VA技术》2008年7月考试题一、单项选择(共25小题,每小题1分)1. 编译Java APPlication 源程序文件将产生相应的字节码文件,这些字节目码文件的扩展名为( )。
A .javaB .classC .htmlD .exe2. 在Java APPlet 程序用户白定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。
A . start ( )B . init ( )C . paint ( )D . stop ( )3. 不允许作为类及类成员的访问控制符的是( ) 。
A . publicB . privateC . staticD . protected4. 为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( ) 。
A . static void method ( )B . public void method ( )C . final void method ( )D . abstract void method ( )5. 关于被私有访问控制符private 修饰的成员变量,以下说法正确的是( )A . 可以被三种类所引用:该类白身、与它在同一个包中的其他类、在其他包中的该类的子类B .可以被两种类访问和引用:该类本身、该类的所有子类C .只能被该类白身所访问和修改D .只能被同一个包中的类访问6. 关于被保护访问控制符protected 修饰的成员变量,以下说法正确的是( ) A .可以被三种类所引用:该类自身、与它存同一个包中的其他类、在其他句中的该类的子类B .可以被两种类访问和引用:该类本身、该类的所有子类C . 只能被该类白身所访问和修改D .只能被同一个包中的类访问7. 下列关于修饰混用的说法,错误的是( )A . abstract 不能与final 并列修饰同一个类B . abstract 类中不可以有private 的成员C . abstract 方法必须在abstract 类中D . static 方法中能处理非static的属性8. 容器Panel 和Applet 缺省使用的布局是( )A 、BorderLayoutB 、FlowLayoutC 、GridLayoutD 、CardLayout9. 以卜标识符中哪项是不合法的( )A 、BigMeaninglessNameB 、$intC 、1 sD 、$l10. main 方法是Java Application 程序执行的入口点,关于main 方法的方法头以下哪项是合法的( )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[])11. 执行完以卜代码int[ ] x = new int [ 25 ] ;后,以下哪项说明是正确的( )A 、x[24]为0B 、x[24]未定义C 、x[25]为0D 、x[0]为空12. 以卜代码段执行后的输出结果为( )Int x = 3 ; int y = 10 ;System . out . println ( y % x ) ;A 、OB 、1C 、2D 、313. 哪一个限定符可以应用于方法体,使得方法必须获得对象的锁之后才能执行?A . staticB . protectedC . synchronizedD . final14. 编译运行以下程序后,关于输出结果的说明正确的是( )public clas Conditional {public static void main ( String args[ ] ) {int x = 4 ;System. Out. println ( " value is " + (( x>4)? 99.9:9)) ;}}A 、输出结果为:value is 99.99 B、输出结果为:value is 9C 、输出结果为:value is 9.0 D、编译错误15. 以下声明合法的是( )A 、default String s ;B 、public final static native int w( )C 、abstract double d ;D 、abstract final double hyperbolicCosine ( )16. 给出如下代码:class Test{private int m ;public static void fun( ){//some code…}}如何使成员变量m 被函数fun( )直接访问?A 、将private int m 改为protected int mB 、将private int m 改为public int mC 、将private int m 改为static int mD 、将private int m 改为int m17. 你怎样从下面main( 的调用中访问单词“kiss" ?java lyrics a kiss is but a kissA 、args[0]B 、args[2]C 、args[4]D 、args[5]18. 已知如下代码:boolean m=true ;if (m==false)System.out.println(“False”);elseSystem.out.println (“True”) ;执行结果是什么?A 、falseB 、trueC 、noneD 、An error will occur when running19. 当浏览器返回到新URL的包含applet的贞面时调用以下哪个函数?A 、init( )B 、start( )C 、stop( )D 、destroy( )20. 以下哪个方法用于定义线程的执行体?A 、Start( )B 、init( )C 、run( )D 、main( )21. 以下哪个约束符可用于定义成员常量?A 、staticB 、abstractC 、finalD 、不使用约束符22. 下面哪个方法与applet的显示无关?A 、update( )B 、draw( )C 、repaint( )D 、paint ( )23. 请问如下哪个方法可以将MenuBar 加入Frame 中?A 、setMenu ( )B 、setMenuBar()C 、add ( )D 、addMenuBar( )24. 在编写异常处理的Java 程序中,每个catch 语句块都应该与()语句块对应,使得用该语句块来启动Java 的异常处理机制。
全国计算机等级考试二级JAVA真题2008年9月
全国计算机等级考试二级JAVA真题2008年9月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:2.00)A.12345ABCDEB.EDCBA54321 √C.ABCDEl2345D.54321EDCBA解析:[解析] 栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。
2.下列叙述中正确的是(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:[解析] 循环队列是线性表的一种,所以选项A)错误。
循环队列的入队和出队需要队尾指针和队头指针完成,所以选项B)和C)错误。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(分数:2.00)A.O(B.O(n2)C.O(log2√D.O(nlog2解析:[解析] 二分查找法也称为折半查找法。
它的基本思想是:将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2],则找到x,算法终止;如果x<a[n/2],则只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列);如果x>a[n/2],则只要在数组a的右半部继续搜索x。
每次余下n/(2i)个元素待比较,当最后剩下一个时,即n/(2i)=1。
故n=2i;所以i=log2n。
4.下列叙述中正确的是(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的√B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:[解析] 顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。
二级JAVA机试2008年09月
[真题] 二级JAVA机试2008年09月一、基本操作题第1题:注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,并进行调试,使程序运行后输出窗口如下:由于Java_1.java文件不完整,请在注释行“//*********Found*********”下一行语句的下面线地方填入正确内容,然后删除下面线,请勿删除注释行或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:import Javax.swing.*;import Java.text.DecimalFormat;publ ic class Java_1{//*********Found**********public static______main(String args[]){SimpleTime t=new SimpleTime(12, 30, 19);//*********Found**********______. showMessageDialog(null, t.buildString(),"\"this\"引用示范",RMATION MESSAGE);System exit(0);}}class SimpleTime{private int hour, minute, second;public SimpleTime(int hour, int minute, int second){this.hour=hour;this.minute=minute;this.second=second;}public String buildString(){//*********Found**********return"this.toString():"+______()+"\ntoString():"+toString()+"\nthis(with implicit toString()call):"+this;}public String toString(){DecimalFormat twoDigits=new DecimalFormat("00");return twoDigits.format(this.hour)+":"+twoDigits.format(this.minute)+":"+twoDigits.format(this.second);}}参考答案:void JOptionPane toString或this.toStringmain方法的标识符,需填入void;显示信息对话框函数,需填入JOptionPane;返回的字符串内容,需填入toString或this.toString。
08下半年Java实践题及答案
2008年(下)全国信息技术水平考试计算机程序设计技术(JAVA)实践考试试卷参考答案试题一、编写乘法表程序。
(30分)public class MultiTable {public static void main(String[] args) {for (int i=1; i<=9; i++){for (int j=1; j<= i; j++){System.out.print(j+"×"+i+"="+(i*j)+" " );}System.out.println() ;}}}试题二、编写兴趣爱好选择程序。
(30分)采用JBuilder开发环境编程,本项目共有2个源程序文件。
//文件1:Application1.javapackage 兴趣爱好;import javax.swing.UIManager;import java.awt.*;public class Application1 {boolean packFrame = false;//Construct the applicationpublic Application1() {Frame1 frame = new Frame1();//Validate frames that have preset sizes//Pack frames that have useful preferred size info, e.g. from their layout if (packFrame) {frame.pack();}else {frame.validate();}//Center the windowDimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = frame.getSize();if (frameSize.height > screenSize.height) {frameSize.height = screenSize.height;}if (frameSize.width > screenSize.width) {frameSize.width = screenSize.width;}frame.setLocation((screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);frame.setVisible(true);}//Main methodpublic static void main(String[] args) {try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }catch(Exception e) {e.printStackTrace();}new Application1();}}//文件2:Frame1.javapackage 兴趣爱好;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Frame1 extends JFrame {JPanel contentPane;JLabel jLabel1 = new JLabel();JTextField jTextField1 = new JTextField();JLabel jLabel2 = new JLabel();ButtonGroup buttonGroup1 = new ButtonGroup();JCheckBox jCheckBox1 = new JCheckBox();JCheckBox jCheckBox2 = new JCheckBox();JCheckBox jCheckBox3 = new JCheckBox();JLabel jLabel3 = new JLabel();JRadioButton jRadioButton2 = new JRadioButton();JRadioButton jRadioButton3 = new JRadioButton();JRadioButton jRadioButton1 = new JRadioButton();JButton jButton1 = new JButton();JButton jButton2 = new JButton();//Construct the framepublic Frame1() {enableEvents(AWTEvent.WINDOW_EVENT_MASK);try {jbInit();}catch(Exception e) {e.printStackTrace();}}//Component initializationprivate void jbInit() throws Exception {contentPane = (JPanel) this.getContentPane();jLabel1.setFont(new java.awt.Font("Dialog", 0, 14));jLabel1.setText("姓名:");jLabel1.setBounds(new Rectangle(37, 45, 64, 34));contentPane.setLayout(null);this.setSize(new Dimension(400, 271));this.setTitle("兴趣爱好");jTextField1.setFont(new java.awt.Font("Dialog", 0, 14));jTextField1.setText("张三");jTextField1.setBounds(new Rectangle(114, 47, 162, 28));contentPane.setFont(new java.awt.Font("Dialog", 0, 14));jLabel2.setFont(new java.awt.Font("Dialog", 0, 14));jLabel2.setRequestFocusEnabled(true);jLabel2.setText("爱好:");jLabel2.setBounds(new Rectangle(40, 90, 55, 24));jCheckBox1.setFont(new java.awt.Font("Dialog", 0, 14));jCheckBox1.setText("音乐");jCheckBox1.setBounds(new Rectangle(112, 90, 62, 27));jCheckBox2.setFont(new java.awt.Font("Dialog", 0, 14));jCheckBox2.setText("运动");jCheckBox2.setBounds(new Rectangle(193, 89, 69, 29));jCheckBox3.setFont(new java.awt.Font("Dialog", 0, 14));jCheckBox3.setText("上网");jCheckBox3.setBounds(new Rectangle(281, 92, 64, 25));jLabel3.setFont(new java.awt.Font("Dialog", 0, 14));jLabel3.setText("将来要当:");jLabel3.setBounds(new Rectangle(40, 133, 79, 21));jRadioButton2.setFont(new java.awt.Font("Dialog", 0, 14));jRadioButton2.setText("工程师");jRadioButton2.setBounds(new Rectangle(193, 132, 78, 23));jRadioButton3.setFont(new java.awt.Font("Dialog", 0, 14));jRadioButton3.setText("教师");jRadioButton3.setBounds(new Rectangle(286, 131, 63, 25));jRadioButton1.setFont(new java.awt.Font("Dialog", 0, 14));jRadioButton1.setSelected(true);jRadioButton1.setText("经理");jRadioButton1.setBounds(new Rectangle(115, 132, 53, 22));jButton1.setBounds(new Rectangle(101, 191, 62, 39));jButton1.setFont(new java.awt.Font("Dialog", 0, 14));jButton1.setText("确定");jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this)); jButton2.setBounds(new Rectangle(214, 191, 63, 38));jButton2.setFont(new java.awt.Font("Dialog", 0, 14));jButton2.setText("退出");jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this)); contentPane.add(jLabel2, null);contentPane.add(jLabel1, null);contentPane.add(jTextField1, null);contentPane.add(jCheckBox1, null);contentPane.add(jCheckBox2, null);contentPane.add(jRadioButton1, null);contentPane.add(jRadioButton2, null);contentPane.add(jRadioButton3, null);contentPane.add(jLabel3, null);contentPane.add(jCheckBox3, null);contentPane.add(jButton2, null);contentPane.add(jButton1, null);buttonGroup1.add(jRadioButton3);buttonGroup1.add(jRadioButton2);buttonGroup1.add(jRadioButton1);}//Overridden so we can exit when window is closedprotected void processWindowEvent(WindowEvent e) {super.processWindowEvent(e);if (e.getID() == WindowEvent.WINDOW_CLOSING) {System.exit(0);}}void jButton1_actionPerformed(ActionEvent e) {if(! jTextField1.getText().trim().equals("") ){String str = "我是" + jTextField1.getText() + "\n爱好:";if (jCheckBox1.isSelected()) {str += jCheckBox1.getText() + " ";}if (jCheckBox2.isSelected()) {str += jCheckBox2.getText() + " ";}if (jCheckBox3.isSelected()) {str += jCheckBox3.getText() + " ";}str += "\n将来要当 ";if (jRadioButton2.isSelected()) {str += jRadioButton2.getText();}if (jRadioButton3.isSelected()) {str += jRadioButton3.getText();}if (jRadioButton1.isSelected()) {str += jRadioButton1.getText();}JOptionPane.showMessageDialog(this, str);//JOptionPane.showMessageDialog(this,str,"我的兴趣爱好",RMATION_MESSAGE ) ;}else{JOptionPane.showMessageDialog(this, "请输入姓名。
二级JAVA真题2008年09月
2008年9月笔试试卷及参考答案一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A) 12345ABCDE B) EDCBA54321 C) ABCDEl2345 D) 54321EDCBA(2)下列叙述中正确的是A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A) O(n) B) O(n2) C) O(log2n) D) O(nlog2n)(4)下列叙述中正确的是A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是A) 控制流B) 事件驱动C) 模块调用D) 数据流(6)在软件开发中,需求分析阶段可以使用的工具是A) N-S图B) DFD图C) PAD图D) 程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是A) 一致性B) 分类性C) 多态性D) 标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A) 一对一B) 一对多C) 多对一D) 多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是A) 人工管理阶段B) 文件系统阶段C) 数据库系统阶段D) 三个阶段相同(10)有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A) 笛卡尔积B) 交C) 并D) 自然连接(11)下列对Java语言的叙述中,错误的是A) Java虚拟机解释执行字节码B) JDK的库文件目录是binC) Java的类是对具有相同行为对象的一种抽象D) Java中的垃圾回收机制是一个系统级的线程(12)下列Java源程序结构中前三种语句的次序,正确的是A) import, package, public class B) import必为首,其他不限C) public class, import, package D) package, import, public class(13)阅读下列代码public class {public static void main(String args[]){double d=12.3;Decrementer dec=new Decrementer();dec. decrement(D) ;System. out. println(D) ;}}class Decrementer{public void decrement(double decMe){decMe=decMe-1.0;}}代码执行后输出结果是A) 12.3 B) 11.3 C) 13.3 D) -1.0(14)给一个short类型变量赋值的范围是A) -128~+127 B) -2147483648~+2147483647C) -32768~+32767 D) -1000~+1000(15)Reader类所处理的是A) 字符流B) 字节流C) 文件流D) 管道流(16)阅读下列代码段ByteArrayOutputStream bout=new ByteArrayOutputStream();ObjectOutputStream out=new ObjectOutputStream(bout);out. writeObject(this);out. close();以上代码段的作用是A) 将对象写入内存B) 将对象写入硬盘C) 将对象写入光盘D) 将对象写入文件(17)下列不属于Swing构件的是A) JMenu B) JApplet C) JOptionPane D) Panel(18)下列不是AWT的布局管理器的是A) FlowLayout B) BorderLayout C) BoxLayout D) GridLayout(19)子类继承了父类的方法和状态,在子类中可以进行的操作是A) 更换父类方法B) 减少父类方法C) 减少父类变量D) 增添方法(20)下列能表示字符串s1长度的是A) s1. length() B) s1. length C) s1. size D) s1. size()(21)阅读下列代码段abstract class Person{public Person(String n){name=n;}public______String getDescription();public String getName(){}private String name;}在下画线处应填入的修饰符是A) static B) abstract C) protected D) final(22)阅读下列代码public class Jixiangwu{public static void main(String[]args){String[]stars={"贝贝","晶晶","欢欢","迎迎","妮妮"};System. out. println("你抽取的奥运吉祥物是"+"“"+stars[(int)(stars. ______* Math. random())]+"”"+"!");}}为保证程序能正确执行,程序中下画线处应填写的是A) long B) width C) wide D) length(23)下列方法中可用于定义线程体的是A) start() B) init() C) run() D) main()(24)下列方法中与Applet显示无关的是A) update() B) draw() C) repaint() D) paint()(25)下列语句中错误的是A) String s[]={"how","are"}; B) byte b=255;C) String s="one"+"two"; D) int i=2+2000;(26)下列可用作switch(expression)语句参数的是A) String s B) Integer i C) boolean b D) int i(27)当浏览器重新返回到包含Applet的页面时调用的方法是A) start() B) init() C) stop() D) destroy()(28)阅读下列代码public class Test{public static void main(String args[]){System. out. println((2<0)? 10:8);}}其运行结果是A) 2 B) 0 C) 10 D) 8(29)阅读下列代码public class Arrays{public static void main(String[]args){int[]a=new int[5];for(int i=0;i<a. length; i=i+1){a[i]=10+i;}for(int i=0; i<a. length; i=i+1){System. out. println(a[i]);}String[]s={"Frank","Bob","Jim"};for(int i=0; i<s. length; i=i+1){System. out. println(s[i]);}S[2]="Mike";System. out. println(s[2]);}}代码运行结果正确的是A) 10 B) 11 C) 10 D) 1111 12 11 1212 13 12 1313 14 13 1414 15 14 15Mike Frank Frank MikeBob Bob Bob JimFrank Mike Jim BobJim Jim Mike Frank(30)下列方法能够用来实现线程之间通信的是A) notify() B) run() C) sleep() D) join()(31)下列关于线程的说法中,正确的是A) 一个线程一旦被创建,就立即开始运行B) 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C) 当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面D) 当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态(32)下列概念中不包括任何实现,与存储空间没有任何关系的是A) 类B) 接口C) 抽象类D) 对象(33)阅读下列一个支持多线程并发操作的堆栈类代码段public class MyStack{private int idx=0;private int[]data=new int[8];public______void push(int i){data[idx]=i;idx + +;}……}在下画线处应填入的是A) synchronized B) wait C) blocked D) interrupt(34)阅读下列代码public class Test implements Runnable{public void run(Thread t){System. out. println("Running. ");}public static void main(String[]args){Thread tt=new Thread(new Test());tt. start();}}代码运行结果是A) 将抛出一个异常B) 没有输出并正常结束C) 输出“Running”并正常结束D) 程序第2行将出现一个编译错误(35)阅读下列代码public class Test{String s="One World One Dream";public static void main(String args[]){System. out. println(s);}}其运行结果是A) args B) One World One Dream C) s D) 编译时出错二、填空题注意:以命令关键字填空的必须拼写完整。
Java题库_2008-04-15-16-32-00-0
1.C++或Java中的异常处理机制的简单原理和应用。
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。
违反语义规则包括2种情况。
一种是JAVA类库内置的语义检查。
例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。
另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。
所有的异常都是ng.Thowable的子类。
2.在Java中,以下的异常:ng.Excetion,ng.RuntimeException,ng.Error有什么区别?Error类对象由Java虚拟机生成并抛出,Exception类对象由应用程序处理或抛出error表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。
不可能指望程序能处理这样的情况。
Error表示系统级的错误和程序不必处理的异常,RuntimeException是Exception的子类,一般来说该异常是程序在运行时抛出这种错误编译是无法捕捉的,如果在程序中不加处理,在程序运行就会产生并上缴给JVM处理。
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。
Java编译器要求方法必须声明抛出可能发生的非运行时异常同,但是并不要求必须声明抛出未被捕获的运行时异常。
exception表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况Exception表示需要捕捉或者需要程序进行处理的异常。
3.Java中异常处理机制、事件机制?异常处理机制:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。
这种机制为复杂程序提供了强有力的控制方式。
同时这些异常代码与“常规”代码分离,增强了程序的可读性,编写程序时也显得更灵活。
2008年9月二级java考试试题及答案
2008年9月二级java考试试题及答案一、选择题(每题2分,共40分)1. 在Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. extendsD. implements答案:A2. 下列哪个选项是Java中的一个保留字?A. voidB. StringC. intD. name答案:A3. 在Java中,以下哪个选项是正确的方法声明?A. public void myMethod();B. public void myMethod() {}C. public int myMethod;D. public int myMethod() {}答案:A4. Java中,以下哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray[];D. int[] myArray = new int[10];答案:D5. 在Java中,以下哪个选项是正确的字符串连接操作?A. String str1 = "Hello" + "World";B. String str1 = "Hello" + 5;C. String str1 = "Hello" + 5.0;D. String str1 = "Hello" + null;答案:A6. Java中,以下哪个选项是正确的继承声明?A. class MyClass extends Object {}B. class MyClass extends MyClass {}C. class MyClass extends String {}D. class MyClass extends int {}答案:A7. 在Java中,以下哪个选项是正确的异常处理语句?A. try {// code block} catch (Exception e) {// exception handling}B. try {// code block} catch (Exception e) {// exception handling} finally {// code block}C. try {// code block} catch (Exception e) {// exception handling} else {// code block}D. All of the above答案:D8. Java中,以下哪个选项是正确的接口声明?A. interface MyInterface {}B. abstract class MyInterface {}C. class MyInterface {}D. interface MyInterface extends Object {}答案:A9. 在Java中,以下哪个选项是正确的泛型声明?A. List<String> list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>(); 答案:A10. Java中,以下哪个选项是正确的线程声明?A. class MyThread extends Thread {public void run() {// code block}}B. class MyThread implements Runnable {public void run() {// code block}}C. class MyThread extends Runnable {public void run() {// code block}}D. Both A and B答案:D11. 在Java中,以下哪个选项是正确的集合框架类?A. ListB. SetC. MapD. All of the above答案:D12. Java中,以下哪个选项是正确的输入输出流类?A. FileInputStreamB. FileOutputStreamC. DataInputStreamD. All of the above答案:D13. 在Java中,以下哪个选项是正确的多态性声明?A. class BaseClass {public void show() {System.out.println("Base class method");}}B. class DerivedClass extends BaseClass {public void show() {System.out.println("Derived class method"); }}C. BaseClass obj = new DerivedClass();D. All of the above答案:D14. Java中,以下哪个选项是正确的异常处理?A. try {// code block} catch (Exception e) {System.out.println(e.getMessage());}B. try {// code block} catch (Exception e) {System.out.println(e.toString());}C. try {// code block} catch (Exception e) {System.out.println(e);D. All of the above答案:D15. 在Java中,以下哪个选项是正确的Java集合框架操作?A. List list = new ArrayList();B. Set set = new HashSet();C. Map map = new HashMap();D. All of the above答案:D16. Java中,以下哪个选项是正确的Java网络编程类?A. URLB. HttpURLConnectionC. SocketD. All of the above答案:D17. 在Java中,以下哪个选项是正确的Java多线程编程?A. class MyThread extends Thread {public void run() {// code block}}B. class MyRunnable implements Runnable {public void run() {// code block}}C. Thread thread = new Thread(new。
【免费下载】08 09 1JAVA试卷B
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
软件工程08级《Java程序设计》A卷
姓名
学号
三.程序填空题(每空 2 分,共 12 分) Java 程序设计
4.下面程序能否编译通过?为什么?(4 分) class TestA{ public void start(){ System.out.println("TestA"); } } public class TestB extends TestA{ public String start(){ return("TestB"); } } 1.从键盘读入一个整数值 n,打印 1+2+3+„„n。 import java.io.*; public class ComputeSum { public static void main(String[] args) throws Exception{ ; //键盘转换成一个能读取文本行的字符输入流 String s; int n=0 int sum=0, k=0; System.out.println(“请输入一个整数值”); ; //从键盘读入一行 ; //转换成整数型 for(k=1; k<=n; k++) sum=sum+k; System.out.println(“1+2+3+„„”+ n+”=”+sum); }
课程名称: JAVA 程序设计 适用专业年级:软件工程 08 级
学号
题号 一 二 三 四 五 六 七
(A卷 考试时间:
八 九 总分
闭卷)
8.简述 Java 如何通过网络编程技术实现一个服务器与多个客户间相互传递信息。
9.Java 事件编程包括哪几个步骤?
100 分钟
二.程序分析题(共 27 分)
统分人 签名
密封线
JAVA试卷2008-2009
华南农业大学期末考试试卷(B卷)2008-2009学年第2学期考试科目:面向对象程序设计考试类型:(闭卷)考试时间:120分钟学号________________姓名______________年级专业____________________一、选择题(30分)先说明这试卷是没答案的,这是我做了并且核对过多次的答案,发现有错的,来517辩论1.Which of the following statements is correct about Java packages? CA. A package may contain unlimited number of nested sub-packages.B. A package is a collection of related Java source program.C. Using the import statement can include all the classes into the current program from a specified package and its sub-packages.D. If there is no package statement used, the current class will not be in any package. 2.Which one is the wrong statement about Java constructors? DA. The name of a constructor must be the same as its class’s name.B. A constructor has no return value and can not be modified by void.C. A constructor of the parent class can not be inherited by its sub-classes.子类不能继承父类的构造方法,因此,子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且使用关键字super表示,而且super必须是子类构造方法中的头一条语句D. All constructors must be modified by public.3.Giving the code bellow: Bclass Test{private int m;public static void fun() { /* some code... */ }}How to make the member variable m accessible for method fun()?A. change "private int m" to "protected int m"B. change "private int m" to "public int m"C. change "private int m" to "static int m"D. change "private int m" to "int m"4.Which of the following functions is an overloading function of "public void example(){...}"? DA. public void example(){...}B. public int example(){...}C. public void example2(){...}D. public int example(int m, float f){...}5.In Java, a class may have many different methods with the same name. The number, type, sequences of arguments in these methods are different, and the return value can be different as well. What do we call this feature in terms of object-oriented programming?CA. HidingB. OverridingC. OverloadingD. This feature is not supported in Java6.How to execute the following program?Bpublic class Test{public static void main(String args[]) {System.out.println(args[0]);}}A. java Test.classB. java TestC. java Test aStringD. javac Test7.If a container has been resized, which of the following layout manager did not change the internal components' size? DA. CardLayoutB. FlowLayoutC. BorderLayoutD. GridLayoutThe GridLayout class is a layout manager that lays out a container's components in a rectangular grid. The container is divided into equal-sized rectangles, and one component is placed in each rectangle. For example, the following is an applet that lays out six buttons into three rows and two columns:8.Which is the right statement about exception handling? BA. In java, all exceptions are necessary to be caught and handled.B. The “catch”statement catches exception by type-matching.C. In the “try-catch-finally” structure, the program will exit after exception handling.D. Exception is a kind of errors, and it should be absolutely avoided in programs.9.The following statements are about type-casting, which one is correct?BA. A reference variable of a class can only be assigned to an object of its first level sub-classes of this class.B. An object can not be casted to the type of another class which has no inheritance relationship with the object’s original class.C. A child class’s reference variable can be assigned to an object of its parent class.D. There is only explicit casting, but no implicit casting.10.Both class Teacher and Student are the sub-classes of Person. CPerson p; Teacher t; Student s; // assume p, t and s are not nullif(t instanceof Person) { s = (Student)t; }Which statement about the last line of expression is correct?A. A new Student object will be created.B. The type-casting is correct.C. The expression is incorrect.D. There is no syntax error but will generate runtime error.11.According to the code below, which statement is correct?Dpublic class Test {static Object o;public static void main(String args[]) {System.out.println(o);}}A. Generates compile error.B. Compiles OK, but has runtime errors.C. Outputs zero.D. Outputs “null”.12.According to the code below, select the statement which is false.AString s = "Hello";String s1 = new String("Hello");String s2 = s1.intern();String s3 = "Hello";A. s1 == sB. s2 == sC. s == s3D. s2 == s313.The array definition code is given below, which statement is correct?DString[][] s = new String[10][];A. The definition of array s is illegal in syntax.B. s is a 10×10 two-dimensional array.C. All elements in s are "".D. s is an array of ten arrays.14.Which is the correct output according to the program given bellow?Apublic static void main(String[] args){Scanner scanner = new Scanner("this is one that is two");eDelimiter(" is"); // there is a space before "is"while(scanner.hasNext()) {System.out.print(scanner.next());}}A. this one that twoB. th one that twoC. thone that twoD. this is one that is two15.The file “empty.txt”does not exist before, what its content will be after executing the following code. Apublic static void main(String[] args) throws FileNotFoundException {PrintWriter pr = new PrintWriter(new File("empty.txt"));pr.print("one\ttwo");pr.append("\n1\t2");pr.close();}A. one twoB. one\ttwo1 21\t2C. one\ttwo\n1\t2D. one two 1 2二、改错题(20分)说明:写出每段代码的错误原因并改正错误,每小题4分,说明原因和改正各2分。
软件工程08级《Java程序设计》A卷参考答案
(2 分)
(2 分)
3. (8 分) package org.jdbc; import java.sql.*; public class DecideDegree { public static void main(String[] args) { ResultSet rs = null; Statement stmt = null; Connection conn = null; int thisID; float thisMath, thisEnglish, sum; char thisDegree; try { /* 加载并注册 MySQL 的 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver"); /* 建立到 MySQL 数据库的连接 */ conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/xscj", "root", "123456"); /* 访问数据库,执行 SQL 语句 */ stmt = conn.createStatement(); /*根据数学和英语成绩情况确定综合等级*/ rs = stmt.executeQuery("select * from student"); while(rs.next()) { thisID=rs.getInt("ID"); thisMath=rs.getFloat("Math"); thisEnglish=rs.getFloat("English"); sum= thisMath+thisEnglish; if (thisMath>=60) and (thisEnglish>=60) if sum>=180 thisDegree=’A’; else if sum>=160 thisDegree=’B’; else if sum>=140 thisDegree=’C’; else if sum>=120 thisDegree=’D’; else thisDegree=’E’; else thisDegree=’E’; (1 分) } } } (3 分) } } } catch (SQLException e) { e.printStackTrace(); } if(conn != null) { conn.close(); conn = null; // 关闭 Connection 对象 */ (2 分) } if(stmt != null) { stmt.close(); stmt = null; // 关闭 Statement 对象 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if(rs != null) { rs.close(); rs = null; // 关闭 ResultSet 对象 (1 分) (1 分)
《面向对象程序设计——java》期末考试试题2008A卷
武汉大学计算机学院2008—2009学年度第一学期期末考试《J AVA程序设计》试卷 A专业:___________ 学号:____________ 姓名:_________ 总分:_________一、单项选择题(10小题20分)1、编译和运行下列代码后结果是:( )public class Test {static int total = 10;public static void main (String args [ ] ) {new Test();}public Test () {System.out.println("In test");System.out.println(this);int temp = this.total;if (temp > 5) System.out.println(temp);}}A. 编译器报第2行有错B. 编译器报第9行有错C. 在标准输出上打印的内容中有数字10D. 通过编译,但是产生运行时错误2、下列类分别在不同的文件中定义:( )class Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v; Car c;v = new Vehicle(); c = new Car();v.drive(); c.drive();v = c; v.drive();}}编译和执行类Test后,结果是:()。
A. 在语句v= c;处产生编译时错误B. 在语句v= c;处产生运行时错误C. 输出:Vehicle: driveD. 输出:Vehicle: driveCar: drive Car: driveCar: drive Vehicle: drive3、下列代码中的public void add(int a)方法在add(5)形式调用下产生什么输出?()public class Test {public void add(int a) {loop: for (int i = 1; i < 3; i++) {for (int j = 1; j < 3; j++) {if (a == 5) break loop;System.out.println(i * j);}}}}A. 运行时错误B. 抛出ArrayIndexOutOfBoundsException异常C. 输出:1, 2, 2, 4D. 没有输出4、在JAVA中,类Animal中的方法printA( )定义如下:public void printA( ){int a=10; int result=10%3;System.out.println(result);}在类Dog中方法printA( )定义如下:public void printA( ){int a=10;Systme.out.println(a/3);}Dog类的定义如下:Class Dog extends Animal{…}若有语句:Animal animal=new Dog( );animal.printA( );则这段代码输出为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2008年秋浙江省高等学校计算机等级考试试卷(二级Java)说明:⑴考生应将所有试题的答案填写在答卷上。
其中试题1到试题6,请在答卷上各小题正确选项的对应位置处填“√”;⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;⑶考试时间为90分钟。
试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】猜数游戏程序。
随机产生一个1~100的整数,用户通过键盘输入所猜的数。
如果猜对,则结束程序;如果猜错,则给出提示继续猜,直到猜对为止。
Math.random()可以随机产生一个0~1之间的实数。
【程序】import java.io.*;class Test{public static void main(String[] args) throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int t= (1) +1;(2) (true){int k=Integer.parseInt(br.readLine());if(k>t) System.out.println("太大!");(3) System.out.println("太小!");else{System.out.println("恭喜!");(4) ;}}}}【供选择的答案】(1) A、(int)(Math.random()*100) B、Math.random()*100C、(int)Math.random()*100D、100*(int)Math.random()(2) A、for B、while C、if D、do while(3) A、else if(k<t) B、if(k<t) C、(k<t) D、else(4) A、continue B、break C、exit D、stop试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】数组a中为学生成绩,分别统计输出90~99、70~89、60~69、0~59四个分数段的人数。
【程序】class Student{(5) check(int score[]){int c[]=new int[4];int i=0;while(i<score.length){int g= (6) ;switch(g){case 1:c[0]++;break;case 6:c[1]++;break;(7)case 8:c[2]++;break;case 9:c[3]++;}i++;}for( (8) ){System.out.println(c[i]);}}public static void main(String args[]){int a[]={98,72,47,82,68,52,91,66,78};check(a);}}【供选择的答案】(5) A、static void B、voidC、staticD、public(6) A、score[i]/10 B、score[i]C、score[i]<60?1:score[i]/10D、score[i]%10;(7) A、case 7: B、case 7:break;C、case 7:c[2]++;D、case 7;(8) A、i=3;i>0;i-- B、i=3;i>=0;i--C、i=4;i>=0;i++D、i=4;i>0;i--试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】程序定义了一个学生类Student,程序中的注释给出了相关说明。
【程序】class Student{String name;//姓名private String teleno;//电话号码private String password;//访问口令Student(String password){this.password=password;}/*检查由参数pa指定的口令是否正确*/private int checkPassword(String pa){if( (9) ) return 1;else return 0;}/*在口令正确的情况下将电话号码设定为t*/void setTeleno(String pa,String t){if(checkPassword(pa)==1) teleno=t;}/*在口令正确的情况下返回电话号码,否则返回出错信息*/String getTeleno(String pa){if(checkPassword(pa)==1)return teleno;else(10) ;}public static void main(String args[]){Student x=new Student("morning");="张三";(11) ;//将电话号码设定为88899110System.out.println("姓名"+);System.out.print("电话:"+ (12) );//输出电话号码}}【供选择的答案】(9) A、password.equals(pa) B、password==paC、password=paD、pa==password(10) A、System.out.print("Wrong password")B、return "Wrong password"C、getTeleno="Wrong password"D、getTeleno(String pa)="Wrong password"(11) A、x.setTeleno("morning",88899110)B、x.teleno= 88899110C、x.setTeleno("morning","88899110")D、x.teleno= 88899110"(12) A、x.teleno B、telenoC、x.getTeleno()D、x.getTeleno("morning")试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
class Test{void show(){int x=1,y=2;x*=y+2;System.out.println(x);}void show(int x){int y=8;x=y++;System.out.println(x);}void show(double x){int y=(int)x;System.out.println(x+","+y);}void show(String x){System.out.println(x+1);}public static void main(String args[]){Test t=new Test();t.show();t.show(5);t.show(8.6);t.show("99");}}(13) 程序运行,首行输出为(13)。
A、1B、2C、3D、4(14)程序运行时, 第2行输出为(14)。
A、5B、6C、7D、8(15) 程序运行时, 第3行输出为(15)。
A、8,8B、8.6,8C、8,8.6D、8.6,8.6(16) 程序运行时, 第4行输出为(16)。
A、99B、100C、991D、x+1试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
class Test{static boolean check (int x) {if (x==1)return false;for (int i=2;i<=x/2;i++)if (x%i==0)return false;return true;}public static void main(String args[]){for(int i=0;i<10;i++){if(check(i)==false) System.out.println(i);}}}(17)程序运行,首行输出(17)。
A、1B、3C、5D、7(18)程序运行,第2行输出(18)。
A、1B、2C、3D、4(19) 程序运行,共输出(19)个整数。
A、9B、4C、5D、10(20) 程序中的“check(i)==false”改为(20)后,输出不会发生变化。
A、check(i)=falseB、!check(i)C、check(i)D、check(i)!=false试题6(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
import java.awt.event.*;import javax.swing.*;class MouseDemo extends MouseAdapter{JFrame f;public MouseDemo(){f=new JFrame("MouseDemo1");f.addMouseListener(this);f.setSize(300,100);f.setVisible(true);}public void mouseEntered(MouseEvent e){f.setTitle("进入");}public void mouseExited(MouseEvent e){f.setTitle("离开");}public static void main(String[] args){MouseDemo m=new MouseDemo();}}(21) setTitle是(21)类的成员方法名。
A、JFrameB、MouseDemoC、MouseEventD、MouseAdapter(22) MouseAdapter是MouseDemo类的(22)。
A、子类B、父类C、成员方法D、成员变量(23) “public MouseDemo()”中的public表示(23)。