java笔试题.docx
软件基础测试题一、选择题(100分)1.运用JAVA生成一个两位的机数一C一.(5分)A)th.rarlo<n()*100B)Math,randm()*10C)Math,random()*101D>Math,rando三()112、对一组记录(51,38,96,23,15,72,60,45,83)进行干脆插入排序,当把第七个记录60插入到有序表时,为找寻插入位更需比较(D)次.(5分lB3C2D-I3.假定利用数组a(N)依次存储一个栈,用ToP表示枚模指针,tof>>-1表示栈空.并已知栈未满,当元素X进栈时所执行的操作为<C)(5分)Aa(-top)=xBa(top-)=xCa(+top)=XDa(top+)=X1.下列选项中不符合良好程序设计风格的是(D)(5分)A源程序文档化B数据说明的次序要规范化C避开滥用GoK)语句D模块设计要1洞合、低内聚5、方法resu三e负贲豆原啷些线程的执行.()(5分).通过两用suspend。方法而停止运行的线程.B.通过调用SIeeD。方法而停止运行的线程,C,通过调用WaiI()方法而杼止运行的雄程。D.通过调用stop。方法而杵止的线程.6、在面对对象技术中,对象时装了_8_和一.(5分)A)事务,消息B).属性,方法C)过程,参数D>函数,地址7、SlringS="10:假如想把Slring型转换成InIeger型,下面正确的是(C)(5分)A:Inteernum=s;B:InlCKernum=(Integer)s;C:Integernun=newInteger(三);D:Integernum-Integer(三):8、在一个单鞋表中,若要在P所指向的结点之后插入一个新结点,则须要相维撼改D)个指针域的值。(5分)A1B3C4D29、假定一个依次循环队列的队首和以尾指针分别用front和rear表示,则推阍队列空的条件为(八)(5分front=rearBrear+I=frontCfront=03Dfront+l=rear10、给出下面的代码publicclassTestvoidrintValuc(intm)(doSystem,out.printIn(*Thevalueis");)while(>10)publicstaticvoidmain(Stringarg)inti=10;Testt=newTestO:t.printValue(i);)输出将是什么?(B)A. Thevalueis11B. Thevalueis10C. Thevalueis9D. Thevalueis811、用递归的方法写一下计算让波那53数列的通项f(n),已知门=1.f2=l,以后每项都是前两项的和,选择以下两项正确的选项:(10分)ADpublicstaticlongFibonacci(longm)if(<11-1)Ilm=l)returnm:elsereturnfibonacci(11-2)÷filx>nacci(m-2);11-1m>M)Bm>0C11f"D11>=-111-2Am÷lBnCm-2I)m-112、JAVA中以下声明合法的是?(D)(5分).abstractfinaldoubleHyperbolicCosine();B. publicfinalstaticnativeintv();C. abstractdoubled;D. defaultStrings:13、设有关系表SlUdCNS(学号,姓名,年龄,性别,庭住址等于“科技路”的学生学号、姓名以及所在系,SE1.ECT学号,姓名,系名FROMStudentsWERE(13-1)ANP(13-2):(10分)13-1A姓名UKE'慕容_O姓名=慕容13-2A>家庭住址='%科技路%'O家庭住址='科技路系名.家庭住址).假如要查询姓“慕容”的且家则对应的SE1.ECT语句如下:BCB)姓名1.lKE'慕容%'D>姓名='慕容十B)家庭住址1.IKE'*科技路*D)家庭住址UKE'路14.选择最优的描述,输入三个数a.b.c.结果按小小到大的依次输出a.b.c()(5分)A)假如.a>b相a.b对换(a是n.b中的小C)自定义t,a.nt等于a,b中的小者m等于a,c中的小苻n等于b.c中的小者对I,m,n进行持序,最终由小到大输出1)>假如.a>b或拧a>c同时b>c怆出c,b,a假如,b>c或者b>a同时c>a输出a,c,b假如,c>a或者c>b同时b>a输出a.b,c>假如,a>c将a,c对换(a是a,c中的小B>黄如,a>b同时b>c则输出c,b.a者)忸如,a>c同时c>b则输出bc»a假如,b>c将b,c对换(b是b,c中的小假如.b>c同时c>a则输出a»c.b者假如,c>b同时b>a则输出a,b,c输出a.b,c15、白盒测试中基本路径榄i法中依据覆盖率从低到高分为:语句在盅法,分支置盅法,条件置盅法.对于如下的程序流程(见下页,(15分)若采纳语句覆盅法设计测试案例(分别单独针对每条语句都至少执行1次).则至少须要设计(15-1)个测试案例.15-1B>1D)2若采纳分支量IK法设计梃试案例(分别依据各个条件语句设立案例,考虑条件为此及条件为假),则至少须要设计(15-2)个测试案例.15-2A)1B)4O3D)2告采纳条件覆盅法设计测试案例(依据各路径上条件语句巾列出的全部条件来设立案例).则至少须要设计(15-31个测试案例.15-3)6B)12C)9D)1516、publicclasstestI(D>publicstaticvoidmain(Stringargs)(System.out.printIn(2.01.1):A0.9B0.90C编谛有格误D0.899999999999999