1、-各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-JAVA语言程序设计期末考试模拟试题( 适用对象:06级计算机类专业 )2008年6月 一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. .java B. .class C. .html D. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的
2、( D )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )
3、二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。 2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为 MyApplet 。3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器 javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。4、在Java的基本数据类型中,char型采用Unicode编码方案
4、,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。5、设 x = 2 ,则表达式 ( x + + )3 的值是 1 。6、若x = 5,y = 10,则x = y的逻辑值分别为 true 和 false 。7、 抽象(abstract)方法 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(final)方法 方法是不能被当前类的子类重新定义的方法。8、创建一个名为 MyPackage 的包的语句是 package MyPackag ,该语句应该放在程序的位置为: 应该在程序第一句 。9、设有数组定
5、义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println( s );10、在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。三、写出下列程序完成的功能。(每小题5分,共20分)1、public class Sum public
6、static void main( String args ) double sum = 0.0 ; for ( int i = 1 ; i = 100 ; i + + ) sum += 1.0/(double) i ; System.out.println( sum=+sum ); 答:计算 1/1+1/2+1/3+.+1/100 的值2、 import java.io.* ; public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ;
7、i = 0 ; i ) System.out.print(ai+ ); System.out.println( ); 答:从标准输入(键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数3、 import java.awt.*; public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame / Frame为系统定 Button btn; / 义的窗框类 FrameOut( ) super(按钮); btn = new Button(按下我); set
8、Layout(new FlowLayout( ); add(btn); setSize(300,200); show( ); 答:创建一个标题为按钮的窗框,窗框中显示有按下我字样的按钮。4、import java.io.*; public class abc public static void main(String args) SubClass sb = new SubClass( ); System.out.println(sb.max( ); class SuperClass int a = 10 , b = 20 ; class SubClass extends SuperClass
9、 int max( ) return (ab)?a:b); 答:求两个数的最大值。四、写出下面程序的运行结果(每小题10分,共30分)1、 import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1; String s2; AB( String str1 , String str2 ) s1 = str1; s2 = str2; pub
10、lic String toString( ) return s1+s2;答:1、Hello! I love JAVA.2、 import java.io.* ; public class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s); 答:s = 18
11、03、import java.io.* ; public class abc public static void main(String args ) ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa
12、+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 答:a=60 b=20 c=30五、使用Java语言编写程序。(每小题10分,共20分)1、 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。答:import java.io.* ;public class abc public static void main(String args ) int i , n = 10 , max = 0 , min = 0 , temp = 0; try BufferedR
13、eader br = new BufferedReader( new InputStreamReader(System.in); max = min = Integer.parseInt(br.readLine( ); catch ( IOException e ) ; for ( i = 2 ; i max ) max=temp; if (temp min) min=temp; catch ( IOException e ) ; System.out.println(max=+max+nmin=+min); 2、编写一个完整的Java Applet 程序使用复数类Complex验证两个复数
14、1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必须满足如下要求:(1)复数类Complex 的属性有:RealPart : int型,代表复数的实数部分ImaginPart : int型,代表复数的虚数部分(2)复数类Complex 的方法有:Complex( ) : 构造函数,将复数的实部和虚部都置0Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String
15、ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。答:import java.applet.* ; import java.awt.* ;public class abc extends Applet Complex a,b,c ; public void init( ) a = new Complex(1,2); b = new Complex(3,4); c = new Complex(); public void paint(Graphics g) c=plexAdd(b); g.drawString(第一个复数:
16、+a.toString(),10,50); g.drawString(第二个复数:+b.toString(),10,70); g.drawString(两复数之和:+c.toString(),10,90); class Complex int RealPart ; / 复数的实部 int ImaginPart ; / 复数的虚部 Complex() RealPart = 0 ; ImaginPart = 0 ; Complex(int r , int i) RealPart = r ; ImaginPart = i ; Complex complexAdd(Complex a) Complex
17、 temp = new Complex( ); / 临时复数对象 temp.RealPart=RealPart+a.RealPart; temp.ImaginPart=ImaginPart+a.ImaginPart; return temp; public String toString( ) return ( RealPart+ + +ImaginPart+ i ); Java线程 程序题class sum implements Runnable int sum = 0; int i; public void run () for(i=1;i=100;i+) sum+=i; System.o
18、ut.println(从1加到100的结果为+sum); class sumpro public static void main(String args) sum sum1 = new sum(); Thread t=new Thread(sum1); t.start(); 异常 1.import java.io.*; class A void m() throws RuntimeException class B extends A void m() throws IOException 2.import java.io.*; class A void m() throws Runtime
19、Exception class B extends A void m() throws IOException 3.public class e8 public static void main(String args) e8 t=new e8(); t.first(); System.out.println(“Hi); public void first()second(); public void second() throws Exception int x=new int2; x3=2; 4.public class e10 public static void main(String
20、 args) throws Exception e10 t=new e10(); t.first(); System.out.println(“Hi); public void first() throws Exceptionsecond(); public void second() throws Exception int x=new int2; x3=2; 5使用super调用父类方法class Fish extends Animal public Fish()super(0); public void eat() System.out.println(鱼吃小鱼虫); public vo
21、id walk() super.walk(); System.out.println(鱼没有腿不会走路); 6. 接口类的实现class Cat extends Animal implements Pet String name; public Cat(String n) super(4); name=n; public Cat()this(); public String getName()return name; public void setName(String n)name=n; public void play() System.out.println(猫玩耍); public v
22、oid eat() System.out.println(猫吃猫粮); 浅埋暗挖隧道工艺标准1.竖井1.1适用范围:本章适用于浅埋暗挖隧道开挖的竖井由格栅钢架、钢筋网片、喷射混凝土联合组成初期支护的施工及验收。1.2编制参考标准及规范地下铁道工程施工及验收标准GB50299-1999铁路隧道施工规范TB10204-2002 J163-20021.3术语(1)圈梁:竖井棚架支护底座的钢筋混凝土结构。(2)竖井棚架:采用工字钢等型钢焊接成型的吊装骨架,用于提升、倒运竖井及隧道内垃圾和各种材料的吊运装置。(3)格栅钢架:用钢筋或型钢焊接加工而形成的 架式支架。(4)喷射混凝土:利用压缩空气或其它动力
23、,将按一定配比拌制的混凝土混合物沿管路输送至喷头处,以较高速度垂直射于受喷面,依赖喷射过程中水泥与骨料的连续撞击,压密而形成的一种混凝土。(5)干喷:将水泥和骨料干拌后送到喷嘴,在喷嘴的前端让其与水合流的一种混凝土的施工方法。(6)湿喷:将水泥和骨料加水搅拌均匀后直接喷射到受喷面上的一种混凝土施工方法。(7)初期支护:当设计要求隧洞的永久支护分期完成时,隧洞开挖后及时施工的支护。(8)钢支撑:采用工字钢等型钢焊接成型的支护钢架,用于支撑初衬结构的一种支护方式。1.4一般规定1.4.1竖井的断面形式可采用矩形或圆形,当地质情况较差时宜采用圆形。1.4.2竖井井口应做锁口圈梁,锁口圈梁应在井身掘进
24、前完成。1.4.3竖井应设防雨棚,井口周围应设防汛墙和栏杆。1.4.4 竖井应安装上下爬梯,爬梯应牢固可靠,利于行走,不影响竖井施工和运输。1.4.5施工中竖井口、井底、绞车房和工作吊盘间均应有联系信号,必要时可设直通电话。1.5工艺流程 (I)锁口圈梁1.5.1圈梁施工前应进行复核量测,确定竖井准确位置。1.5.2开挖圈梁时严禁扰动圈梁底部土方,清出圈梁底后可直接浇注垫层混凝土.1.5.3垫层混凝土应沿线路方向灌注,布灰应均匀,其允许偏差为: 5高程 mm,表面平整度3mm。 101.5.4挡水墙高度应高于现况地面该地区最高降水量。1.5.5圈梁钢筋施工应符合下列规定:1 钢筋进场后检查出厂
25、材质证明,并按规格、使用部位编号分别加垫木堆放。苫盖,防止雨淋生锈。 2 钢筋绑扎前检查钢筋是否锈蚀,除锈后方可绑扎。 3 施工垫层浇注完毕并上强度后方可进行圈梁钢筋施工。4 钢筋绑扎应用同标号砂浆垫块或塑料卡支垫,支垫间距为1m左右,并按行列式或交错式摆放,垫块或塑料卡与钢筋应固定牢固。5 钢筋绑扎搭接35d,钢筋搭接时,中间和两端共绑扎3处,并必须单独绑扎后,再和交叉钢筋绑扎,钢筋绑扎搭接接头必须错开。 6 单支箍筋和双支箍筋拐角处与主筋交叉点全部绑扎,双支箍筋平直部分与主筋交叉点可交叉绑扎。 7 箍筋位置保证正确并垂直主筋,双支箍筋弯钩叠合处,沿受力方向错开设置,单支箍筋可按交错式排列。
26、 8 钢筋绑扎牢固稳定,不得变形松脱和开焊。 9 圈梁埋件必须固定,保证牢固、位置正确,埋铁位置根据现场情况设置。 10验收标准:钢筋:主筋分布间距: 10 双层筋间距: 10 保护层厚度: 5 双支箍筋单面满焊 10d 1.5.6圈梁模板施工应符合下列规定:1 钢筋绑扎完毕验收后方可支搭模板。2 模板进场后立即对模板除锈,并码放好,做好苫盖,模板使用前再对模板刷隔离剂。3 模板铺设应牢固、平整、接缝严密不漏浆,相邻两块模板接缝平齐,高低差不大于2mm。支架系统连接应牢固稳定。 4 混凝土强度达到设计强度50%方可拆除模板,拆除的模板及时清除灰渣及时维修,妥善保管。 5 验收标准模板:表面平整
27、度:3 模内尺寸:+3 轴线位移:51.5.7圈梁混凝土施工应符合下列规定: 1 模板验收完毕后方可浇注混凝土。 2 混凝土浇注一般采用灰溜子浇注,配合人工手推车浇注。 3 混凝土振捣采用插入式梅花形振捣,振捣间距不大于50cm,振捣棒插入混凝土内每次不短于3分钟,直至混凝土表面不起泡为准,保证混凝土的振捣密实。 4 混凝土塌落度1416cm。 5 混凝土浇注时严禁向混凝土中加水。 6 混凝土终凝后采用浇水养护,养护时间不少于14天。 7 混凝土抗压和抗渗试件应在灌注地点制作。 7.验收标准(mm) 轴线位移 20 高程 +20 垂直度 15 厚度 %p10 1.5.8圈梁钢筋、模板、混凝土施
28、工还应符合7.1、7.2、7.3有关规定。(II)竖井棚架1.6.1竖井一般采用龙门架和电葫芦做为运输系统,并设防雨棚。1.6.2施工中所采用的龙门架和电葫芦必须经过计算,是否能够达到竖井提升要求。1.6.3龙门架各立柱应设钢筋混凝土独立墩,并准确定位竖井圈梁上柱脚预埋铁位置1.6.4安装龙门架应首先立托梁,然后架设行梁,再立龙门架的吊梁,最后架设横撑和斜撑。1.6.5龙门架立柱与预埋铁之间应加设焊接三角钢板,焊缝长度不低于2cm。1.6.6电葫芦安装前,应仔细检查有无损坏或丢失的零部件,并给起升和运行减速器加油,将加油孔密封,严防渗漏。1.6.7根据导轨情况,用调整垫圈调整电葫芦轨道,保证轮
29、缘与轨道翼缘间有4mm间隙。1.6.8在轨道两端设置弹性缓冲器,以保证电葫芦行至两端不脱轨或防止破坏机体。1.6.9在轨道或其连接的构架上设置地线,接地线为截面不小于25mm的金属导线。1.6.10龙门架和电葫芦使用中应经常检查、维修和保养。1.6.11 提升设备不得超负荷作业,运输速度应符合设备技术要求;1.6.12提升设备应有深度指示器和防过卷、过速等保护装置以及限速器和松绳信号等。1.6.13提升用的钢丝绳和各种悬挂用的连接装置,应具有规定的安全系数,使用前应进行拉力试验,合格后方可安装。(III)竖井开挖1.7.1 竖井开挖采用逐榀开挖,每榀对角开挖,开挖顺序为-,严禁全断面开挖。1.
30、7.2 竖井格栅榀距严格按照设计要求进行,绝不允许超挖。1.7.3竖井土方开挖严禁向下和向外超挖,尽可能避免对竖井侧壁土质的扰动。(IV)格栅安装1.8.1格栅宜选用钢筋、型钢、钢轨等制成。格栅钢筋的主筋直径不宜小于18mm。1.8.2格栅应在开挖挂网或喷混凝土后及时架设。1.8.3安装前应清除底脚下的废渣及杂物。格栅安装允许偏差:横向和高程为5cm,垂直度为2。1.8.4格栅安装可在开挖面以人工进行,各节钢架间宜以连接板、螺栓和加强筋连接。1.8.5各格栅间宜采用竖向连接筋连接,竖井四角必须各设连接筋1根。1.8.6钢筋网片铺设应平整,并与格栅连接牢固,钢筋网片搭接长度不小于一个网孔。1.8
31、.7钢筋格栅采用双层钢筋网时,应在格栅里外侧各铺设一层,并连接牢固。1.8.8钢筋焊接10d,单面满焊,格栅连接板处设置4根加强筋。1.8.9钢筋焊接时,引弧在形成焊缝部位进行,不得烧伤主筋。1.8.10钢筋焊接过程中及时清渣,焊缝表面光滑,焊缝余高平缓过渡,弧坑必须填满。1.8.11钢筋焊接的焊缝厚度不小于主筋直径的0.3倍,焊缝宽度不小于主筋直径的0.7倍。1.8.12格栅应与所喷混凝土形成一体,保护层厚度不得小于40mm。格栅与围岩间的间隙必须用喷混凝土天实。(V)钢支撑1.9.1竖井支护一般采用盘撑和对撑等钢支撑支护方式。1.9.2竖井钢支撑应在竖井挖至一定深度时,按照设计要求及时安装
32、,一般自地面6米以上,不大于3米设一道,6米以下不大于2米设一道;最下一道钢支撑做至竖井底板上30cm。钢支撑应牢固可靠,对竖井壁能够施加预应力,起到支护作用。1.9.3竖井钢支撑一般采用不低于30工字钢;八字支撑采用不低于25#工字钢。1.9.4钢支撑需要设置支架时,其支架一般采用48钢管,每两根为一组,间距不大于3米,结构外露稍大于所采用的工字钢宽度,入土不小于1.0米,结构内与钢格栅焊接牢固,钢支撑和支架应在同一平面内。1.9.5工字钢切割面无裂纹、夹渣、分层和大于1mm的缺棱。1.9.6焊缝表面不得有裂纹、焊瘤、烧穿、弧坑等缺陷。焊逢外形均匀,焊道与焊道之间过渡平滑、焊渣与飞溅物清除干
33、净。1.9.7竖井结构施工时,钢支撑上不得堆放材料或其它重物。发现变形、楔子松动或支撑系统出现故障时,必须及时处理。1.9.8钢支撑应随竖井回填自下而上逐层拆除,边拆边回填,必要时应采取加固措施。1.9.9验收标准钢支撑安装位置允许偏差:高程 50mm水平间距 100mm(VI)喷射混凝土1.10.1喷射混凝土应在格栅安装后及时进行,亦采用湿喷工艺。1.10.2喷射混凝土前应清理场地,清扫受喷面;对机具设备进行试运转。就绪后方可进行混凝土喷射作业。1.10.3混凝土配合比应通过试验确定,满足混凝土强度和喷射工艺要求。1.10.4喷射混凝土作业应自下而上施工,混凝土终凝至下一循环开挖土方时间应不
34、小于3小时。1.10.5作业开始时必须先送风,后开机,再给料;结束时,应待料喷完后再关风。1.10.6喷射作业完毕或因故中断喷射时,必须将喷射机和输料管内的积料清除干净。1.10.7喷射机应具有良好的密封性能,喷头应具有良好的工作性能。施工时喷头与喷面保持垂直,保持0.61.0 m的距离。喷手在施工时必须控制好水灰比,保持混凝土面平整,呈湿润光泽,无干斑或滑移流淌现象。 1.10.8混合料应随拌随喷,不掺混合料的干拌料,存放时间不应大于2h;掺有速凝剂的干混合料,存放时间不应大于20min.1.10.9喷射混凝土回弹量不大于15%。1.10.10喷射混凝土后应进行养护和保护,养护时间不得低于1
35、4d,温度低于5不得浇水养护。所喷混凝土达不到设计强度的40不得受冻。1.10.11验收标准表面平整度允许偏差 30mm矢弦比不大于 1/6(VII)竖井封底1.11.1施工开挖接近井底200mm时,不得超挖或扰动井底土方。1.11.2封底严禁全断面开挖,采用分段开挖预留封底钢筋施工,封底钢筋与竖井格栅焊接成整体。1.11.3竖井井底应平整压实,其允许偏差为:5高程 mm,表面平整度20mm,并在1m范围内不得多于1处。井底经 10检查合格后,应及时进行施工混凝土垫层。1.11.4钢筋焊接10d;钢筋绑扎搭接35d,钢筋搭接时,中间和两端共绑扎3处,并单独绑扎后,再和交叉钢筋绑扎,钢筋绑扎搭接
36、接头错开。 1.11.5钢筋绑扎牢固,不得有松脱开焊。1.11.6施工中根据现场情况预留罐坑,竖井两端预留泵坑,泵坑、罐坑周边及坑底采用钢筋和双层网片支护,并喷护混凝土。1.11.7验收标准 钢筋:主筋分布间距: 10 双层筋间距: 10 保护层厚度: 5 喷射混凝土:喷层厚度 不小于设计厚度 砼强度 不小于设计强度 井底标高 -20,01.11.4钢筋焊接10d;钢筋绑扎搭接35d,钢筋搭接时,中间和两端共绑扎3处,并单独绑扎后,再和交叉钢筋绑扎,钢筋绑扎搭接接头错开。 1.11.5钢筋绑扎牢固,不得有松脱开焊。1.11.6施工中根据现场情况预留罐坑7.3竖井土方开挖严禁向下和向外超挖,尽可能避免对竖井侧壁土质的扰动。(IV)格栅安装1.8.1格栅宜选用钢筋、型钢、钢轨等制成。格栅钢筋的主筋直径不宜小于18mm。1.8.2格栅应在开挖挂