




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广州民航职业技术学院2010/2011学年第一学期08级计算机JAVA程序设计期末考试题(C卷)(闭卷)班级_学号_姓名_成绩_ 一、选择题(请将正确的答案按要求填在答题纸上;115题每题2分,共30分) 第 1 页 共 8 页1、Java源文件和编译后的文件扩展名分别为( A )A. .java和.class B. .class和.java C. .class和.class D. .java和.java2、void 的含义为( C ):A方法体为空 B 定义的方法没有形参C定义的方法没有返回值 D 方法的返回值不能参加算术运算3、Java语言中创建一个对象使用的关键字为 ( C )A.class B.interface C.new D.create4、对于可以独立运行的Java应用程序,下列( D )说法是正确的。A无须main方法 B必须有两个main方法 C可以有多个或零个main方法 D必须有一个main方法5、布尔型变量真值表示为( A )Atrue Bfalse Ct Df6、设有对象x具有属性a则访问该属性的方法为( C )Aa.x Ba.x() Cx.a Dx.a()7、设数组Array由以下语句定义 int age=new int10;则数组的第一个元素的正确引用方法为( D )Aage1 BAge0 Cage Dage08、以public修饰的类如:public class Car 则Car( A )A可被其它程序包中的类使用 B仅能被本程序包中的类使用C不能被任意其它类使用 D不能被其它类继承9、paint()方法使用哪种类型的参数?( A ) A Graphics B Graphics2D C String D Color 10、指出下列程序运行的结果( B )public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A. good and abc B. good and gbc C. test ok and abc D. test ok and gbc11、哪个关键字可以对对象加互斥锁?( B )A transient B synchronized C serialize D static12、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。A. start( ) B. stop( ) C. init( ) D. paint( )13、下面哪种不是Java的数据类型( D )A. 基本类型 B. 数组类型 C. 类 D. 界面类型14、continue语句( C )A、只中断最内层的循环 B、只中断最外层的循环C、只中断所在层循环中的当次循环 D、只中断某一层的循环15、构造方法何时被调用( B )A. 类定义时 B.创建对象时C.调用对象方法时 D.使用对象的变量时二、选择题(请将正确的答案按要求填在答题纸上;110空每空2分,共20分) 第 3 页 共 8 页1、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是_Applet_类的子类并且存储该源程序文件的文件名为_ MyApplet.java_。2、设 x = 2 ,则表达式 ( x + + )3 的值是_0_。3、在Java程序中,通过类的定义只能实现_单_重继承,但通过接口的定义可以实现_多_重继承关系。4、switch语句中,在每个case子句后进行跳转的语句是_break_。5、开发Java程序的一般步骤是:源程序编辑、 生成字节码 和 解释执行 。6、Socket称为 套接字 ,也有人称为“插座”。在两台计算机上运行的两个程序之间有一个双向通信的链接点,而这个双向链路的每一端就称为一个Socket 。三、代码阅读及填空题(请将正确的答案按要求填在答题纸上;每注释空2分,每代码空3分,共30分)1、编写一个由throw抛出的、由trycatch捕捉处理的分母为0以及数组下标越界的程序,当在程序出现异常之前利用throw语句来抛出异常,可以做到防患于未然,提前进行异常处理,将由被动处理异常转变为主动防止异常发生。import java.io.*;public class X7_3_4 public static void main(String args) throws IOExceptionInputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);System.out.println(请输入两个整数:); / 读取用户输入的字符串并解析为整数 (注释1)int a = Integer.parseInt( br.readLine();int b = Integer.parseInt( br.readLine();tryif (b=0) (填空1)throw new ArithmeticException(抛出算术异常);System.out.println(a/b);catch(ArithmeticException e) / 如果出现除0错误时打印栈信息,并打印出错信息 (注释2)e.printStackTrace();System.out.println(出现被0除的情况!);int c =1, 2, 3, 4, sum = 0;tryfor(int i = 0; i= 4) (填空2)throw new ArrayIndexOutOfBoundsException(抛出数组下标越界异常); sum += ci;System.out.println( sum = + sum);catch(ArrayIndexOutOfBoundsException e)e.printStackTrace();System.out.println(数组下标越界!);2、创建一个Frame类型窗口,在窗口中添加2个不同颜色的Panel面板,每个面板中添加2个按钮构件。首先定义一个主类,让该类继承Frame类。定义该类的数据成员,包括两个Panel对象,一个长度为4的Button对象数组。创建类的工作方法,在方法中创建各个对象、设置对象属性、布局整个界面、设置窗口大小并显示界面。在类的main()方法中创建本类对象,从而显示整个窗口界面。import java.io.*;import java.awt.*;public class X10_3_1 extends Frame Panel pn1,pn2;/ 定义面板 Button bt = new Button4; / 定义按钮数组 public static void main(String args)throws IOException new X10_3_1 ();public X10_3_1 ()pn1 = new Panel();/ 创建面板对象pn2 = new Panel();pn1.setBackground(Color.yellow); /设置pn1背景颜色为黄色pn2.setBackground(Color.green);for(int i=0; i4; i+)/ 创建按钮对象bti = new Button(Button+(i+1);pn1.add(bt0);/ 向面板中添加按钮pn1.add(bt1);pn2.add(bt2);pn2.add(bt3);add(pn1,BorderLayout.NORTH);/ 向窗口添加面板,窗口默认布局为BorderLayout (注释3)add(pn2,BorderLayout.SOUTH);this.setSize(300,200);/ 设置窗口大小 (注释4)this.setVisible(true);/ 显示窗口 (填空4)【运行结果】3、编写一个有两个线程的程序,第一个线程用来计算2100000之间的素数的个数,第二个线程用来计算100000200000之间的素数的个数,最后输出结果。首先创建线程类CalPrime,在该类中实现素数个数的计算。然后在主类的main()方法中创建线程类对象并启动线程。import java.io.*;public class X9_3_1 public static void main(String args)throws IOException CalPrime thr1 = new CalPrime(2,100000); / 第二个线程计算100000200000之间的素数的个数 (注释5) CalPrime thr2 = new CalPrime(10000,200000); thr1.start(); thr2.start();class CalPrime extends Thread (填空5)int from, to, count=0;public CalPrime(int from, int to)/ 构造方法this.from = from;this.to = to;public void run() (填空6)for(int i=from; ito; i+)int m = (int)Math.sqrt(i);boolean isPrime = true;for(int j=2; j=m; j+)if(i%j=0)isPrime = false;break; /如果该数为素数,素数个数加1 (注释6)if(isPrime) count+;System.out.println(from + +to+之间的素数个数为:+count);四、程序设计题(请将正确的答案按要求填在答题纸上;每题10分,共20分)1、编写一个程序,其功能是将两个文件的内容合并到一个文件中。第一步:采用面向字符的文件流读出文件内容,使用FileReader类的read()方法,写文件内容使用FileWriter类的write()方法。第二步:通过键盘方式输入要合并的两个源文件的文件名以及合并后的新文件名。第三步:将两个源文件内容分别读出并写入到目标文件中。【参考程序】import java.io.*;public class X8_3_2 public static void main(String args) InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);File fin1, fin2, fout;trySystem.out.print(Input the first input file name: );fin1 = new File(br.readLine();if(!fin1.exists()System.out.println(The file doesnt exist! );System.exit(0);System.out.print(Input the second input file name: );fin2 = new File(br.readLine();if(!fin2.exists()System.out.println(The file doesnt exist! );System.exit(0);System.out.print(Input the output file name: );fout = new File(br.readLine();if(new JoinFiles(fin1,fin2,fout) != null)/ 合并文件System.out.println(Successful in joining files!);elseSystem.out.println(fail in joining files!);catch(IOException e)e.printStackTrace();class JoinFilesJoinFiles(File fin1, File fin2, File fout) throws IOExceptionFileReader fr1 = new FileReader(fin1);FileReader fr2 = new FileReader(fin2);FileWriter fw = new FileWriter(fout);int ch;while(ch=fr1.read() != -1)fw.write(ch);while(ch=fr2.read() != -1)fw.write(ch);fr1.close();fr2.close();fw.close();2、先用ACCESS建一个数据库 DB1.MDB,里面有一表table1,内有字段N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津站务员考试题库及答案
- 2024年知识产权保护合同
- 扶贫与绿色产业协同发展-洞察及研究
- 2025年高级经济师《工商管理》真题及答案
- 2025年高级会计实务考试题库(附答案)
- 2025年高级会计师考试模拟真题及答案
- 儿童学宪法题库及答案
- 法律基础自考试题及答案
- 碳酸泉温泉管理办法
- 2025年聚碳酸酯原料双酚A项目合作计划书
- 牢记教师初心不忘育人使命作新时代合格人民教师课件
- 勾股定理的实际应用课件
- 人教版(2024)七年级下册英语期末复习:完形填空 专题练习题(含答案)
- DB33 1121-2016 民用建筑电动汽车充电设施配置与设计规范
- 急性上呼吸道感染的护理
- DB35∕T 88-2022 伐区调查设计技术规程
- 购物中心楼层调整规划
- 化学前沿研究动态(课件)
- 二年级体育上册 体育与健康室内课教案
- 人教版八年级语文上册《新闻写作》示范公开教学课件
- 中医适宜技术-中药热奄包
评论
0/150
提交评论