版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家开放大学面向对象程序设计形考任务1答案1.Java是一门(面向对象的高级)语言。A.机器B.汇编C.面向过程的高级D.面向对象的高级2.机器语言中的指令编码为(二进制)编码。A.二进制B.符号C.十进制D.数字3.更接近人类自然语言的计算机语言是(高级)语言。A.机器B.汇编C.高级D.数字4.对象是构成现实世界的一个独立单位,它具有自己的静态特征和(动态)特征。A.颜色B.动态C.状态D.重量5.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个(实例)。A.产品B.元素C.成分D.实例6.Java语言的主要特点不包括(处理文件)。A.面向对象B.自动垃圾回收C.处理文件D.可移植性7.Java语言的主要特点不包括(处理字符串)。A.处理字符串B.安全性C.多线程D.解释执行8.具有相同属性和服务的一组对象的模板称为(类)。A.程序B.类C.代码D.概念9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的(封装性)。A.封装性B.多态性C.继承性D.开放性10.使用JDK编译Java程序时使用的命令是(javac)。A.javaB.javacC.appletviewerD.javadoc11.组成Java程序的最小单位是(类)。A.类B.方法C.变量D.常量12.在Java程序中包含主方法的类被称为主类,主方法名为(main)。A.MainB.mainC.voidD.args13.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(public)。A.privateB.protectedC.publicD.static14.在Java程序中包含主方法的类被称为主类,主方法的存储控制属性应定义为(static)。A.finalB.abstractC.shortD.static15.Java语言中的基本数据类型有9种,其中属于数值型的数据类型有(6)种。A.5B.6C.7D.816.Java语言中的switch语句属于(分支处理)语句。A.数据输入B.数据输出C.分支处理D.循环控制17.先执行循环体,后进行循环条件判断的语句是(do…while)。A.forB.whileC.ifD.do…while18.当循环执行的次数已知时,最后使用(for)语句。A.forB.whileC.do…whileD.switch19.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(final)。A.constB.finalC.staticD.class20.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为(static)。A.constB.finalC.staticD.public21.publicstaticvoidmain(String[]args){intx,y=0;for(x=1;x<5;x++)y+=x*x;System.out.println(“y=”+y);}A.y=30B.y=20答案:(y=30)22.publicstaticvoidmain(String[]args){intx=1,y=1;while(x++<5)y+=x*x;System.out.println(“y=”+y);}A.y=30B.y=55答案:(y=55)23.publicstaticvoidmain(String[]args){intx,y=0;for(x=1;x<10;x++)if(x%2==0)y+=x*x;System.out.println(“y=”+y);}A.y=120B.y=20答案:(y=120)24.publicstaticvoidmain(String[]args){intc0=0,c1=0,c2=0;for(intx=1;x<=20;x++){switch(x%3){case0:c0++;break;case1:c1++;break;case2:c2++;break;}}System.out.println(“c0,c1,c2=”+c0+”,”+c1+”,”+c2);}A.c0,c1,c2=6,7,7B.c0,c1,c2=7,6,6答案:(c0,c1,c2=6,7,7)25.publicstaticvoidmain(String[]args){inti=1,s=0;while(true){if(i%2==0)s+=i;if(i++>=10)break;}System.out.println(“s=”+s);}A.s=120B.s=30答案:(s=30)
国家开放大学面向对象程序设计形考任务2答案1.一个新类可以从现有的类中派生,这个过程称为类继承。(对)A.对B.错2.根据已有类继承定义出的新类称为已有类的派生类(子类),已有类称为超类(父类)。(对)A.对B.错3.Java不支持类的多重继承,只支持类的单继承。(对)A.对B.错4.如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时会自动调用父类的缺省(默认)构造方法。(对)A.对B.错5.在一个派生类中,可以定义与上层父类中的成员同名的变量。(对)A.对B.错6.一个父类的对象可以直接赋值给下层子类的对象。(错)A.对B.错7.任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)。(对)A.对B.错8.派生类可以直接访问从父类中继承下来的所有成员变量及方法。(错)A.对B.错9.在Java语言中,既可以根据一个类创建对象,也可以根据一个接口创建对象。(错)A.对B.错10.Java中的动态多态性实现手段是覆盖基类中的同名成员函数,其调用规则是依据对象在实例化时而非定义时的类型调用对应类中的同名成员函数。(对)A.对B.错11.抽象类要包含一些抽象方法,这种抽象方法只有方法的声明,而没有方法的实现。(对)A.对B.错12.在一个抽象类中,也可以包含成员变量和构造方法。(对)A.对B.错13.接口中的所有方法都是抽象的,每个方法都只有方法声明,而没有方法体。(对)A.对B.错14.在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象。(对)A.对B.错15.接口中的所有成员方法都默认具有public和abstract修饰。(对)A.对B.错16.一个类可以实现一个或多个接口,所使用的子句关键字为implements。(对)A.对B.错17.在Java语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。(错)A.对B.错18.在Java语言中,使用包提供了包一级的封装及存取权限。(对)A.对B.错19.一个包不仅可以包含若干个类字节码文件,还可以包含若干个包。(对)A.对B.错20.在Java语言中,声明包语句的关键字为package,引入包语句的关键字为import。(对)A.对B.错21.publicclassXXK2{privateinta,b;publicXXK2(intaa,intbb){a=aa;b=bb;}publicintf1(intx){if(x>10)returna+b+3*x;elsereturna*b*x;}publicstaticvoidmain(String[]args){XXK2x=newXXK2(3,4);inty=x.f1(8);System.out.println(“y=”+y);}}A.y=96B.y=34答案:(y=96)22.publicclassXXK4{publicstaticvoidmain(String[]args){int[]a={2,5,8,10,15,20};ints=0;for(inti=0;i<a.length;i++)s+=a[i];System.out.println(“s=”+s);}}A.s=43B.s=60答案:(s=60)23.publicclassXXK4{publicstaticvoidmain(String[]args){String[]a={“xxk”,”weirong”,”xucong”,”xuxiaohua”,”baojuan”};intm=0;for(inti=0;i<a.length;i++){intn=a[i].length();if(n>m)m=n;}System.out.println(“m=”+m);}}A.m=9B.m=10答案:(m=9)24.abstractclassShape{inta,b;publicShape(intaa,intbb){a=aa;b=bb;}abstractpublicdoublearea();}classRectangleextendsShape{publicRectangle(intaa,intbb){super(aa,bb);}publicdoublearea(){returna*b;}}classTriangleextendsShape{publicTriangle(intaa,intbb){super(aa,bb);}publicdoublearea(){returna*b/2;}}publicclassXXK3{publicstaticvoidmain(String[]args){Shapex,y;x=newRectangle(10,20);y=newTriangle(10,15);System.out.println(x.area()+”,“+y.area());}}A.200.1,75.1B.200.0,75.0答案:(200.0,75.0)25.interfaceShape{doublearea();doublegirth();}classRectangleimplementsShape{inta,b;publicRectangle(intaa,intbb){a=aa;b=bb;}publicdoublearea(){returna*b;}publicdoublegirth(){return2*(a+b);}}publicclassXXK3{publicstaticvoidmain(String[]args){Shapex;x=newRectangle(5,8);System.out.println(x.area()+”,“+x.girth());}}A.50.0,36.0B.40.0,26.0答案:(40.0,26.0)
国家开放大学面向对象程序设计形考任务3答案1.数组的大小自创建以后就固定了。如果需要在序列中存储不同类型的数据,或者需要动态改变其大小,就需要用集合类型,如Vector类。(对)A.对B.错2.所有集合类都位于java.util包下。(对)A.对B.错3.集合框架是为表示和操作集合而规定的一种统一的标准体系结构,包含三大块内容:接口、实现和算法。(对)A.对B.错4.Set接口继承Collection接口,“无序不可重复”,即Set是无序集合,集合中的元素不可以重复。List接口也继承Collection接口,“有序可重复”,允许重复,即List是有序集合,集合中的元素可以重复。(对)A.对B.错5.Map接口是键-值对象,即Map中保存Key-value对形式的元素,访问时只能根据每项元素的key来访问其value。key不能重复,value可以重复。(对)A.对B.错6.数组的长度不能够被改变,而向量类(Vector)对象的长度可以被改变。(对)A.对B.错7.向量类Vector中的add(x)方法能够把x元素加入到当前对象的末尾。(对)A.对B.错8.向量类Vector中的size()方法能够返回向量中当前保存的元素的个数。(对)A.对B.错9.向量类Vector中的get(i)方法不能够返回向量中下标为i的元素值。(错)A.对B.错10.向量类Vector中的set(i,x)方法不能够把向量中下标为i的元素值修改为x的值。(错)A.对B.错11.下列(Map)接口不是继承于Collection接口。A.SetB.ListC.MapD.SortedSet12.下列能表示栈(stack)s1长度的是(s1.size())。A.s1.length()B.s1.lengthC.s1.sizeD.s1.size()13.有关Set说法错误的是(Set里的元素排列是有序的,因此可以使用数字下标访问)。A.Set是一个不能包含重复元素的集合B.Set继承于Collection接口C.Set里的元素排列是有序的,因此可以使用数字下标访问D.Set接口是对数学的“集合”进行抽象建模14.有关List说法错误的是(List的元素是无序的)A.List的元素是无序的B.List是一个有序集合,可以包含重复元素C.List继承于CollectionD.可以通过它的索引来访问任何元素,List更像长度动态变换的数组15.有关Map说法错误的是(Map继承于Collection)。A.Map是一个将key映射到value的对象B.一个Map不能包含重复的keyC.Map继承于CollectionD.每个key最多只能映射一个value,也就是说value可以相同,但key不能相同16.下列哪个类不是异常类的父类?(Error)。A.ErrorB.ThrowableC.ExceptionD.Object17.下面的异常(IO异常)不属于非检查型异常。A.数组越界B.除零C.空值操作D.IO异常18.下面的关键字(void)与异常处理无关。A.throwB.voidC.throwsD.try19.在Java语言中,捕获和处理异常的语句块为(try…catch)。A.try…catchB.switch…caseC.if…elseD.do…while20.下面的异常(ArrayIndexOutOfBoundsException)为数组下标越界异常。A.ArithmeticExceptionB.NullPointerExceptionC.ArrayIndexOutOfBoundsExceptionD.FileNotFoundException21.PublicclassTest{Publicstaticvoidmain(String[]args){VectorteamList=newVector();teamList.add(“Z”);teamList.add(“L”);teamList.add(“W”);teamList.remove(0);teamList.remove(0);System.out.println(teamList.size()+”,”+teamList.get(0));}}A.2,WB.1,W答案:(1,W)22.publicclassXXK4{publicstaticvoidmain(String[]args){int[][]a={{2,5,8},{3,6,9},{4,5,6}};int[]b=newint[3];inti,j;for(i=0;i<a.length;i++)for(j=0;j<a[i].length;j++)b[i]+=a[i][j];for(i=0;i<b.length;i++)System.out.print(b[i]+”“);}}A.161816B.151815答案:(151815)23.classABC{inta,b;publicABC(inta,intb){this.a=a;this.b=b;}publicintcompareTo(ABCx){returna*b-x.a*x.b;}}publicclassXXK5{publicstaticvoidmain(String[]args){int[][]d={{3,8},{4,6},{5,6},{2,9},{6,7},{5,8}};ABC[]ar=newABC[d.length];inti,k=0;for(i=0;i<ar.length;i++)ar[i]=newABC(d[i][0],d[i][1]);for(i=1;i<ar.length;i++)if(ar[i].compareTo(ar[k])>0)k=i;System.out.println(“k=”+k);}}A.k=4B.k=10答案:(k=4)24.classABC{Stringname;doubleprice;publicABC(Stringna,doublepr){name=na;price=pr;}publicintcompareTo(ABCx){if(pareTo()>0)return1;if(pareTo()<0)return-1;elsereturn0;}}publicclassXXK5{publicstaticvoidmain(String[]args){String[]s={“apple”,“pear”,“tangerme”,“banana”,“grape”};double[]d={3.8,2.5,3.2,4.3,5.2};ABC[]ar=newABC[s.length];inti,k=0;for(i=0;i<ar.length;i++)ar[i]=newABC(s[i],d[i]);for(i=1;i<ar.length;i++)if(ar[i].compareTo(ar[k])>0)k=i;System.out.println(ar[k].name+”“+ar[k].price);}}A.tangerme3.2B.tangerme4.8答案:(tangerme3.2)25.publicclassStackTest{publicstaticvoidmain(String[]args){Stack<Integer>st=newStack<Integer>();st.push(newInteger(11));st.push(newInteger(22));st.push(newInteger(33));System.out.println(“sizeis->“+st.size());System.out.println(“Topis->“+st.peek());st.pop();System.out.println(“newTopis->“+st.peek());}}A.sizeis->4Topis->33newTopis->22B.sizeis->3Topis->33newTopis->22答案:(sizeis->3Topis->33newTopis->22)
国家开放大学面向对象程序设计形考任务4答案1.下面(磁盘文件)既可以作为流的数据源,又可以作为流的目的地。A.键盘B.磁盘文件C.显示器D.扫描仪2.进行文件输入输出操作时,最常用的系统包是(java.io)。A.java.ioB.java.langC.java.utilD.java.awt3.Java中有3个标准输入/输出流,下面的(System.cur)不包含在内。A.System.inB.System.outC.System.errD.System.cur4.在读字符文件Employee.dat时,使用该文件作为参数的类是(FileInputStream)。A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream5.下列不是InputStream子类的是(FileOutputStream)。A.FileInputStreamB.ObjectInputStreamC.FileOutputStreamD.ZipInputStream6.下列哪个类不是异常类的父类?(Error)。A.ErrorB.ThrowableC.ExceptionD.Object7.下面的关键字(void)与异常处理无关。A.throwB.voidC.throwsD.try8.下面的异常(ArrayIndexOutOfBoundsException)为数组下标越界异常。A.ArithmeticExceptionB.NullPointerExceptionC.ArrayIndexOutOfBoundsExceptionD.FileNotFoundException9.下面(磁盘文件)既可以作为流的数据源,又可以作为流的目的地。A.键盘B.磁盘文件C.显示器D.扫描仪10.Java中有3个标准输入/输出流,下面的(System.cur)不包含在内。A.System.inB.System.outC.System.errD.System.cur11.在Java中将信息的输入与输出过程抽象为输入/输出流。输入是指数据流入程序,输出是指数据从程序流出。(对)A.对B.错12.向文本文件中写入字符数据,在任何时候都只需要用到文件写入器类(FileWriter),不需要用到缓冲写入器类(BufferedWriter)。(错)A.对B.错13.FileWriter和FileWriter类的构造函数的参数都需要一个文本文件名。(对)A.对B.错14.在对文件进行的输入/输出(I/O)方法的调用中,当遇到错误时通常会抛出一个IOException异常。(对)A.对B.错15.当一个方法进行文件访问操作可能生成一个IOException异常时,该方法必须在方法头声明抛出该异常,别无其他选择。(错)A.对B.错16.输入流类(InputStream)和输出流类(OutputStream)是用来处理字节流的抽象基类。(对)A.对B.错17.Java.io包中的OutputStream及其子类专门用于把字节数据写入二进制数据文件中。(对)A.对B.错18.文件输出流类(FileOutputStream)和数据输出流类(DataOutputStream)不是OutputStream类的子类。(错)A.对B.错19.DataOutputStream类的文件流能够把各种基本类型的数据写入到二进制数据文件中。(对)A.对B.错20.java.io包中提供的ObjectOutputStream类能够把对象信息存储到文件中。(对)A.对B.错21.publicclassXXK2{privatefinalinta;publicXXK2(inta){this.a=a;}publicintf1(intx){if(x%2==1)return2*(a+x);elsereturn3*a+x;}publicintget(){returna;}publicstaticvoidmain(String[]args){XXK2x=newXXK2(8);inty=x.f1(20);y+=x.get();System.out.println(“y=”+y);}}A.y=52B.y=62答案:(y=52)22.publicclassXXK2{privateinta;publicXXK2(intaa){a=aa;}publicintf1(intx){if(x%2==1)return2*(a+x);elsereturn3*a+x;}publicintget(){returna;}publicstaticvoidmain(String[]args){XXK2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外贸公司国际贸易经理面试参考题
- 高新企业注册环保类技术人员选拔及面试题分析
- 健康类企业招聘面试题及答案参考
- 办公室主任面试题及答案
- 2026届云南省昆明市云南民族大学附属高级中学高三上学期第四次月考历史试题(含答案)
- 2025年大数据分析中心运营可行性研究报告
- 2025年城市供水管网升级改造项目可行性研究报告
- 2025年农产品电商直播模式可行性研究报告
- 2025年医疗健康监护机器人项目可行性研究报告
- 2025年直播电商生态系统构建项目可行性研究报告
- 基于VAR的证券投资组合优化模型毕业论文
- 人教版小升初考试数学试卷(含解析)重庆市渝北区鲁能巴蜀小学2025年
- 2025年天津红日药业股份有限公司招聘考试笔试参考题库附答案解析
- 卓有成效的管理者要事优先
- 生产车间安全管理检查表及整改措施
- 电厂标识系统KKS编码说明pdf
- 2023年郴州职业技术学院单招职业倾向性考试题库及答案详解1套
- 2025年福建省综合评标专家库考试题库(二)
- 完整版医疗器械基础知识培训考试试题及答案
- 220kV电网输电线路的继电保护设计
- 《无人机地面站与任务规划》 课件全套 第1-9章 概论 -无人机内业数据整与处理
评论
0/150
提交评论