单项选择题1.关于版本控制以下描述不正确的是:A)自动跟踪每个文件和目录的变更情况B)支持并行开发C)ClearCase提供版本管理功能D)能够提高软件可移植性D版本控制是通过分支的形式保存多个时间点的版本状态,不包含可移植性的概念2.ClearCase用户通过_________的方式获取VOB中存储的数据。A)资源管理器B)视图(VIEW)C)版本树(Versiontree)C在ClearCase中,文件版本的组织体现在版本树结构中。每一个文件都可以通过checkout-edit-checkin的命令形成多个版本3.链表不具备的特点是____。A)可随机访问任何一个元素B)插入、删除操作不需要移动元素C)无需事先估计存储空间大小D)所需存储空间与线性表长度成正比A随机访问是数组的特性4.进程与程序的重要区别之一是:__A)程序可占用资源,而进程不可B)程序有状态,而进程没有C)进程有状态,而程序没有D)进程能占有资源,而程序不能D1)程序是“静止”的,无生命的;进程是“活动”的,有生命的2)程序可以脱离机器长期保存,进程是执行着的程序3)程序不具有并发特征,不占用系统资源。进程具有并发性,使用系统资源(最大区别)4)进程与程序不一一对应。一个程序多次执行,可以产生多个不同的进程;一个进程也可以对应多个程序。5.从未排序的序列中依次取出一个元素与已排序列中的元素进行比较,然后将其放在已排序序列的合适位置上,该排序方法称为______。A)插入排序B)选择排序C)希尔排序D)归并排序A插入排序将新元素插入已排序部分的合适位置选择排序每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕归并排序归并是指将若干个已排序的子文件合并成一个有序的文件。希尔排序将整个无序序列分割成若干小的子序列分别进行插入排序6.__是操作系统中可以并行工作的基本单位,也是核心调度及资源分配的最小单位A)作业B)线程C)函数D)进程D7.CMM模型划分的级别中,使用定量分析来不断地改进和管理软件过程。供选择的答案:A)优化级B)管理级C)定义级D)可重复级A8.关于CMM,以下描述哪个是不正确的:A)CMM分为5级B)CMM主要作用是指导软件机构如何控制软件产品的开发和维护过程,以及如何向成熟的软件工程体系演化,并形成一套良性循环的管理文化。C)CMM是判断软件成熟度的软件,以及使用过程中的一系列规范和文档。D)CMM级别越高,软件过程能力越强。CCMM建立一套科学的软件产品评估体系,将软件的质量分5级.主要目标是评估软件,并指导软件机构如何向成熟的软件工程转化.等级越高,质量越好.CMM是一个模型.初始级:不稳定的开发和维护环境.遇到问题时,常只专注于代码和测试可重复级:基于过往的项目的经验来计划与管理新的项目。定义级:有关软件工程与管理工程的一个特定的、面对整个企业的软件开发与维护的过程的文件将被制订出来。同时,这些过程是集成到一个协调的整体。这就称为企业的标准软件过程。定量管理级:企业对产品与过程建立起定量的质量目标,同时在过程中加入规定得很清楚的连续的度量。作为企业的度量方案,要对所有项目的重要的过程活动进行生产率和质量的度量。软件产品因此具有可预期的高质量。优化级:使用定量分析来不断地改进和管理软件过程9.下面哪个是合法的布尔值?()A.“false”B.falseC.10B10.下列对继承的说法,哪个是正确的()A)子类能继承父类的私有方法和状态B)子类能继承父类的protected方法,而不继承protected状态(protected修饰符)C)子类只能继承父类public方法和状态D)子类能继承父类的所有非私有方法和状态D11.下列说法那些是正确的?()A)使用同一个类创建的所有对象都必须相同//(==比较)B)使用同一个类创建的所有对象可以互不相同C)对象将继承用于创建它的类的属性和行为D)类将继承其超类的属性和行为//(非私有的)B12.下面关于缺省构造方法的描述中正确的是()A)缺省构造方法可以初始化其他方法中定义的变量B)Java编译器会为所有的类创建缺省构造方法。C)如果在一个类中定义的构造方法都声明了参数,Java编译器将为这个类创建一个缺省构造方法D)当类中没有定义任何构造方法时,Java编译器将为这个类创建缺省构造方法D当类里面没有显式的定义任何构造函数,也没有从别的类继承任何构造函数的时候,java编译器自动创建缺省构造函数。缺省构造函数没有参数,也不会对类属性产生任何影响13.需求分析中开发人员要从用户那里了解到()A)软件做什么B)包的结构C)伪代码的设计D)接口的参数A14.下面说法正确的是()A)JAVA中的线程不可以共享代码B)JAVA中的线程不可以共享数据C)每个JAVA程序都至少有一个线程,即主线程D)JAVA中线程是非抢占式的C进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。线程是操作系统分时调度分配CPU时间的基本实体。一个线程可以执行程序的任意部分的代码,即使这部分代码被另一个线程并发地执行;一个进程的所有线程共享它的虚拟地址空间、全局变量和操作系统资源。15.下列标识符中,()是正确的变量名?A)intB)1thingC)thing1D)one-hundredC16.下列关于Java程序结构说法错误的是()。A)package语句必须放在源文件的第一句B)源文件可以没有import语句C)一个源文件可以有多个类定义//一个源文件可以定义多个类//例如内部类D)一个源文件可以定义多个public类D17.下列有关接口的说法,哪个是正确的?()A)一个类可实现多个接口B)实现一个接口必须实现接口的所有方法C)接口与抽象类是相同的概念D)接口之间不能有继承关系AB这个有点问题publicinterfaceAA{PublicvoidsetAA();PublicvoidsetBB();}publicclassBBimplementsAA{publicvoidsetAA{//…System.out.println(“AASetted”);}Publicstaticvoidmain(String[]args){NewBB().setAA();}}BB不能成功编译,但是能成功运行,显示”AASetted”18.类A定义如下:classA{privateintx=10;intgetx(){returnx;}}classBextendsA{privateintx=15;//需要覆盖getx()方法}在//需要覆盖getx()方法后应加上的函数是:A)intgetx(){…}B)intgetx(floatf){…}C)floatgetx(){…}D)doublegetx(floatf){…}A方法名,方法返回值类型,变量类型数量顺序必须都一样19.执行下列语句后,i和n的值为()inti=10;intn=i++%5;A)10,0B)10,1C)11,0D)11,1C20.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。()A)publicintMAX_LENGTH=100;B)finalintMAX_LENGTH=100;C)finalpublicintMAX_LENGTH=100;D)publicfinalintMAX_LENGTH=100;DC定义为类的属性那么static,final,public修饰符顺序可以任意改变.如果定义在方法内部,那么定义常量只能有修饰符final.这个有点问题21.下面哪个不是java语言中的保留字?()A)finalB)constC)NULLD)intC22.类Test定义如下:0:publicabstractclassTest1:{2:publicabstractvoidm1();3:publicabstractvoidm2()4:{5:System.out.println(hello);6:}7:}如果对这段程序进行修改,其中不会导致错误的修改是()A)为m1()方法添加一个方法体B)用;替换第4~6行C)将修饰m1()方法的abstract关键字删除D)将修饰Test类的abstract关键字删除B抽象方法不能有方法实现23.下列关于Java语言的叙述中,正确的是()。A)Java是不区分大小写的B)源文件名必须与public类型的类名相同C)源文件中public类的数目不限D)源文件名其扩展名为.jarB24.下面的异常处理说明正确的是()A)try块必须同时与catch子句和finally子句一起使用。B)try块只能使用一个catch子句。C)try块中如果执行了return语句,则其finally子句不会执行。D)try块不能单独使用。DTry要与至少一个catch块或finally块一起使用,finally块必然会被执行。25.下面哪条不属于JAVA的命名约定?()A)除第一个单词外,变量名中其他单词的首字母都应该大写B)变量名的第一个字母小写C)常量名首字母大写,其余字母小写D)类名首字母大写C26.随着Java技术的不断发展,Sun公司根据市场进一步将Java细分,其中针对普通PC应用的是()A)J2EE(企业级java应用)B)J2SE(PC级java应用)C)J2ME(手机java应用)D)JDKB27.欲构造ArrayList类的一个实例,下列哪个方法是正确的?()A)ArrayListmyList=newObject();B)ListmyList=newArrayList();//这样写可以适应面向接口编程的方法C)ArrayListmyList=newList();D)ListmyList=newList();B28.如果程序中包含名为obj1和obj2的对象,则使用语句obj2=obj1时将发生什么情况?()A)obj2的实例变量的值将与obj1相同B)obj2和obj1是同一个对象C)A和B都不对D)A和B都对D29.在下面的代码中:publicclassAyeAye{inti=40;intj;publicAyeAye(){setValue(i++);}voidsetValue(intinputValue){inti=20;j=i+1;System.out.println(“j=”+j);}}当setValue()方法显示变量j时,该变量的值为多少?A)42B)40C)21D)20C类属性i的可见域被方法的参数i的可见域覆盖。要显式的用this.i指代类属性i30.下列选项中哪一个编译不出现错误?()A)inti=0;if(i){System.out.println(Hi);0不是boolean}B)inti1=5;inti2=5;if(i1=i2){比较符==System.out.println(Sotrue);}C)inti=1;intj=2;if(i==1||j==2)System.out.println(OK);D)inti=1;intj=2;if(i==1&&|j==2)System.out.println(OK);C31.抽象类A及类B的定义如下:1:abstractclassA2:{3:abstractintgetinfo(){};4:}5:publicclassBextendsA6:{7:privateinta=0;8:publicintgetinfo()9:{10:returna;11:}12:publicstaticvoidmain(Stringargs[])13:{14:Bb=newB();15:System.out.println(b.getinfo());16:}17:}关于上述程序代码的说明正确的是()A)第1行不能通过编译B)第3行不能通过编译C)程序通过编译,输