《2018年04月自学考试04747《Java语言程序设计(一)》真题和答案.docx》由会员分享,可在线阅读,更多相关《2018年04月自学考试04747《Java语言程序设计(一)》真题和答案.docx(9页珍藏版)》请在优知文库上搜索。
1、2018年4月高等教育自学考试全国统一命题考试JaVa语言程序设计(一)试卷(课程代码04747)本试卷共6页,满分100分,考试时间150分钟。考生答题注意事项:1 .本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2 .第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3 .第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4 .合理安排答题空间,超出答题区域无效。第一部分选择题一、单项选择题:本大题共10小题,每小题1分,共10分。在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。1 .下面关于
2、JaVa语言的说法中,错误的是A. JaVa是一个纯面向对象的语言B. Java语言中有指针、结构和类型定义的概念C. Java语言是与平台无关的,可以在不同的操作系统下运行D. Java语言具有自动无用内存回收机制2 .在JaVa语言中,int整型量在内存中占A.8位B.16位C.32位D.64位3 .在Java语言中,SWiteh关键字之后的表达式的计算结果不能是A.char型B.int型C.short型D.10n9型4 .在JaVa语言中,类的多个实例对象所共享的变量被称为A.静态变量B.全局变量C.实例变量D.共享变量5 .以下对二维数组a的声明中,正确的是A.inta46;B.int
3、a46=newint46;C.inta=newint4;D.inta=newint6;6 .JaVa允许一个类实现多个接口,从而实现了A.单重继承B.方法覆盖C.多重继承D.方法签名7 .以下专门用于字符流处理的类是A. BufleredInputStream和BufferedOutputStreamB. InputStreamReader和OutputStreamWriterC. FiIeInputStream和FileOutputStreamD. ObjectlnputStream和ObjeCtOUtPUtStream8 .绘图区域的坐标原点位于该区域的A.左上角C.右上角9 .方法Set
4、MnemoniCo的作用是A.将组合框设置为可编辑的C.将组合框设置为不可编辑的10 .以下方法中,不能实现挂起线程的是A.sleep()C.WaitoB.左下角D.右下角B.为菜单项设置加速键D.为菜单项设置快捷键B.notifyOD.join()第二部分非选择题二、填空题:本大题共10小题,每空2分,共20分。11 .在JaVa虚拟机中可以运行JaVa的文件。12 .表达式1284的值是013 .在异常处理中,包含有捕获及处理某种类型异常代码的是块。14 .在JaVa中,允许多个方法使用同一个方法名,这就是方法名的.15 .已知定义StringS1=,ab,s2=newString(ab)
5、;,则Sl=s2的值是16 .在接口中定义的成员变量默认为和静态属性。17 .把对象转换为字节序列的过程称为对象的-18 .每个由Border1.ayOUt管理的容器通常被划分为个区域。19 .要显示标准确认对话框,可使用JOPtionPane类中的方法。20 .线程一共有四种状态:新建、可运行状态、死亡及.三、简答题:本大题共5小题,每小题4分,共20分。21 .请写出JaVa语言中标识符的命名规则。22 .请写出package语句和import语句的区别。23 .请写出与数组相比,VeCtOr对象的特点。24 .请写出用Thread类的子类创建线程并启动线程所包含的步骤。25 .请写出Ja
6、Va语言中的事件处理机制。四、程序填空题:本大题共3小题,每空2分,共18分。26 .以下fhct方法的功能是求n的阶乘。staticlongfact(intn)inti;long:foMi=I::i)f=;returnf;)27 .以下程序读取键盘输入,当按下回车时,将输入的内容显示在屏幕上。importjava.io.*;publicclassTest27publicstaticvoidmain(Stringas)tryInputStreamReaderdis=newInputStreamReader(Systemjn);BufferedReaderreader=:Strings;whil
7、e(s=reader.)!=null)System.out.println(三);)reader.:catch(IOExceptione)System.outprintln(e);)28 .以下paintComponent方法利用Graphics2D绘制一个左上角坐标是(10,30),边长为50的红色正方形。publicvoidpaintComponent(Graphicsg)Graphics2Dg2d=:g2d.setColor(Color.red);Rectangle2Drec=newReCtangIe2D.Double()::五、程序分析题:本大题共3小题,每小题6分,共18分。29 .
8、阅读下列程序,请写出该程序的输出结果。publicclassTest29publicstaticvoidmain(Stringargs)Strings=ThisIsAString!;Stringsi=s.to1.owerCaseO;System.outprintln(,s1=+sl);StringBufIers2=newStringBuffer(三);System.outprintln(,s2.1ength三s+s2.IengthQ);StringBuflers3=s2.replace(2,4,at);SyStemQUtPrintIn(s3=+s3);)30 .阅读下列程序,请写出该程序的输出
9、结果。classTestPUbHCVOidmethodAOSystem.out.println(CaliTestsInethOdA0);publicvoidmethodB()System.out.println(,Cal1TestsInethOdB0);methodAO;)classTest30extendsTestpublicvoidmethodAOSyStem.oUtPrinUn(CallTesGOsmethodAO);publicstaticvoidmain(Stringargs)Test30g=newTest300;g.methodAQ;g.methodBQ;31 .阅读下列程序,请写
10、出该程序的功能。classMyThreadextendsThreadpublicMyThread(Strings)setName(三);publicvoidru110for(inti=0;i6;i+)System.out.println(getName();trysleep(5OO);catch(lnterruptedExceptione)publicclassTest31publicstaticvoidmain(Stringargs)newMyThread(线程A,).startO;newMyThread(线程B,)startO;)六、程序设计题:本大题共2小题,每小题7分,共14分.32
11、.请编写方法intinvertArray(inta),该方法返回一个数组b,b中元素顺序为数组a中元素的逆序。intinvertArray(inta)请在答题卡(纸)上填写此处应编写的代码33 .以下MyWindow类根据给定的选择项目表构造一组复选按钮,当某个复选按钮的选择状态有改变(从选中变成未选中,或从未选中变成选中)时,复选按钮的侦听程序将在右边文本区中输出所有选择项I目的状态.注:这里是给定程序的部分代码,你要编写的代码是改变复选按钮状态时所完成的事件。importjavax.swing.*;importjava.awt.*;importjavaawt.event.;classMyW
12、indowextendsJFrameimplementsItem1.istenerJTextAreatext;JCheckBox11box;StringboxName=“张三“李四”,“王五”);MyWindow(Strings)super(三);Containercon=this.getContentPaneO;con.set1.ayout(newGrid1.ayout(1,2);set1.ocation(100,100);JPanelpanel=newJPaneI0;intIen=boxName.length;panel.set1.ayout(newGrid1.ayout(len,1);b
13、ox=newJCheckBoxlen;for(inti=0;ilen;i+)boxi=newJCheckBox(boxNamei,false);boxi.addltem1.istener(this);panel.add(boxi);text=newJTextArea(4,10);con.add(panel);con.add(text);setVisible(true);packO;)publicvoiditemStateChanged(ItemEvente)text.setText(null);请在答题卡(纸)上填写此处应编写的代码publicclassTest33publicstaticvo
14、idmain(Stringargs)newMyWindoW(试题33);绝密启用前2018年4月高等教育自学考试全国统一命题考试JaVa语言程序设计(一)试题答案及评分参考(课程代码04747)一、单项选择题:本大题共10小题,每小题1分,共10分。1.B2.C3.D4.A5.C6.C7.B8.A9.D10.B填空题:本大题共IO小题,每空2分,共20分.11.字节码(或.class)12.-813.catch14.重载15.false16.终极(或final)17.序列化18.519.shou,onfirmDialog()20.阻塞三、简答题:本大题共5小题,每小题4分,共20分。21. 标识符是由字母、数字、下划线或美元符组成的字符串(2分),其中数字不能作为标识符的开头(1分)并区分大小写(1分)22. (1)package语句为包语句,每个文件最多只有个,且必须放在文件开始的地方(2分)。(2) import语句为引入语句,可以没有,也可以有多个.如果行,必须放在所