2007-2008-2Java语言程序设计期中11考试试题

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

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

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

资源描述

第1页共12页杭州电子科技大学2007-2008学年第二学期期中考试试题考试科目:Java语言程序设计满分:100分考试时间:150分钟(13:45-16:15)考试日期:2008-4-29姓名:学号:班级:专业:注意:(1)所有答案均写在答题纸上,写在试卷上无效;(2)判断题中若出现Java源代码,则不考虑源代码的大小写,不考虑标点符号的中英文状态;(3)当题目中只有程序片段时,假设完整程序已经具有其它必要代码,如导入Java的基本输入输出包、Applet包等、主类的定义、main()函数的定义等。一、判断题。(每题0.5分,共20分)1.用javac编译Java源文件后得到代码叫字节码。2、Java源程序文件中是不区分字母的大小写的。3、可以用new来创建一个类的实例,即对象。4、Java程序对计算机硬件平台的依赖性很低。5、Java中类的构造函数只能有一个。6、6、子类可以继承父类所有的成员变量及成员函数。7、Java类中不能存在同名的两个成员函数。8、若数组a定义为int[][]a=newint[3][4],则a是三维数组。9、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为10。10、一个类就相当于一种数据类型。第2页共12页11、for循环和while循环两种循环结构中都必须有循环体,循环体不能为空。12、Java应用程序的入口是publicstaticvoidmain(String[]s){}13、在java的一个源程序里有且只能有一个类是publicclass。14、applet可以运行在浏览器中。15、语句importjava.applet.Applet;最后的Applet是代表类(class)。16、一个Applet编译后的类名是Test.class,运行此小程序的命令是javaTest。17、Java语言中一个Char类型的数据占用2个字节大小的内存空间。18、编译语句DoubleaDouble=37.2D;不会出现编译错误。19、编译语句intaInt=66666;不会出现编译错误。20、boolean是一种简单数据类型。21、声明变量时必须指定类型。22、定义完数组后,我们可以根据实际需要,再动态调整数组大小。23、while(1){}将出现编译错误。24、instanceof不是java中的关键字,而是一种特殊的运算符。25、算术操作符*/%+和-有相同的优先级。26、break语句可以用在循环和switch语句中。27、continue语句用在循环结构中表示继续执行下一次循环。28、以下程序的输出结果是17if(true){inti=17;}System.out.println(i);29、以下语句能正常编译和运行。floatx=26f;inty=26;intz=x/y;30、intx=9;第3页共12页if(x8andx10)System.out.println(true);以上语句运行的结果是显示true31、Stringstr;System.out.println(str.length());以上语句运行的结果是显示032、Characterx=newCharacter('a');Charactery=newCharacter('a');if(x.compareTo(y))System.out.println(true);以上语句运行的结果是显示true33.if(Hunan.indexOf('n')==2)System.out.println(true);以上语句运行的结果是显示true34.以下语句运行的结果是显示EqualFloataFlost=newFloat(2.3);DoubleaDouble=newDouble(2.3);if(aFloat==aDouble)System.out.println(Equal);elseSystem.out.println(NotEqual);35、以下语句运行的结果是显示4int[]a={1,2,3,4};System.out.println(a.length());36、Java的核心包中,提供编程应用的基本类的包是Java.lang。37、在Java程序中import语句可以有多个。38、JavaApplication与Applet所用编译命令相同。39、JavaApplet必须有HTML文件才能运行。40、在Applet中显示文字、图形等信息时,应使用的方法是paint()。二、单项选择题。(每题0.5分,共20分)1、java源程序文件必须以为扩展名(D)A、.txtB、.exeC、.classD、.java第4页共12页2、Java语言使用的字符码集是(D)A、ASCIIB、BCDC、DCBD、Unicode3、设x=1,y=2,z=3,则表达式x+y*z的值是(B)。A、9B、7C、6D、114、对于可以独立运行的Java应用程序,下列(D)说法是正确的。A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、以下哪个不是Java的原始数据类型(A)A、booleanB、doubleC、floatD、Integer6、Java是一种(A)。A、面向对象的编程语言B、数据库系统C、多任务操作系统D、网页描述标记语言7、如下哪个字符串是Java中的合法标识符()?A、fieldname_sysValueB、StringC、3numberD、#number8、取模运算:5%2=(B)A、0B、1C、2D、2.59、条件运算符?:是属于三元运算符,其用法为op1?op2:op3,正确的描述是(A)A、若操作数op1为真,返回op2,否则返回op3B、若操作数op2为真,返回op1,否则返回op3C、若操作数op1为假,返回op2,否则返回op3D、若操作数op1为真,返回op3,否则返回op210、数据类型自动转换,由低到高进行,级别最高的是(D)A、intB、longC、floatD、double11、Java语言具有许多优点和特点,下列选项中,哪个(B)反映了Java程序并行机制的特点?A、安全性B、多线程性C、跨平台D、可移植12、在switch(expression)语句中,expression的数据类型不能是(A)A、doubleB、charC、byte第5页共12页D、short13、Character流与Byte流的区别是()A、每次读入的字节数不同B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用14、Applet可以做下列哪些操作()A、读取客户端文件B、在客户端主机上创建新文件C、在客户端装载程序库D、读取客户端部分系统变量15、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序特性称为(C)。A、隐藏B、覆盖C、重载D、Java不支持此特性16、在Java中,存放字符串常量的对象属于(B)类对象。A、CharacterB、StringC、StringBufferD、Vector17、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()18、JavaApplication源程序的主类是指包含有(A)方法的类。A、main方法B、toString方法C、init方法D、actionPerfromed方法19、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B)个比特位。A.8B.16C.32D.6420、设a=8,则表达式a2的值是()。A、1B、2C、3D、421、若a的值为3时,下列程序段被执行后,c的值是(C)c=1;if(a0)if(a3)c=2;elsec=3;elsec=4;A、1B、2C、3D、422、在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(B)语句。A、importjava.awt.*;B、importjava.applet.Applet;C、importjava.io.*;D、importjava.awt.Graphics;第6页共12页23、对于构造函数,下列叙述不正确的是(B)。A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。B、构造函数的返回类型只能是void型。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。24、在Java中,下列哪两句是正确的:(C)A、子类的构造方法必须与父类的构造方法同名B、子类可以继承父类的所有方法C、子类不一定能继承父类的所有方法D、子类可以继承父类protected和private的方法25、MyPoint方法,返回Point类型,其定义正确的是:(A)A、publicPointMyPoint(intx){…}B、publicintMyPoint(intx){…}C、staticvoidMyPoint(intx,inty){…}D、staticintMyPoint(Pointp){…}26、下面哪几个函数是publicvoidexample(){...}的重载函数?(A)A、publicvoidExample(intm){...}B、publicintexample(){...}C、publicvoidexample2(){...}D、publicintexample(intm,floatf){...}27、已知如下定义:Strings=story;下面哪个表达式是合法的()A、s+=books;B、charc=s[1];C、intlen=s.length;D、doublelen=s.length;28、下面关于继承的哪些叙述是正确的。(D)A.在java中允许多继承。B.在java中一个类只能实现一个接口。C.在java中一个类不能同时继承一个类和实现一个接口。D.java的单一继承使代码更可靠。29、关于length()这个方法的表述正确的是哪个()。A、数组有length()这个方法,string也有length()这个方法。B、数组有length()有这个方法,string没有length()这个方法。C、数组没有length()这个方法,string有length()这个方法。D、数组没有length()这个方法,string也没有length()这个方法。30、运行下面程序段的结果是:(C)。publicclassMyMain{publicstaticvoidmain(Stringargs){System.out.println(“HelloJava”);第7页共12页}}A、正常输出HelloJavaB、编译时出错C、运行时出错D、以上答案都不对31、选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另一个是尚未排序的。现若想将数据序列由小到大排序,则每次放到有序子列尾部位置的元素,应从无序序列中选择()。A、最大的B、最小的C、任意的D、头上的32、关于以下程序段,正确的说法是()。1.Strings1=x+y;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(==issucceeded);5.if(s1.equals(s2))6.System.out.println(.equals()issucceeded);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行33、下述语句的输出结果是()。classSomething{inti;publicvoiddoSomethin

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

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

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

×
保存成功