12上半年Java机考试题_第1页
12上半年Java机考试题_第2页
12上半年Java机考试题_第3页
12上半年Java机考试题_第4页
12上半年Java机考试题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2012年(上)全国信息技术水平考试 计算机程序设计技术水平证书(JAVA语言)考试题 第一大题:单选题 (30分) 1. (1 下列选项中,不是 Java注释方式的是(D )。C 分)(A)/(B)/*/ (C) /*/ (D) /*/ 2. (1下列说法中正确的是(C )。B 分)(A)不需定义类,就能创建对象 (B) 属性可以是简单变量,也可以是一个对象/读者类的书 属性 (C) 属性必须是简单变量 (D) 对象中必有属性和方法 3. (1若有定义 int x=3,y;则执行语句 y= (x+) + (x+ ) + (x+);后 y= ( B )。 分)(A) 9(B) 12(C) 15

2、(D) 18/ /第 一个括号中的x+先赋值后自加x=4(但是 括号中只进行了赋值),第二个括号的x+也先赋值后自加 x=5,第三个括号的 x+也先赋值后自加 x=6。3+4+5 4. (1若编译一个定义了 5个类和18个方法的Java源代码文件,则编译该源代码文件时会 分)产生的字节码文件有( A )。D (A) 1 个 (B) 23 个 (C) 18 个 (D) 5 个 5. (1 在 Java 中,switch (exp)语句的 exp 不能是(A )。D 分)(A)字符型变量(B)整型变量(C)整型常量(D)逻辑型常量 6. (1若有定义如下class dog float x; sta

3、tic int y;,则下列说法中正确的是 分)(A )。D (A) x称为类变量,y为实例变量 (B) x,y均为类变量(C) x,y均为实例变量 (D) x为实例变量,y为类变量/静态的是类变量(所有的对象都能够看到),非静 态的变量是实例变量(每个对象单独存在,每个对象都不同) 7. (1 在JAVA中,下列关于继承的论述中错误的是( B )。C 分)(A)继承具有传递性(B)继承关系也称为即是”关系/(C)继承具有多支持的特性 /只有单一的继承,一个子类(D)继承提高了系统的可重用性 8. (1 在Java中,使一个线程进入就绪状态调用的方法是(B )。 分)(A) in it ()(

4、B) start ()(C) ru n ()(D) sleep () 9. (1 在Java中,当服务器的套接字连接建立后,接收客户端的套接字应调用的方法是(B )。 分)(A) connect ()(B) accept ()(C) link ()(D) receive () 10. (1 在Java中,连接数据库加载JDBC-ODBC桥接驱动器时,可能会发生的异常是(A )。B 分)(A) FileNotFou ndExceptio n(B) ClassNotFou ndExceptio n (C) ClassCastExceptio n(D) Run timeExceptio n 11.

5、(1 将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法 分)(B )。 (A) skipBytes ()(B) seek()(C) moveBytes ()(D) seekBytes () 12. (1 阅读下列代码: 分)public class Parent public int addValue ( int a, int b) int s; s = a+b; return s; class Child exte nds Parent 下列选项中可以加入类Child的是(D )。C/从重载和覆盖考虑 (A) int addValue ( int

6、x, int y ) / do someth in g. (B) public void addValue ( int x, int y )/ do someth in g. (C) public int addValue ( int x )/ do someth in g. / 方法重载 (D) public int addValue ( int x, int y )throws MyExceptio n /do someth in g. 13. (1下列程序段执行后,其输出结果是(C )。 分)class A void disp () System.out.println (classA)

7、; class B exte nds A void disp () System.out.println (classB); public static void main ( String args) A a=new A (); A a1= new B ();上转型对象 a.disp() ; /class A a1.disp() ; /class B,调用不同子类的方法 (A) classA classA (B) classB classB (C) classA classB (D) classB classA 14. (1下列程序段执行后,其输出结果是(A )。B 分)public cla

8、ss Test public static void throwit () System.out.print (throwit ); throw new RuntimeException(); public static void main (String aa ) try System.out.print (hello ); throwit (); catch ( Exception re) System.out.print (caught ); fin ally System.out.print (finally ); System.out.print (after ); (A) hell

9、o throwit caught (B) hello throwit caught fin ally after (C) hello throwit Run timeExceptio n after (D) hello throwit caught fin ally after Run timeExcepti on 15. (1 在Java中,int数据类型所占的位数是(C )。 分)(A) 8(B) 16(C) 32(D) 64 16. (1 在Java中,下列说法不正确的是(C )。D 分)(A)如果final修饰变量,则一旦赋值,就等同一个常量 (B) 如果final修饰类,则该类不能被

10、子类继承 (C) 如果final修饰方法,则该方法不能在子类中被重写 /类可以被继承, (D) 如果fin al修饰方法,则该方法所在的类不能被继承 final方法不能被继承 17. (1下列程序段执行后, t5的值是( A ) 分) int t1=5,t2=6,t3=7,t4,t5; t4=t1t2 ? t1 : t2 ; t5=t4t3 ? t4 : t3; (A) 5(B) 6(C) 7 (D)以上都不对 18.(1下列程序段执行后, r的值是(D 卜)C )。 int x=5,y=10,r=5; switch (x+y) case 15:r+=x;/r=10 case 20:r- =y

11、; /r=0 case 25:r*=x/y; /r=0 default:r+=r; /r=0 (A) 15(B) 10(C) 0(D) 20 19. 分) (1 设类B是类C的父类,则下列声明对象 (A) B x1= new B () ;(B) B x1= new C x1的语句中不正确的是( ();/B声明的对象被子类 D )。 C所赋值 (C) C x1= new C () (D) C x1= new B () 20. (1 在Java中,定义一个包的关键字是( B )。 分)(A) import (B) package (C) in terface(D) protected 21. (1

12、关于下列程序段,说法正确的是(C D )。 分)class Temp static Stri ng test=new Strin g10; public static void main ( String a) System.out.println ( test0); (A) 编译时将发生错误 (B) 编译时正确但是运行时出错 (C) 输出为0 (D) 输出为null 22. (1下列程序段执行后,其输出的结果是(A )。C 分)public class Sub short mValue; private Sub ( short mValue) this.mValue=mValue; void

13、 Show () System.out.println( mValue); public static void main ( String args ) short a =52; short b =13; short c=a+b; Sub os = new Sub( c); os.Show (); (A) 运行正确,输出“65 ” (B) 编译出错,原因是构造函数不能用private修饰 (C) 编译出错,原因是不能把两个short类型用 牛”相加后赋值给short类型 (D) 运行出错,原因是不能创建构造函数用private修饰的对象 23. (1下列说法中错误的是(D )。 分)(A)

14、final关键字声明该方法是最终方法,不能被重写 (B) 所谓方法的覆盖是声明一个方法与其父类中某个方法相同 (C) 所谓方法的重载是多个方法可以共用一个方法名 (D) 所谓构造方法就是类里面的第一个方法 24. (1下列程序执行后,其输出结果是(D )。A 分)class Super public int i=0; Super( )/如果在一开始没写这个不带参数的构造方法,在子类继承是要用 super()在子类中调用,如果一开始有就不用super()调用 public Super (String text) i=1; public class Sub exte nds Super publi

15、c Sub (String text) super()调用不带参数的构造方法,要调用缺省的父类的构造方法 i=2; public static void main (String ag ) Sub sub=new Sub (Hello); System.out.println (sub.i); (A)编译失败(B)编译成功,程序输出0 (C)编译成功,程序输出1(D)编译成功,程序输出2 25. (1下列选项中,属于 JFrame缺省布局方式的是( A 分)B )。 (A) FlowLayout 布局方式 (B) BorderLayout 布局方式 (C) GridLayout 布局方式 (D

16、) CrdLayout布局方式 26. (1 Java中数值数据的类型能自动转换,按照从左到右的转换次序是(C B)。 分)(A) byte 宀 int 宀 short 宀 long 宀 float 宀 double (B) byte 宀short宀int宀long宀float T/不带小数点向带小数点的转换 (C) byte t short int float long double (D) short t byte t int t long t float t double 27. (1 采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是(B )。 分)(A) flash ()(

17、B) flush ()(C) write ()(D) read () /对于缓冲区,普通读写时是缓冲区满时再输出,快速读写时是写一个输出一个 28. (1若抛出用户自定义异常,应使用的子句是( B )。 分)(A) catch (B) throw (C) try(D) fin ally 29. (1 Java中强制垃圾回收应使用的语句是(B)。 分)(A) java中不能强制垃圾回收(B)调用System.gc ()方法 /garbate collect (C)调用Runtime.gc ()方法 (D)将针对对象的引用设为null 30. (1以下程序的执行结果是(B )。C 分)public

18、 class Test public static void main ( String args) Double x=new Double ( 4.0) ;/x和y都是对象,他们的内容是 4.0 Double y=new Double ( 4.0); System.out.println (x=y ) ;/对象的引用,地址不同 (A)编译错误(B) True (C) False (D)抛出异常 第二大题:实践题 (70分) 1. (20备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹 分)名为题目编号。文件夹中的文件命名参照提示所给的程序架构。 例:第一题的试题文件夹名

19、为“1;文件名为“Exam1.java;对应的字节码文件为: Exam1.class。 问题描述:输入三角形的三条边,分别是a,b,c三个值,判断其是一般三角形还是 等腰三角形或者等边三角形或者不是三角形。 提示: 判断是否三角形的基本条件是a,b,c三条边都大于0,任何两条边相加大于第三边; 等腰三角形的条件是在满足基本三角形的前提下,任何两条边相等则为等腰三角 形;等边三角形的条件是三条边都相等。 程序结构如下: public class Exam1 public static void main( Stri ng args) 提示键盘输入a,b,c三个值,可以使用Scanner类接收输入

20、。 接受键盘输入,判断是否为一般三角形”、等腰三角形”、等边三角形”、不是 三角形”。 2. (25备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹 分)名为题目编号。文件夹中的文件命名参照提示所给的程序架构。 例:第一题的试题文件夹名为“1;文件名为“Examl.java;对应的字节码文件为: Examl.class。 问题描述:编写一个应用程序用来对一文本中的字符串进行加密,并将加密后的 内容保存到另一个文本文件中。对于字母字符串加密规则如下: 虫TD田 PE WTE RT虫f T出ETC 对于其他字符,不进行加密。 提示: 使用FilelnputStream和Fil

21、eOutputStream打开文件,对文件进行单字符读写操作。 a- Z勺 ASCII 码是 97至 122。 A Z的 ASCII 码是 65至90。 源文件放置于该题目录下,名称为data.txt,加密后的文件请命名为crpData.txt。 源文件data.txt内容如下: Chin ese Name:Guoqia ng Zhang En glish Name: Eddy Zha ng Sex: Male Born: 6/12/82 Uni versity: Beiji ng Uni versity Major: Market ing Address: 328#, Beiji ng Un

22、i versity Telepho ne: 1398*451 Email: * 程序运行结果如下图所示。 文件(F)搐式 Q) 壷看(V) 文件(F) 骗导Ej Tfi式(Q) 童看(V) ChirLsfr亡:* English Name: Eddy Zhang Sex; Male Smu: 6/12/B2 Univeisity: Beijing University Majcr;arketinc Address: 3茨札 Beijinj Univtisity Telephone: 1398*I5L Enail: FVlqhvh Qdph:Jxrtldqj Ckdqj* EqjoLvk Qdp

23、h: H空b Ckdqj Vha: Pdoh Ecuq: S/12/ public class Example public static void main(String args) try /初始化读文本和写文本对象 遍历文本中所有字符,判断其是否字母,并进行加密操作,写入到新文本中。 catch(Excepti on ex) 3. (25备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹 分)名为题目编号。文件夹中的文件命名参照提示所给的程序架构。 例:第一题的试题文件夹名为“1,文件名为“Examl.java;对应的字节码文件为: Examl.class。 问题描述

24、: 编写一个程序,输入 N个学生数据,包括学号、姓名、成绩,要求输出这些学生 数据并计算平均分。 提示: 设计一个学生类 Stud,包含以下成员: (1)三个数据成员:no(学号,整型)、name傩名,字符串型)和 deg(成绩,整型); (2)两个整型静态变量 (3)两个普通成员函数 成员的值; (4)一个静态成员函数 sum和num,分别存放总分和人数; setData()和disp(),分别用于给数据成员赋值和输出数据 avg(),用于计算平均分。 在main()函数中定义了一个对象数组用于存储输入的学生数据。 程序结构如下: import java.io.*; class Stud 成

25、员定义 public Stud() /通过键盘输入,设置学号、姓名、成绩 public void setData() /通过键盘输入,设置学号、姓名、成绩 累加学生人数和总成绩 public void display() /显示该学生的学号、姓名、成绩 /计算平均成绩 public static void avg() 显示学生的平均成绩,总成绩除以学生人数 public class Exam3 public static void main( Stri ng args) Stud stu = new Stud3; for(i nt i = 0; i 3; i+) stui = new Stud

26、(); stui.setdata(); for(int j = 0; j 0 else if (a=b | b=c | c=a) System.out.println(这是等腰三角形); else System.out.println(这是一般三角形); else System. out .println(这不是三角形); catch (Exception e) System. out .println(请输入正整数); 一次运行结果如下: 请输入三角形一条边: 2 请输入三角形第二边: 3 请输入三角形第三边: 4 这是一般三角形 2. (25分)编程:对文本中的字符串进行加密 import

27、 java.io.*; public class Exam2 public static void main(String args) try /初始化读文本和写文本对象 Filel nputStream fis=n ewFile In putStream(data.txt ); FileOutputStream fos= n ewFileOutputStream( crpData.txt ); /遍历文本中所有字符,判断其是否字母,并进行加密操作,写入到新文本中 int ch; while (ch=fis.read()!=-1) if (ch=97 if (ch=65 fos.write(ch); fis.close(); fos.close(); catch (Exception ex) ex.pri ntStackTrace(); 提示:使用Eclipse编程,要把源文件 data.txt放在Java项目文件夹中。 3. ( 25分)编程:用于输入、输出学生数据。 /输入、输出学生数据 import java.io.*; import java.util.Scanner; class Stud /成员定义 int no; Stri ng n am

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论