已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-装- -订- -线- 肇庆工商职业技术学院20082009学年第一学期期末考试JAVA语言程序设计试卷(A卷)系别: 班级: 学号: 姓名: 本试卷共 页,满分100分,考试时间100分钟,命题教师:郑志材 使用班级:06应用,07信管题号一二三四五总分题分2020301020得分 一、选择题(每小题1分,共20分)1、类说明包括类主体和(C)两部分A)类身 B)类尾 C)类首 D)类脚2、若需要定义一个类域或类方法,应使用哪种修饰符?(A)A)static B) Frame C) Applet D)Dialog3、(B)是面向对象的核心特征之一,它提供了一种信息隐藏技术。A)访问权限 B)封装性 C)密码性 D)验证性4、java的类中可以包含两种成员:实例成员和类成员。其中类成员是属于类的,那么实例成员是属于(C) A)实例的 B)举例的 C)对象的 D)类的5、 下关于继承的叙述正确的是(B)A)在java中一个类只能实现一个借口 B)在java中类只允许单一继承C)在java中一个类不能同时继承一个类和实现一个接口 D)在java中接口只允许单一继承6、用final修饰的类不能被(D) A)覆盖 B)修改 C)保存 D)继承7、多态性通过()的重载和覆盖来实现。 A)方式 B)类 C)方法 D)数组8、程序流程图中带有箭头的线段表示的是(C)A)图元关系 B)数据流C)控制流 D)调用关系9、(A)是供子类继承却不能创建实例的类。 A)抽象类 B)类 C)圆形类 D)PGrahic类10、接口是一组常量和抽象方法的(D) A)集中 B)统一 C)结合 D)集合11、选择语句有(B )种。 A)1 B)2 C)3 D)412、下面程序运行的结果是(A )public class Sum1public static void main (String args ) int i=1,s=0; do s=s+i; i=i+2; while (i100); System.out.printh(Sum= +s); 程序运行的结果是A)Sum=2500 B)Sum=2501 C)Sum=2000 D)Sum=200113、完成特定功能的、相对独立的程序段是(B)A)调用 B)方法 C)声明 D)嵌套14、下面程序运行的结果是(A )class Areac static void area(int a,int b) int s; s=a*b; System.out.println(s); public static void main (String args ) int x=5; int y=3; area(x,y); 程序运行的结果是A)15 B)25 C)35 D)1015、在java中,参数的传递是以(C)方式进行。A)形参 B)数参 C)传值 D)传表16、递归是(C)A)用结构来描述自身 B)用自身来描述结构 C)用自身的结构来描述自身 D)用自身的成分来描述自身17、以下能定义一维数组的选项是(B)A)int a5=0,1,2,3,4,5 B) int a=0,1,2,3,4,5 C) char a=A,B,C D) int a5=012318、 已有定义:char a=xyz,b=x,y,z;以下叙述中正确的是(C)A) 数组a和b的长度相同 B)a数组长度小于b数组长度 C)a数组长度大于b数组长度 D)上诉说法都不对19、 (D)是java中重要的数据结构,是程序设计课程的重要组成部分。 A)树 B)队列 C)链表 D)数组20、 有以下程序class ArrayC4 public static void main (String args )Int c =1,2,3,4,5,6,7,8,9;Int j;System.out.Println( Array c );For (j=0;jc.Length;j+)System.out.Println(cj );System.out.Println( );System.out.Println(Array average );System.out.Println(arrayAverage(c);Static float arrayAverage(int d) float average =0; for (int i=0;id.length;i+) average=average +di; average=average /d.length; return average;程序运行结果是(A)A) Array c 1 2 3 4 5 6 7 8 9 Array average 5.0B) Array c 1 3 5 7 9 Array average 5.0C) Array c 1 2 3 4 5 6 7 8 9 Array average 0.5D) Array c 1 2 3 4 5 6 7 8 9 Array average 50二、简答题(每空5分,共20分)1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic protected friendly private 不写时默认为friendly2、char型变量中能不能存贮一个中文汉字?为什么?答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的3、STRING与STRINGBUFFER的区别。 答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法4、J2EE是什么? 答:J2ee是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。 三、程序填空题(每空2分,共30分)1、下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量l=0xfffL为位整型,并将该三个变量打印输出.请将程序补充完整.import java.io.*;public class Assignpublic static void main(String args)_int_b=50;_float_f=0.55F;_double_l=0xfffL;System.out.println(b=+b);System.out.println(f=+f);System.out. println (l=+l);2、用冒泡法排序public class SortNumbers2 public static void main(String args) int test = new intargs.length; /定义一个整型的数组int temp = args.length; /定义一个整型变量把args的长度赋给它if(temp = 0) /当temp为0的时候说明没有输入任何值System.out.println(您还没有输入数据);return ; /结束程序/把String类型的数组转换为int类型的数据,分别存入数组test中for(int i=0; iargs.length; i+) testi = Integer.parseInt(argsi);/调用sort()方法进行排序sort(test);/输出排好序的数组for(int i=0; itest.length; i+) System.out.println(testi);System.out.println(你是那位t你是那个班的t我不知道你的学号);public static void sort(int test) int temp;/以下首先拿第一个数和后面所有的数进行比较,如果第一个数大于第二个数则交换位置for(int i=0; itest.length-1; i+) for(int j=i+1; j testj) temp = testi;testi = testj;testj = temp;四、程序设计题(每小题10分,共10分)编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC 汉的半个”。 答:代码如下:package test.class SplitStringString SplitS SplitByte.public SplitString(String str,int bytes)SplitStr=str.SplitByte=bytes.System.out.println(The String is: SplitStr .SplitBytes= SplitByte).public void SplitIt()int loopCount.loopCount=(SplitStr.length()%SplitByte=0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte 1).System.out.println(Will Split into loopCount).for (int i=1.i=loopCount .i )if (i=loopCount)System.out.println(SplitStr.substring(i-1)*SplitByte,SplitStr.length(). else System.out.println(SplitStr.substring(i-1)*SplitByte,(i*SplitByte).public static void main(String args) SplitString ss = new SplitString(test中dd文dsaf中男大3443n中国43中国人0ewldfls=103,4).ss.SplitIt().五、论述题(每小题20分,共20分)1、BS与CS的联系与区别。 C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过eb Server 同数据库进行数据交互。 C/S 与 B/S 区别: 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务;B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 对安全要求不同 :C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。 对程序架构不同 :C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 软件重用不同: C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 。 系统维护不同 :C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统,B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 处理问题不同 :
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论