![2012浙江师范大学java期末考试试卷_第1页](http://file4.renrendoc.com/view/9e877eb903abf2608c459ad64cdd2e5e/9e877eb903abf2608c459ad64cdd2e5e1.gif)
![2012浙江师范大学java期末考试试卷_第2页](http://file4.renrendoc.com/view/9e877eb903abf2608c459ad64cdd2e5e/9e877eb903abf2608c459ad64cdd2e5e2.gif)
![2012浙江师范大学java期末考试试卷_第3页](http://file4.renrendoc.com/view/9e877eb903abf2608c459ad64cdd2e5e/9e877eb903abf2608c459ad64cdd2e5e3.gif)
![2012浙江师范大学java期末考试试卷_第4页](http://file4.renrendoc.com/view/9e877eb903abf2608c459ad64cdd2e5e/9e877eb903abf2608c459ad64cdd2e5e4.gif)
![2012浙江师范大学java期末考试试卷_第5页](http://file4.renrendoc.com/view/9e877eb903abf2608c459ad64cdd2e5e/9e877eb903abf2608c459ad64cdd2e5e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MCKEDUWWW.MCK&ARM.COM2011-2012年浙江师范大学《Java语言程序设计》期末试题A卷(2011—2012学年第1学期)考试形式笔试(闭卷)使用学生本科生考试时间120分钟出卷时间2012年06月17日【说明】考生应将全部答案都写在答题纸上,否则作无效处理。试题一~五为程序填空选择题,请从供选择答案中为每个空格挑选出一个正确答案,并写在答题纸上,试题六为程序填空题,试题七八为程序设计题。试题一(程序选择,每题2分,共10分)【程序说明】利用下列公式计算pi的近似值,要求精确到10-6为止。请将程序填充完整或回答相关问题。Pi/4≈1–1/3+1/5–1/7+…【程序代码】publicclassCalculatePI{ publicstaticvoidmain(String[]args) { System.out.printf("pi=%.6f",Pi()); } publicstaticdoublePi() { doubleresult,item; intdenominator; result=0; denominator=1; (1); do { item=(2); result+=item; sign=-sign; denominator+=2; }while((3)); returnresult*4; }}【可供选择的答案】(1)A.intsignB.intsign=0C.intsign=1D.intsign=-1(2)A.(double)sign/denominatorB.(int)sign/denominatorC.sign/denominatorD.1.0/denominator(3)A.Math.abs((int)sign/denominator)>=1e-6B.Math.abs((double)sign/denominator)>=1e-6C.(double)sign/denominator>=1e-6D.Math.abs((int)sign/denominator)>=10-6(4)以下关于main方法说法正确的是。A.一个类不可以没有main方法;B.一个类可以有多个main方法;C.一个应用程序可以有多个类,并且每个类可有main方法;D.一个可执行的应用程序可以没有main方法。(5)以下关于main方法前的关键字void说法正确的是。A.表示该方法不能输出任何结果;B.表示该方法的静态方法;C.表示该方法不返回任何结果;D.表示该方法的访问权限是公有的。试题二(程序选择,每题2分,共10分)【程序说明】以下程序是某个类的一个sort方法,功能是对作为参数传入的int型数组arrayX用冒泡法对其进行由小到大排序,请将程序填充完整或回答相关问题,要求选出最佳答案。【程序代码】 publicvoidsort((6)) { intt; for(intk=0;k<arrayX.length-1;k++) { for(intj=1;j<(7);j++) { if((8)) { t=arrayX[j]; (9); arrayX[j-1]=t; } } } }【可供选择的答案】(6)A.int[]arrayXB.intarrayXC.int[]arrayX[]D.finalint[]arrayX(7)A.arrayX.length-1B.arrayX.lengthC.arrayX.length-kD.k(8)A.arrayX[j-1]>arrayX[j]B.arrayX[j]<arrayX[j-1]C.arrayX[j]>arrayX[j-1]D.arrayX[j]<arrayX[j+1](9)A.t=arrayX[j-1]B.arrayX[j]=tC.arrayX[j-1]=arrayX[j]D.arrayX[j]=arrayX[j-1](10)以下关于数组的说法错误的是。A.int型数组可以放直接放double型数据;B.起始下标为0;C.int型数组可以放直接放byte型数据;D.下标越界时,会抛出异常试题三(程序选择,每题2分,共12分)【程序说明】Triangle为三角形类,方法getArea()用于计算并返回三角形面积(根据三边a,b,c求三角形面积的方法是:令,面积),请将程序填充完整或回答相关问题。【程序代码】publicclassTriangle{ privatedoublesideA; privatedoublesideB; privatedoublesideC; publicTriangle(doublea,doubleb,doublec)(11) { if((a+b<=c)||(b+c<=a)||(a+c<=b)) { thrownewException("三条边不能构成三角形"); } else { sideA=a; sideB=b; sideC=c; } } public(12)getArea() { doubles=0; doublel=(sideA+sideB+sideC)/2.0; s=(13); returns; }}publicclassTest{ publicstaticvoidmain(String[]args) { doublea=3.0,b=4.0,c=5.0;//*** try { (14); System.out.println("三角形面积为"+tri.getArea()); } (15) { System.out.println(ex.getMessage()); } }}【可供选择的答案】(11)A.空B.thrownewException()C.throwsExceptionD.throwsIOException(12)A.doubleB.voidC.floatD.int(13)A.Math.sqrt(l*(l-sideA)*(l-sideB)*(l-sideC))B.Math.sqrt(l(l-sideA)(l-sideB)(l-sideC))C.Math.abs(l*(l-sideA)*(l-sideB)*(l-sideC))D.Math.abs(l(l-sideA)(l-sideB)(l-sideC))(14)A.Triangletri=newTriangle()B.TriangletriC.Triangletriangle=newTriangle(a,b,c)D.Triangletri=newTriangle(a,b,c)(15)A.catch(IOExceptionex)B.catch(Exceptione)C.catch(Exceptionex)D.catch(IOExceptione)(16)该程序的输出结果为。A.三角形面积为6.0B.三条边不能构成三角形C.6.0D.程序出错,没有结果试题四(程序选择,每题2分,共8分)【程序说明】以下程序为类Person、Animal、Chinese、Zhejiang和Test的代码,请将程序填充完整或回答相关问题。【程序代码】//Person.javapackagecn.zjnu.ks;public(22)classPerson{ (23)StringhairColor; publicabstractvoidspeak(); publicPerson() {hairColor=””; System.out.println("人类"); }}//Animal.javapackagecn.zjnu.animal;publicclassAnimal{}//Chinese.javapackagecn.zjnu.chinese;publicclassChineseextendsPerson{ publicvoidspeak() { System.out.println("我会说汉语"); } publicvoidspeak(Stringmsg) { System.out.println("我会说"+msg); } publicChinese() { hairColor="黑色"; System.out.println("中国人"); }}//Zhejiang.javapublicclassZhejiangextendsChinese{ publicvoidspeak() { (24)//调用父类的方法speak() } publicZhejiang() { System.out.println("浙江人"); }}//Test.javapublicclassTest{ publicstaticvoidmain(String[]args) {Zhejiangp=newZhejiang(); }}【可供选择的答案】(22)A.voidB.abstractC.fianalD.static(23)若成员变量hairColor能被类Chinese中的方法访问,但不被Aniaml类中方法访问,则应该填入A.publicB.protectedC.privateD.static(24)A.super.speak();B.Chinese.speak();C.speak();D.this.speak();(25)执main()方法,输出的结果为A.人类中国人浙江人B.人类我会说汉语浙江人C.浙江人中国人人类D.我会说汉语我会说浙江普通话试题五(程序填空,每题2分,共14分)【程序说明】请按程序模板及注释要求,将程序填充完整。【程序代码】【代码1】//仔细阅读程序,导入必要的包importjava.awt.event.*;publicclassMyFrameextendsFrame【代码2】//实现事件监听接口{ TextFieldtext; Labellabel; publicMyFrame() { this.setBounds(100,100,300,200); 【代码3】//创建TextField对象:text,要求text的可见字符数为12个机器字符。 【代码4】//创建Label对象:label,要求label上是"Ilovethisgame"。 【代码5】//设置窗口的布局为FlowLayout型布局。 【代码6】//将当前窗口作为text的ActionEvent事件的监视器。 this.add(label); this.add(text); 【代码7】//设置窗口可见this.addWindowListener(【代码8】{//创建窗体适配器的匿名类对象publicvoidwindowClosing(WindowEvente){【代码9】}//退出应用程序});//匿名类定义结束 } publicvoidactionPerformed(ActionEvente) { 【代码10】//label调用方法将自己名字设置为text中的文本 }}【代码1】【代码2】【代码3】【代码4】【代码5】【代码6】【代码7】【代码8】【代码9】【代码10】试题六(编程题,共15分)【编程要求】根据以下的设计要求编写java源代码。类名:Person变量(访问权限均为private):name(String)//姓名,age(int)//年龄方法:构造方法(没有参数,设置姓名为“无名氏”,年龄为20)setName(有一个名为name的String型参数,将name的值设为这个新值),getName(没有参数,返回姓名)setAge(有一个名为age的int型参数,将age的值设为这个新值),getAge(没有参数,返回年龄)isSameAge(有一个参数s,是另一个Student对象的引用,如果两个Student对象的age相同,则返回true,否则返回false)试题七(编程题,共15分)试题八(编程题,)……
参考答案:选择题:50分1、CABCC2、ACCDA3、CAADCA4、BCACB5、BBAA六、填空题:20分1、importjava.awt.*;2、implementsActionListener3、text=newTextField(12);4、label=newLabel(“Ilovethisgame”)5、this.setLayout(newFlowLayout());6、text.addActionListener(this);7、this.setVisible(true);8、newWindowAdapter()9、System.exit();10、label.setText(text.getText());七、程序设计题15分packagecn.zjnu.test;publicclassStudent{ privateStringname; privateintage; Student(){ name="无名氏"; age=20; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ =name; } publicintgetAge(){ returnage; } publicvoidsetAge(intage){ this.age=age; } publicbooleanisSameAge(Students){ if(this==s){ returntrue; } if(sinstanceofStudent){ StudentanotherStudent=(Student)s;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年蛋挞皮合作协议书
- 2025年无机械动力飞机合作协议书
- 2025年九年级下学期语文教学工作总结标准范文(二篇)
- 2025年中山市店铺出租合同(2篇)
- 2025年中小学走读生安全责任协议模板(三篇)
- 2025年二年级教师心得体会例文(6篇)
- 2013-2022年北京市中考真题物理试题汇编:磁现象章节综合
- 2025年个人客户信息保密协议范文(2篇)
- 仓储装修终止协议样本
- 文化产业基地装修合同
- HYT 235-2018 海洋环境放射性核素监测技术规程
- 中国香葱行业市场现状分析及竞争格局与投资发展研究报告2024-2034版
- 消化系统常见疾病康复
- 妇科恶性肿瘤免疫治疗中国专家共识(2023)解读
- 2024年浪潮入职测评题和答案
- 小班数学《整理牛奶柜》课件
- 皮肤感染的护理诊断与护理措施
- 中考语文真题双向细目表
- 2024年江苏省对口单招英语试卷及答案
- 药品集采培训课件
- 高中物理考试成绩分析报告
评论
0/150
提交评论