湖南大学Java程序设计期末试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页(共8页)诚信应考,考试作弊将带来严重后果!湖南大学课程考试试卷课程名称:java程序设计;课程编码:试卷编号:A;考试时间:120分钟题号一二三四五六七八九十总分应得分2020202020100实得分评卷人一、单选题(每题1分,共20分)1.下面的代码段执行之后count的值是什么(D)intcount=1;for(inti=1;i=5;i++){count+=i;}System.out.println(count);A、5B、1C、15D、162.关于下面的程序Test.java说法正确的是(D)。publicclassTest{Stringx=1;inty;publicstaticvoidmain(Stringargs[]){intz=2;System.out.println(x+y+z);}}A)3B)102C)12D)程序有编译错误3.一个JAVA应用程序的main方法中有以下语句,则执行后输出的结果是(B)。int[]x={125,21,5,168,98};intmin=x[0];for(inti=1;ix.length;i++){if(x[i]min)min=x[i];}System.out.println(min);A)125B)5C)98D)168教务处填写:____年___月___日考试用专业班级:学号:姓名:装订线(题目不得超过此线)湖南大学课程考试试卷湖南大学教务处第2页(共8页)4.一个JAVA应用程序的main方法中有以下语句,则输出的结果是(A)。Strings1=newString(abc);Strings2=newString(abc);booleanb1=s1.equals(s2);booleanb2=(s1==s2);System.out.print(b1++b2);A)truefalseB)falsetrueC)truetrueD)falsefalse5.关于以下JavaApplication的说明,正确的是(C)。1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(“x=”+x);8.}9.static{x/=3;}10.}A.4行和9行不能通过编译,因为缺少方法名和返回类型。B.9行不能通过编译,因为只能有一个静态初始化其器。C.编译通过,执行结果为:x=5D.编译通过,执行结果为:x=36.下列程序段执行后的结果是(A)。Strings=newString(abcdefg);for(inti=0;is.length;i+=2){System.out.print(s.charAt(i));}A)acegB)ACEGC)abcdefgD)abcd7.关于继承的说法正确的是:(B)A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性。D、子类只继承父类的方法,而不继承属性。8.Java的类库被划分为若干不同的包,每个包中都有若干个具有特定功能和相互关系的类和接口。以下缺省加载的包是(A)。A.java.lang包B.java.io包C.java.util包D.java.awt包9.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C)。A、p.add(b);B、p.add(b,North);C、p.add(b,South);D、b.add(p,North);第3页(共8页)10.JavaApplication程序中有且只能有一个main方法,该方法头的书写合法的是(B)。A.publicstaticvoidmain()B.publicstaticvoidmain(String[]args)C.publicstaticintmain(String[]arg)D.publicvoidmain(Stringarg[])11.关于被私有和保护访问控制符private和protected修饰的成员变量所共有的特征,以下说法正确的是(B)。A.可以被三种类引用:该类自身、与它在同一个包中的类、在其他包中的该类的子类。B.可以被两种类访问和引用:该类自身、该类的所有子类。C.只能被该类自身所访问和修改。D.只能被同一个包中的类访问。12.下列关于修饰符混用的说法,错误的是(D)。A.abstract不能与final并列修饰同一个类。B.abstract类中不可以有private的成员。C.abstract方法必须在abstract类中。D.static方法中能处理非static的属性。13.以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同14.所有的异常类皆继承哪一个类?(B)A.java.io.ExceptionB.java.lang.ThrowableC.java.lang.ExceptionD.java.lang.Error15.下面的哪些赋值语句是错的?(A)A.floatf=11.1;B.doubled=5.3E12;C.doubled=3.14159;D.doubled=3.14D;16.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()17.关于for循环和while循环的说法哪个正确?(B)A.while循环先判断后执行,for循环先执行后判断。B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空10.关于对象成员占用内存的说法哪个正确?(B)A.同一个类的对象共用同一段内存B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间装订线(题目不得超过此线)湖南大学课程考试试卷湖南大学教务处第4页(共8页)C.对象的方法不占用内存D.以上都不对11.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A)A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter12.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的内容是(D)。importjava.io.*;publicclassTest{publicstaticvoidmain(Stringargs[]){try{Strings=ABCDE;byteb[]=s.getBytes();FileOutputStreamfile=newFileOutputStream(test.txt,true);file.write(b);file.close();}catch(IOExceptione){System.out.println(e.toString());}}}A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE二、填空题(每题2分,共20分)1.设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是106。ints=0;for(inti=0;iMyIntArray.length;i++)if(i%2==1)s+=MyIntArray[i];System.out.println(s);2.以下程序段的输出结果是__________三角形______________。intx=5,y=6,z=4;if(x+yz&&x+zy&&z+yx)System.out.println(三角形);elseSystem.out.println(不是三角形);3.定义接口的保留字是________interface_______________。第5页(共8页)4.一个Java源文件中最多只能有一个public类,其它类的个数不限。5.在一个类的构造函数定义中可用_______this________调用该类的无参构造函数,可用______super_________调用该类的父类的无参构造函数。6.面向对象有三大特点分别是继承、封装、多态。7.外部类和内部类的访问权限各有____2______种和_____4_____种。8.在Java的基本数据类型中,char型采用Unicode字符集编码方案,每个编码占用2字节空间。9.异常处理是由(_____try_______、_____catch_______和finally块三个关键字所组成的程序块完成的。10.Socket通常也称为____套接字________,用于描述_____IP地址______和___端口_______。三、读程题(每题4分,共20分)1.以下程序的输出结果为:publicclassPerson{Stringname;intage;publicPerson(Stringname,intage){this.name=name;this.age=age;}publicstaticvoidmain(String[]args){Personc=newPerson(Peter,17);System.out.println(c.name+is+c.age+yearsold!);}}结果:Peteris17yearsold!2.以下程序的输出结果为:publicclassTest{publicstaticvoidmain(Stringargs[]){newStudent(Tom,'m',90,88);newStudent(Jack,'m',66,89);newStudent(Mary,'f',76,86);System.out.println(name\tsex\tchinese\tenglish);Student.print();}}classStudent{第6页(共8页)protectedStringname;protectedcharsex;protectedintchinese;protectedintenglish;protectedStudentnext;staticStudentlist;Student(Stringname,charsex,intchinese,intenglish){this.name=name;this.sex=sex;this.chinese=chinese;this.english=english;this.next=list;list=this;}staticvoidprint(){Studentfriend=list;if(friend==null)System.out.println(Thelistisempty.);else{do{System.out.println(friend.toString());friend=friend.next;}while(friend!=null);}}publicStringtoString(){returnnewString(name+\t+sex+\t+chinese+\t+english);}}结果:namesexchineseenglishMaryf7686Jackm6689Tomm90883.以下程序的输出结果为:publicclassTom{privatefloatweight;privatesta

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功