Java程序设计期末试卷-2011-2012(1)A - 答案
更新时间:2024-01-25 12:47:01 阅读量: 教育文库 文档下载
浙江工业大学期终考试命题稿
2011/2012 学年第 一 学期
课程名称 教师份数 命题人 命题总页数 Java程序设计 2 6 页
使用班级 学生份数 审核人 每份试卷需用白纸 电信08(1、2) 35 3大张 命题注意事项:
一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑
墨水书写,保持字迹清晰,页码完整。
二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处
抽定A、B卷。
三、命题稿必须经学院审核,并在考试前两周交教务处。
浙江工业大学2011/2012学年
第 一 学期试卷
课程 Java程序设计 姓名___________________________ 班级_______________________________________________________________ 题序 计分 一 二 三 四 五 六 七 八 九 十 总评 一、选择题(每题1分,共20分) 1.public class Test2011{ public static void main(String args[ ]){ System.out.println(~(0xa5) &0xaa); } } 其运行结果是:( B ) A.0xa5 B.10 C.0x50 D.0xaa 2.以下关于继承的叙述正确的是( A )。 A、在Java中类不允许多继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3. public class Test2011{ public static void main(String args[ ]){ System.out.println((3>2)?4:5); } } 其运行结果是:( C ) A.2 B.3 C.4 D.5 4.一个Java程序运行从上到下的环境次序是( C ) A.操作系统、Java程序、JRE/JVM、硬件 B.JRE/JVM、Java程序、硬件、操作系统 C.Java程序、JRE/JVM、操作系统、硬件 D.Java程序、操作系统、JRE/JVM、硬件 5.Java语言使用的字符码集是( D ) A.ASCII B.BCD C.DCB D.Unicode 第 1 页 浙 江 工 业 大 学 考 试 命 题 纸 6.下面选项中不是面向对象编程主要体现的特性是( D )。 A、 封装性 B、 继承 C、 多态 D、 类 7.public class Test2011{ public static void main(String args[]){ System.out.println(89 >>1); } } 其运行结果是:( A ) A.44 B.45 C.88 D.90 8.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。 A.隐藏 B.覆盖 C.重载 D.Java不支持此特性 10.如下哪些字串是Java中的标识符( A ) A.fieldname B.super C.3number D.#number 11.在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。 A.try子句 B.catch子句 C.finally子句 D.throw子句 12.( A )布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。 A.BorderLayout B.CardLayout C.GridLayout D.FlowLayout 13.有程序如下,关于程序的描述哪个是正确的?( C ) public class Person{ static int arr[ ] = new int[10]; public static void main(String[ ] args) { System.out.println(arr[1]); } } A.编译将产生错误 B.编译时正确,但运行时将产生错误 C.正确,输出0 D.正确,输出 null 14.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A.3 B.3. 5 C.4 D.5 第 2 页 浙 江 工 业 大 学 考 试 命 题 纸 15.以下说法哪项是正确的( B ) (1).class MyListener (2).extends MouseAdapter implements MouseListener{ (3). public void mouseEntered(MouseEvent mev) (4). { System.out.println(\ entered.\ } (5). } A.以上代码可通过编译 B.不能通过编译,因为没有实现MouseListener接口中的所有方法 C.不能通过编译,因为类头定义不能分行 D.能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常 16.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点( B) A.安全性 B. 多线程 C. 跨平台 D. 可移植 17.下列方法中可以用来创建一个新线程的是( B ) A.实现java.lang.Runnable接口并重写start()方法 B.实现java.lang.Runnable接口并重写run()方法 C.实现java.lang.Thread类并重写run()方法 D.实现java.lang.Thread类并重写start()方法 18.下面哪个类是所有例外类( B )的基类 A. Exception B. Throwable C. Error D. RuntimeException 19.在编写访问数据库的Java程序中,要用到DriverManager类,该类的作用是( D ) A.存储查询结果 B.处理与数据库的连接 C.在指定的连接中处理SQL语句 D.处理驱动程序的加载和建立数据库连接 20.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。 A.import java.awt.* ; B.import java.applet.* ; C.import java.io.* ; D.import java.awt.event.* ; 二、填空题(每空2分,共30分) 1.在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。 第 3 页 浙 江 工 业 大 学 考 试 命 题 纸 2.Java程序的字节码文件的扩展名是___.class______。 3.线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume( )方法恢复和用_________方法恢复。 4.设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f, a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为_____4.5_________。 5.创建一个名为mypackage 的包的语句是_package mypackage;________,该语句通常放在程序中可执行语句的第____1_____行。 6.UDP是User Datagram Protocol的简称,是一种( )的协议。 7.安装完JDK后一般要设置的两个环境变量是____ java_home __和_____ classpath ____。 8.程序段String s= \运行后c的值是___a_______; 9.下面程序段输出结果的第一行是____ se()rtrme______,第二行是____(____ 。 String s=\String s2=s.substring(3); String s3=s2.replace('m','u'); System.out.println(s2); System.out.println(s3.charAt(2)); System.out.println(s3.toUpperCase()); 10.当类的成员未用访问权限修饰符修饰时,Java默认此成员的访问权限是___private_________。 11.如下程序段 class A { int var1=1; int var2; public static void main(String args[]) { int var3=3; A a=new A( ); System.out.println(a.var1+a.var2+var3); } } 的运行结果是____4____; 第 4 页 浙 江 工 业 大 学 考 试 命 题 纸
三、程序阅读(每题4分,共16分) 1.阅读程序,写出程序输出结果:20 //源代码如下: class test{ public static void main(String args[]){ int sum=0; for(int i=0;i<10;i++){ if(i%2==0) sum+=i; else continue; } System.out.println(sum); } } 2.按注释提示完成文件复制的程序 //FileStream源代码如下: import java.io.*; class FileStream { public static void main(String args[ ]) { try{ File inFile=new File(\指定源文件 File outFile=new File(\指定目标文件 FileInputStream fis=__ new FileInputStream(inFile)__________; FileOutputStream fos=new FileOutputStream(outFile); int c; //逐字节从源文件中输入,再输出到fos流 while((c=fis.read())!=-1) __ fos.write(c)_ ; fis.close(); fos.close(); } catch(Exception e) { System.out.println(\ } } } 第 5 页
浙 江 工 业 大 学 考 试 命 题 纸 3.阅读程序,写出程序输出结果:报错 class OverloadDemo{ void testOverload( int i ){ System.out.println(“int”); } void testOverload(String s){ System.out.println(“String”); } public static void main(String args[ ]){ OverloadDemo a=new OverloadDemo ( ); char ch=’x’; a.testOverload(ch); } } 4.阅读程序,写出程序输出结果:oracleonline! class TestString { public static void main(String args[ ]) { StringC s = new StringC (\ System.out.println(s); } } class StringC { String s1; String s2; StringC( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2; } } 第 6 页 浙 江 工 业 大 学 考 试 命 题 纸
四、程序设计(1、2、3每题6分,4每题16分,共34分) 1.编写一个应用程序,创建三个线程分别显示各自的时间。 2.编写一个输出\!\的Applet程序和嵌入该Applet的HTML页面。 1)// Welcome.java(3分) 2)//Welcome.html(2分) 3.编写程序实现右图所示的界面,并为按钮添加事件处理,要求每按一下按钮,数字加5,初始值为0。 4.编写一个完整的Java Application 程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下: (1)接口ShapeArea: 接口方法 double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类Rectangle: 实现ShapeArea接口,并有以下属性和方法: 属性 width:double型,表示长方形的宽度 height:double型,表示长方形的长度 方法 Rectangle(double w, double h):构造函数 toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0” (3)Test类作为主类要完成测试功能 1)生成Rectangle对象 2)调用对象的toString方法,输出对象的描述信息 第 7 页
四、 1
import java.util.*; import java.text.*;
class ThreeTimeThread extends Thread {
public ThreeTimeThread(String str) { super(str); }
public void run() { while (true) { SimpleDateFormat formatter = new SimpleDateFormat (\'at' hh:mm:ss z\ Date currentTime = new Date(); try { sleep(1000); } catch(Exception e) {} String dateString = formatter.format(currentTime); System.out.println(getName()+\ } }
public static void main(String args[]) throws Exception { new ThreeTimeThread(\ new ThreeTimeThread(\ new ThreeTimeThread(\ } } 2
import javax.swing.*;
public class Welcome extends JApplet { public void init(){ JLabel label = new JLabel(\to Java
World!\ add(label); } }
Welcome to Java World
4、
class Rectangle implements ShapeArea {
public Rectangle(double w, double h){ width = w; height = h; }
double getArea(){ //?;
}
double getPerimeter (){ //?; }
Public String toString(){ Return ;
}
private double width;
private double height; }
Interface ShapeArea{
double getArea();
double getPerimeter (); }
Public calss Test{
public static void main(String[] args) { Rectangle rec = new Rectangle(); Rec.toString(); } }
正在阅读:
Java程序设计期末试卷-2011-2012(1)A - 答案01-25
托福听力技巧指南汇总12-21
《五十六个民族是一家》教学设计06-08
校园文化建设示范校材料07-04
农户怎样科学选择牧草品种12-25
二级直齿圆锥圆柱齿轮减速器设计说明书09-10
数据库基础01-14
抓党建工作述职评议查摆问题整改方案11-01
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 期末
- 试卷
- 答案
- Java
- 2011
- 2012
- 海域使用权制度研究(四)
- 中国特色语言词组对应翻译
- Tssd自学教程
- 分析化学考试题答案
- 论基层新闻发言人的困境及对策
- 新闻媒体简历模板
- 2,5-二氨基-4,6-二羟基嘧啶盐酸盐的合成研究(2)
- 数据库应用实验指导
- 2012年公需科目突发事件应对法试题及答案
- 生理学试题及答案第八章-肾的排泄功能
- 2014高考理综生物压轴预测9
- 建筑施工起重机械设备安装拆卸告知申请表 - 图文
- 混沌布尔粒子群算法的研究
- 2017年北京市东城区高三一模文综政治试题及答案
- 上海市第三次新长征突击手表彰大会
- 发电厂运行及事故预想处理方法
- 改版六年级数学上册第四单元比教案及练习题含教学反思
- 土壤侵蚀原理试题习题
- 党员干部违规建私房清理整治工作承诺书
- 门店收货流程和注意事项