


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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(D) 18/ /第 一
2、个括号中的x+先赋值后自加x=4(但是括号中只进行了赋值),第二个括号的x+也先赋值后自加 x=5,第三个括号的x+也先赋值后自加 x=6。3+4+54. (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; static int y;,则下列说法中正确的
3、是分)(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 ()(B) start ()(C) ru n ()(D) sle
4、ep ()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 n11. (1 将一个RandomAccessFile对象中的文件指针移动到文件
5、中的一个确定位置,应调用方法分)(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 x, int y ) / do someth in g.(B) public void
6、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 Avoid disp () System.out.println ("classA");class B exte nds A void disp () Syste
7、m.out.println ("classB");public static void main ( String args)A a=new A ();A a1= new B ();上转型对象a.disp() ; /class Aa1.disp() ; /class B,调用不同子类的方法(A) classAclassA(B) classBclassB(C) classAclassB(D) classBclassA14. (1下列程序段执行后,其输出结果是(A )。B分)public class Testpublic static void throwit () Syste
8、m.out.print ("throwit "); throw new RuntimeException();public static void main (String aa ) trySystem.out.print ("hello ");throwit ();catch ( Exception re) System.out.print ("caught ");fin allySystem.out.print ("finally ");System.out.print ("after ")
9、;(A) hello 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 on15. (1 在Java中,int数据类型所占的位数是(C )。分)(A) 8(B) 16(C) 32(D) 6416. (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=t1<t2 ? t1 : t2 ;t5=t4<t3 ? 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=10case 20:r- =y; /r=0case
11、25:r*=x/y; /r=0default:r+=r; /r=0(A) 15(B) 10(C) 0(D) 2019.分)(1 设类B是类C的父类,则下列声明对象(A) B x1= new B () ;(B) B x1= new Cx1的语句中不正确的是();/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) protected21. (1关于下列程序段,说法正确的是(C D )。分)class
12、 Tempstatic Stri ng test=new Strin g10;public static void main ( String a)System.out.println ( test0);(A) 编译时将发生错误(B) 编译时正确但是运行时出错(C) 输出为0(D) 输出为null22. (1下列程序段执行后,其输出的结果是(A )。C分)public class Subshort mValue;private Sub ( short mValue) this.mValue=mValue;void Show () ( mValue);public static void mai
13、n ( 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) final关键字声明该方法是最终方法,不能被重写(B) 所谓方法的覆盖是声明一个方法与其父类中某个方法相同(C) 所谓方法的重载是多个方法可以
14、共用一个方法名(D) 所谓构造方法就是类里面的第一个方法24. (1下列程序执行后,其输出结果是(D )。A分)class Superpublic int i=0;Super( )/如果在一开始没写这个不带参数的构造方法,在子类继承是要用super()在子类中调用,如果一开始有就不用super()调用public Super (String text) i=1;public class Sub exte nds Superpublic Sub (String text) super()调用不带参数的构造方法,要调用缺省的父类的构造方法 i=2;public static void main (
15、String ag ) Sub sub=new Sub ("Hello");System.out.println (sub.i);(A)编译失败(B)编译成功,程序输出0(C)编译成功,程序输出1(D)编译成功,程序输出225. (1下列选项中,属于 JFrame缺省布局方式的是( A分)B )。(A) FlowLayout 布局方式(B) BorderLayout 布局方式(C) GridLayout 布局方式(D) CrdLayout布局方式26. (1 Java中数值数据的类型能自动转换,按照从左到右的转换次序是(C B)。分)(A) byte 宀 int 宀 sho
16、rt 宀 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 double27. (1 采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是(B )。分)(A) flash ()(B) flush ()(C) write ()(D) read ()/对于缓冲区,普通读写时是缓冲区满时再输出,快速读写时是写一个输出一个28. (1若抛出用户自定义异常,应
17、使用的子句是( B )。分)(A) catch (B) throw (C) try(D) fin ally29. (1 Java中强制垃圾回收应使用的语句是(B)。分)(A) java中不能强制垃圾回收(B)调用System.gc ()方法 /garbate collect(C)调用Runtime.gc ()方法 (D)将针对对象的引用设为null30. (1以下程序的执行结果是(B )。C分)public class Testpublic static void main ( String args) Double x=new Double ( 4.0) ;/x和y都是对象,他们的内容是4.
18、0Double y=new Double ( 4.0);System.out.println (x=y ) ;/对象的引用,地址不同(A)编译错误(B) True (C) False (D)抛出异常第二大题:实践题 (70分)1. (20备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹分)名为题目编号。文件夹中的文件命名参照提示所给的程序架构。例:第一题的试题文件夹名为“1;'文件名为“Exam1.java;'对应的字节码文件为:Exam1.class。问题描述:输入三角形的三条边,分别是a,b,c三个值,判断其是一般三角形还是等腰三角形或者等边三角形或者
19、不是三角形。提示:判断是否三角形的基本条件是a,b,c三条边都大于0,任何两条边相加大于第三边;等腰三角形的条件是在满足基本三角形的前提下,任何两条边相等则为等腰三角 形;等边三角形的条件是三条边都相等。程序结构如下:public class Exam1 public static void main( Stri ng args)提示键盘输入a,b,c三个值,可以使用Scanner类接收输入。接受键盘输入,判断是否为一般三角形”、等腰三角形”、等边三角形”、不是三角形”。2. (25备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹分)名为题目编号。文件夹中的文件命名参照提
20、示所给的程序架构。例:第一题的试题文件夹名为“1;'文件名为“Examl.java;'对应的字节码文件为:Examl.class。问题描述:编写一个应用程序用来对一文本中的字符串进行加密,并将加密后的 内容保存到另一个文本文件中。对于字母字符串加密规则如下:虫T'D田 PE 'W'T'E 'RT虫f T出ET'C'对于其他字符,不进行加密。提示:使用FilelnputStream和FileOutputStream打开文件,对文件进行单字符读写操作。'a-' Z勺 ASCII 码是 97至 122。'
21、A Z的 ASCII 码是 65至90。源文件放置于该题目录下,名称为data.txt,加密后的文件请命名为crpData.txt。源文件data.txt内容如下:Chin ese Name:Guoqia ng ZhangEn glish Name: Eddy Zha ngSex: MaleBorn: 6/12/82Uni versity: Beiji ng Uni versityMajor: Market ingAddress: 328#, Beiji ng Uni versityTelepho ne: 1398*451Email: *程序运行结果如下图所示。文件(F)搐式 Q) 壷看(V)
22、文件(F) 骗导Ej Tfi式(Q) 童看(V)ChirL«sfr亡:*English Name: Eddy ZhangSex; MaleSmu: 6/12/B2Univeisity: Beijing UniversityMajcr;arketincAddress: 3茨札 Beijinj UnivtisityTelephone: 1398*I5LEnail:FVlqhvh Qdph:Jxrtldqj Ckdqj*EqjoLvk Qdph: H空b CkdqjVha: PdohEcuq: S/12/&2XqlyhuvlTb: Ehlnlqj KqlyhuvlwbFdnru:
23、PdunhwlqjDgfiuhw: 3S8tf, Ehl*lQj XqlyhuvlwbWhohskxqji:Hpdlor *源弍<p甫1程序结构如下:import java.io.*;public class Example public static void main(String args) try/初始化读文本和写文本对象遍历文本中所有字符,判断其是否字母,并进行加密操作,写入到新文本中。catch(Excepti on ex) 3. (25备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹分)名为题目编号。文件夹中的文件命名参照提示所给的程序架构。例:第一题
24、的试题文件夹名为“1,文件名为“Examl.java;'对应的字节码文件为:Examl.class。问题描述:编写一个程序,输入 N个学生数据,包括学号、姓名、成绩,要求输出这些学生 数据并计算平均分。提示: 设计一个学生类 Stud,包含以下成员:(1)三个数据成员:no(学号,整型)、name傩名,字符串型)和 deg(成绩,整型);(2)两个整型静态变量(3)两个普通成员函数 成员的值;(4)一个静态成员函数sum和num,分别存放总分和人数;setData()和disp(),分别用于给数据成员赋值和输出数据 avg(),用于计算平均分。在main()函数中定义了一个对象数组用于
25、存储输入的学生数据。 程序结构如下:import java.io.*; class Stud成员定义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
26、 nt i = 0; i < 3; i+) stui = new Stud(); stui.setdata();for(int j = 0; j < 3; j+) stuj.display();Stud.avg();运行结果如下图所示:i青输入学号:2 广| Ino D 土请输入请输入硕ML jHl请输入学号:王小请输入成绩:请输入学号: 请输入蛀名:郑莠朗请諭入成缰:学:2G10001f姓名:李睪厚”成绩:90 学:2010002f姓名:王小青廣餘88 学号:2010003姓名:郑理明'成塢:芙 平均90.3333362012年(上)JAVA试卷参考答案一、理论题(每小题
27、1分,共30分)12345678910CBBDDDCBBB11121314151617181920BCCBCDACDB21222324252627282930DCDABBBBBC需要讲解的题:2,3,5,6,7,8,9,10,11,12,14,18,14,24,26,27容易出错的题:3,12, 22(不是 A而是 C,因为要(short) (a+b)不妥的题:2(A也对,因为有匿名类),29(A也说得过去)、实践题(20+25+25 = 70 分)1. (20分)编程:输入三条边,判断能否构成三角形 import java.util.Scanner;public class Examl pu
28、blic static void main(String args) try Scanner scan= newScanner(System. in );double a,b,c;System. out .pri ntln("请输入三角形一条边:");a=sca n.n extDouble();System. out .pri ntln("请输入三角形第二边:"); b=sca n.n extDouble();System. out .pri ntln("请输入三角形第三边:");c=sca n.n extDouble();if (a
29、>0 && b>0 && c>0 && a+b>c && b+c>a && c+a>b) if (a=b && b=c)System.out .println("这是等边三角形");else if (a=b | b=c | c=a)System.out.println("这是等腰三角形"); else System.out.println("这是一般三角形");else System. out .prin
30、tln("这不是三角形");catch (Exception e)System. out .println("请输入正整数");一次运行结果如下: 请输入三角形一条边:2请输入三角形第二边:3请输入三角形第三边:4这是一般三角形2. (25分)编程:对文本中的字符串进行加密import java.io.*;public class Exam2 public static void main(String args) try /初始化读文本和写文本对象Filel nputStream fis=n ewFile In putStream("data
31、.txt" );FileOutputStream fos= n ewFileOutputStream( "crpData.txt" );/遍历文本中所有字符,判断其是否字母,并进行加密操作,写入到新文本中 int ch;while (ch=fis.read()!=-1)if (ch>=97 && ch<=122)/'a' 'z'的ASCII码是97至 122ch+=3;if (ch>122)ch-=26;if (ch>=65 && ch<=90)/'A' 'Z'的ASCII码是65至90ch+=3;if (ch>90)ch-=26;fos.write(ch);fis.close();fos.close(); catch (Exception ex)ex.pri ntStackTrace();提示:使用Eclipse编程,要把源文件 data.txt放在Java项目文件夹中。3. ( 25分)编程:用于输入、输出学生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年房产转让协议书模板
- 四年级下册数学教案-6.3 加法交换律和结合律 丨苏教版
- 拒绝签委托协议
- 如何应对网络欺凌和网络暴力
- 2025年太原货运从业资格证考试题技巧及答案
- 2025年九江c1货运上岗证模拟考试
- 实习协议书简易(2025年版)
- 2025年佳木斯c1货运从业资格证考试内容
- 2025年七台河货运上岗证模拟考试
- 2025年吐鲁番资格证模拟考试
- 2025年设备部面试试题及答案
- 传染病习题库与参考答案
- 《以哪吒精神照亮成长之路》开学家长会课件
- 四川省2024年普通高等学校高职教育单独招生文化考试数学试题
- 3.1公民基本权利(课件 )-2024-2025学年八年级道德与法治下册 (统编版)
- GB/T 44934-2024电力储能用飞轮储能单元技术规范
- 教师专业发展与教学质量的关系-深度研究
- 地震资料解释基础
- 四川省绵阳市2025届高三第二次诊断性考试思想政治试题(含答案)
- 课题申报参考:援藏口述史思想政治教育价值的挖掘与应用研究
- 儿童故事绘本愚公移山课件模板
评论
0/150
提交评论