2008秋java试卷

合集下载

2008年9月二级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语言程序设计(一)真题答案

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卷(答案)

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卷

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)

2008级Java程序设计B卷试题(new)
1、使用字节流访问 URL 资源 (1) ; //导入网络功能包 import java.io.*;
系(院)
}
第 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月

电大本科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月

全国计算机等级考试二级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月

[真题] 二级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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)。

相关文档
最新文档