中兴笔试2005试题_第1页
中兴笔试2005试题_第2页
中兴笔试2005试题_第3页
中兴笔试2005试题_第4页
中兴笔试2005试题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一部分数据结构和算法1.假设执行语句S的时间为O(1),则执行下列程序短的时间为(B)for(i=1;i<=n;i++)for(j=I;j<=n;j++)S;A.B.O(n)2O(n)C.D.O(n*i)O(n+1)2.二位数组A[10…20,5…10]采用行序为主序方式存储,每个数据元素占4个存储单元,且A[10][5]的存储地址是1000,则A[18][9]的地址是(A)A.B.C.D.12081212136813643.设栈最大长度为3,入栈序列为1,2,3,4,5,6,则不可能得出栈序列是(D)A.B.C.D.1,2,3,4,5,62,1,3,4,5,63,4,2,1,5,64,3,2,1,5,64.设有98个已排序列元素,采用二分法查找时,最大比较次数是(D)A.B.C.D.49152075.HashHash表等查找复杂度依赖于Hash值算法的有效性,在最好的情况下,Hash表的查找复杂度为(A)A.B.C.D.O(1)O(logn)O(n)O(nlogn)第二部分软件工程1.软件能力成熟度模型CMM共分为(C)成熟度等级A.B.C.345D.61.初始级初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。也许有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。关注点:工作方式处于救火状态,不断的应对突如其来的危机;工作组:软件开发组、工程组;提高:需要建立项目过程管理,建立各种计划,开展QA活动。2.可重复级根据多年的经验和教训,人们总结出软件开发的首要问题不是技术问题而是管理问题。因此,第二级的焦点集中在软件管理过程上。一个可管理的过程则是一个可重复的过程,可重复的过程才能逐渐改进和成熟。可重复级的管理过程包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面;其中项目管理过程又分为计划过程和跟踪与监控过程。通过实施这些过程,从管理角度可以看到一个按计划执行的且阶段可控的软件开发过程。关注点:规则化引入需求管理、项目管理、质量管理、配置管理、子合同管理等;引入工作组:测试组、评估组、质量保证组、配置管理组、合同组、文档支持组、培训组;提高:SEPG、建立软件过程库和文档库。3.已定义级在可重复级定义了管理的基本过程,而没有定义执行的步骤标准。在第三级则要求制定企业范围的工程化标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,裁剪出与项目适宜的过程,并且按照过程执行。过程的裁剪不是随意的,在使用前必须经过企业有关人员的批准。关注点:文档化,标准的一致的;软件过程标准化文档化,质量可以得到控制;工作组:SEPG、软件评估组。提高:对软件过程定量分析,加强质量管理。4.已管理级第四级的管理是量化的管理。所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的最终产品)需要有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品。量化控制将使软件开发真正成为一种工业生产活动。关注点:量化,可预测的;(自此,软件开发变成一种工业生产活动。)软件过程具有精确的评测方法,量化的控制软件过程的产品和质量,可根据”意外情况”确定出错的原因;工作组:定量过程管理组;提高:防止和规避缺陷的能力,技术革新的能力,过程改进。5.优化级优化级的目标是达到一个持续改善的境界。所谓持续改善是指可以根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。如果企业达到了第五级,就表明该企业能够根据实际的项目性质、技术等因素,不断调整软件生产过程以求达到最佳。关注点:持续改善;工作组:缺陷防范活动协调组、技术改革管理活动组、软件过程改进组;改进:软件过程优化。2.按照是否了解软件的内部构造,可以将测试分为黑盒测试和白盒测试。考虑以下算法的PDL语句,如果要对其进行完全路径覆盖的白盒测试,则需要(A)条路径。doehilerecordsremainreadrecord;ifrecordfield1=0thenprocessrecord;storeinbuffer;incrementcounter;elseifrecordfield2=0thenresetcounter;elseprocessrecord;storeinfile;endifendifenddoA.B.C.D.45673.按照瀑布模型的阶段划分,软件测试可以分为单元测试,集成测试,系统测试。请问以下那项测试不属于系统测试的内容(B)A.压力测试B.接口测试C.功能测试D.安全测试E.性能测试4.测试用例的设计是测试的重要阶段。系统测试用例设计应该从什么时候开始(A)A.需求完成B.详细设计完成C.编码完成D.系统集成完毕,提交系统测试集成测试的依据是详细计划说明书,系统测试的依据是需求规格说明书。系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试一般使用黑盒测试技术一般由独立的测试人员完成对于模块之间交互性比较强的软件,还会有单独的集成测试,用来发现模块接口之间的错误。集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。集成测试识别组合单元时出现的问题。通过使用要求在组合单元前测试每个单元并确保每个单元的生存能力的测试计划,可以知道在组合单元时所发现的任何错误很可能与单元之间的接口有关。这种方法将可能发生的情况数量减少到更简单的分析级别。集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子单元测试应该已经完成,集成测试中所使用的对象应该是已经经过单元测试的软件单元。这一点很重要,因为如果不经过单元测试,那么集成测试的效果将会受到很大影响,并且会大幅增加软件单元代码纠错的代价。集成测试是单元测试的逻辑扩展。在现实方案中,集成是指多个单元的聚合,许多单元组合成模块,而这些模块又聚合成程序的更大部分,如分系统或系统。集成测试采用的方法是测试软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。最后,还要测试构成系统的所有模块组合能否正常工作。并上报。5.在UMLUMLB)A.类图B.实体关系图C.序列图D.活动图UML中的图1、类图(class)2、对象图(class)3、Usecasediagram用例图4、Sequencediagram序列图5、Collaborationdiagram协作图6、Statechartdiagram状态图7、Activitydiagram活动图8、Compomnentdiagram构件图9、Deploymentdiagram配置图第三部分Java语言及其他1.下面哪个是shortC)A.-2---2-177B.0---2-116C.-2---2-11515D.-2---2-131312.A)A.$personsB.TwoUsersC.*pointD._endline3.设floatx=1,y=2,z=3,则表达式y+=z--/++x的值是(A)A.3.5B.C.D.3454.下列哪些关键字即能够被用于局部变量的修饰,也可以用做类变量的修饰(C)A.publicB.transientC.staticD.finally5.以下的语句构造了几个J***A对象?(B)StringS=newString(“aaa”);A.B.C.1236.下面的哪些叙述为真(C)A.方法判定引用值是否指向同一对象B.==操作符判定两个不同的对象的内容和类型是否一致C.equal()方法只有在两个对象的内容一致时返回tureD.类File重写方法equals()在两个不同的对象的内容和类型一致时返回ture7.如果一个对象仅仅声明实现了cloneablecloneclone方法吗?(B)A.能B.不能C.不确定8.考虑在C/SB)A.单线程模式下,服务器使用一个线程顺序的处理所有的请求,可能导致阻塞B.服务器可以为每一个请求创建一个线程来处理该请求,这样做比单线程模式更加稳定C.线程池模式下,当线程使用达到最大数量限制之后,线程池中没用可用线程的时候,服务器将阻塞或者拒绝某个请求的处理9.使用Swing做界面的时候,如果把一个JButton放在一个JFrame中,在JFrame改变时只影响JButton的高度而宽度不受影响,应该使用哪个布局管理器?(D)A.FlowLayoutB.CardLayoutC.NorthandSouthofBorderLayoutD.EastandWestofBorderLayoutE.GridLayout10.以下的那个状态是EntityBean所具有,而StatelessBean不具有的(A)A.池态B.就绪态C.不存在态D.钝化态11.以下关于数据库范式的描述,哪些是错误的(D)A.如果把多个数据项用一个大的String表示为一个字段,则不满足第一范式B.满足数据库范式使得数据库的效率更高C.如果满足更高的范式,则必须首先满足低级别的范式D.数据库第二范式要求把表中与所有键没有直接关系的数据全部拆分到其他表中(应是第三)12.考虑一下需求:包括学生、课程和教师的信息。其中学生的信息包括学生姓名、年龄地址等;课程信息包括课程号、课程名、课程学分等;教师信息包括教师的姓名、教师的地址等。一个学生可以选修多门课,而每门课也能有多个学生选修;一位教师可以教多门课,每门课也可以由多个教师讲授。请问如果使用关系数据库,并且达到第二范式的要求,需要设计(B)张表A.B.C.D.345613.为了加快数据库查找的速度,需要对数据表添加索引,请问以下关于索引的描述,哪些是错误的(B)A.聚类索引中,表中行的物理次序与索引键值的逻辑顺序相同B.使用索引会使得数据更新的效率降低C.在大多数数据库系统中,每张表只能够有一个聚类索引D.考虑这个SQL语句:SelectS.agefromStudentSwhereS.address=”成都Student建一个复合索引,address),可以改善上述查询的效率。第四部分问答题1.简述一个Linux驱动程序的主要流程与功能。2.请列举一个软件中时间换空间或者空间换时间的例子。递归:空间换时间3.简述进程与线程的区别。进程的定义:一个具有独立功能的程序对某个数据集在处理机上的执行过程和分配资源的基本单位。这里,程序指一组操作序列,而数据集则是接受程序规定操作的一组存储单元的内容。线程的定义:一个进程内的基本调度单位称为线程或称为轻权进程,这个调度单位既可以由操作系统内核控制,也可以由用户程序控制。引入线程主要是为了提高系统的执行效率,减少处理机的空转时间和调度切换时间,以及便于系统管理。比较:进程是资源分配的基本单位。所有与该进程有关的资源都被记录在进程控制块PCB中,以表示该进程拥有这些资源或正在使用它们。另外,进程也是抢占处理机的调度单位,它拥有一个完整的虚拟地址空间。与进程相对应,线程与资源分配无关,它属于某一个进程,并与进程内的其他线程一起共享进程的资源。再者,当进程发生调度时,不同的进程拥有不同的虚拟地址空间,而同一个进程内的不同线程共享同一地址空间。线程只由相关堆栈寄存器和线程控制表TCB组成。寄存器可被用来存储线程内的局部变量,但不能存储其他线程的相关变量。由上可知,发生进程切换与发生线程切换时相比,进程切换将涉及到有关资源指针的保存以及地址空间的变化等问题,线程切换时,由于同一进程内的线程共享资源和地址空间,将不涉及资源信息的保存和地址变化问题,从而减少了操作系统的开销时间。而且,进程的调度与切换都是由操作系统内核完成的,而线程则既可以由操作系统内核完成,也可由用户程序进行。进程与程序的区别:a.而进程则强调执行过程,它动态地被创建,并被调度执行后消亡。b.进程具有并行特征,而程序没有。进程具有并行特征的两个方面:独立性和异步性。也就是说,在不考虑资源共享的情况下,各进程的执行是独立的,执行速度是异步的。显然,由于程序不反映执行过程,所以不具有并行特征。c.进程是竞争计算机系统资源的基本单位,从而其并行性受到系统自己的制约。这里,制约就是对进程独立性和异步性的限制。d.不同的进程可以包含同一程序,只要该程序所对应的数据集不同。进程与作业的区别:作业是用户需要计算机完成某项任务时要求计算机所作工作的集合,一个作业的完成要经过作业提交、作业收容、作业执行和作业完成四个阶段。a.作业是用户向计算机提交任务的任务实体,一旦提交,系统将它放入外存中的作业等待队列中等待执行。而进程是完成用户任务的执行实体,是向系统申请资源分配的基本单位,一旦创建,总有相应的部分存在于内存中。b.一个作业可以由多个进程组成,且必须至少由一个进程组成,但反过来不成立。c.作业的概念主要用在批处理中。4.static有什么用途?(请至少说明两种)用途:a.在文件中对函数、全局变量使用static定义成为静态全局函数、静态全局变量,表示这个函数、变量只能在这个文件中使用,其他文件不能使用这个函数、变量;b.在类中定义数据为static,表示这个数据是这个类所有对象公用的,能保存其值,只在第一次实例化时初始化。5.6.头文件中的ifndef/define/endif做什么用?防止重复定义宏。三者都是编译预处理中的语句:ifndef是条件编译指令,这种格式表示如果宏名没有定义,则编译该程序段,否则不编译该程序段;define用来定义宏;endif是条件编译的结束符请问一下程序将输出什么结果?char*RetMenory(void){charp[]=“hellowworld”;returnp;}voidTest(void){char*str=NULL;str=RetMemory();printf(str);}答:乱码。因为GetMemory返回的是指向“栈内存”的指针,该指针的地址不是NULL,但是函数调用结束后,自动释放了内存,其原现的内容已经被清除,新内容不可知。引用与指针有什么区别?指针能够毫无约束地操作内存中的任何东西,尽管指针功能强大,但是非常危险。如果的确只需要借用一下某个对象的"别名",那么就用"引用",而不要用"指针",以免发生意外。非空效率高,引用,合法性检验可修改,指针可修改,引用不行,应用区别。8.描述实时系统的基本特性1、实时系统的定义一般的说,实时系统是能及时响应外部发生的随机事件,并以足够快的速度完成对事件处理的计算机应用系统。(在分时系统中,只要满足前者即可)。9.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?有。全局变量存放在全局数据区,生命周期从开始一直到文件使用结束,而局部变量存在于栈区,只有定义时才在栈区为其分配空间,作用域满时就释放空间。10.11.什么是平衡二叉树?或者是棵空二叉树,或者满足:1.左、右子树高度之差的绝对值不超过1;2.左、右子树都是二叉平衡树堆栈溢出一般是由什么原因导致的?如果申请的空间超过栈的剩余空间时,将提示overflow。12.13.什么函数不能声明为虚函数?构造函数、友员函数、静态成员函数冒泡排序算法的时间复杂度是什么?最好情况:O(n).最坏情况:O(n^2)14.#include<filename.h>和#include“filename.h”有什么区别?用“”括起来的文件名表示要先从当前工作目录开始查找,若找不到,再到编译器约定的目录include中去找;用<>括起来的文件名表示从编译器约定的目录include开始查找,若找不到,再到当前工作目录系统目录中去找。“”<>括起来的文件名是C++语言预定义的包含文件,这些文件在C++语言的include目录或其子目录中。15.写出floatx与“零值”比较的if语句。If(abs(x-0.0)<1e-5)16.操作系统中进程调度策略有哪几种?先来先服务,时间片轮转调度,优先数调度,多级反馈队列调度,保证调度算法,彩票调度算法17.Internet采用哪种网络协议?该协议的主要层次结构?TCP/IP,网络接口层、Internet层、运输层、应用层18.Internet物理地址和IP地址转换采用什么协议?ARP(IP->物理地址)RARP(物理地址->IP)19.IP地址的编码分为哪俩部分?网络号、主机号07年8月公共题:1、数据库中XXX和XXX操作可恢复数据库。undoredo吧?2、数据库的核心是XX。数据库管理系统3、头文件中<>和“”的区别?用“”括起来的文件名表示要先从当前工作目录开始查找,若找不到,再到编译器约定的目录include中<>括起来的文件名表示从编译器约定的目录include目录中去找。通常,用“”括起来的文件名为用户自定义的包含文件,用<>括起来的文件名是C++语言预定义的包含文件,这些文件在C++语言的include目录或其子目录中。4、定义一个宏,输入两个参数,输出积。defineMultiple(A,B)((A)*(B))3、简述电路交换和分组交换的区别及优缺点。电路交换固定分配带宽,电路利用率低;要预先建立连接,有连接建立时延,无差错控制,可靠性不高。分组交换增加了开销。4、C++都记不太清了,过去快2个星期了!大约4个选择题,一个6分。数组的操作,在内存中的分配(注意下标从01、18分的题:char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}请问运行Test函数会有什么样的结果?答:可能是乱码。因为GetMemory“栈内存”的指针,该指针的地址不是NULL,但其原现的内容已经被清除,新内容不可知。还有一个比较简单,不写了。2、析构函数什么时候运行,实现什么功能?对象结束其生命期或结束其作用域时,编译系统会自动调用析构函数,用于执行一些清理任务,如系统要收回对象所占用的存储空间,即要撤消一个对象。析构函数没有参数,也没有返回值,而且不能重载,因此在一个类中只能有一个析构函数。7、全局变量和局部变量的区别。全局变量存放在全局数据区,程序开始执行时就为其分配了存储空间,知道程序执行结束时,才收回为变量分配的存储空间,生命期为整个程序的执行期间。局部变量存放在栈区,具有局部生命期,当程序运行到局部变量定义时,才在栈区中分配空间,一旦执行到该变量的作用域结束位置,系统就立即收回为该变量分配的内存空间。故局部生命期始于定义点时,结束于其作用域结束时。具有局部作用域的变量不一定具有局部生命期。07年3月1.恢复和并发控制的基本单位——事务(Transaction)2.3..R与S是连接结构,当——可以不是连接的A。左连接,B右连接,C内连接D外连接4.中断的功能中断CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。若按中断的性质来划分,则系统中的中断可分为:可屏蔽中断和不可屏蔽中断。对不可屏蔽中断,程序员不能控制它,系统肯定会立即响应的,而对于可屏蔽中断,汇编语言程序员可以通过指令CLI和STI来控制对它们的响应。则系统中的中断又可分为:硬件中断和软件中断。对于硬件中断,程序员不能控制它,它们基本上是随机产生的,而对于软件中断,汇编语言程序员可通过指令INT和INTO来有目的安排它们的。若按中断源产生的条件分,可分为外中断和内中断。外中断指来自处理机和内存外部的中断,内中断指在处理机和内存内部产生的中断,内中断一般称为陷阱。中断与陷阱的区别:a.缘起:陷阱通常由处理机正在执行的现行指令引起,而中断则是由与现行指令无关的中断源引起。b.服务对象:陷阱处理程序提供的服务为当前进程所用,而中断处理程序提供的服务则不是为了当前进程的。.CPU在执行完一条指令后,下一条指令开始之前响应中断,而在一条指令执行过程也可以响应陷阱。另外,在有的系统中,陷阱处理程序被规定在各自的进程上下文中执行,而中断处理程序则在系统上下文中执行。5.ISO七层结构?物理层、数据链路层、网络层、传输层、会话层、表示层、应用层6.给出个IP地址,要子划分9个子网,页掩码——7.数据库查询优化问题8.程序的执行结果9.编写程序:键盘输入一系列数字(-1aabb.bat文件中„ofstremoutfile(aabb.bat);„inti;„while((cin>>i)!=-1)outfile.put(i);„outfile.close();1:作业调度程序从处于(B3分)A运行B提交C完成D后备2:SQL语言中,删除一个表的命令是(B3分)ACLEARTABLEBDROPTABLECDELETETABLEDREMOVETABLE3:ATM采用的线路复用方式为(C3分)A频分多路复用B同步时分多路复用C异步时分多路复用D独占信道4:数据库中只存放视图的(C3分)A操作B对应的数据C定义D限制5:什么是虚拟设备?为什么在操作系统中引入虚拟设备?(10分)虚拟内存:由于系统在运行时有很多信息需要处理,内存有时不够用,就在硬盘上开辟一个区域,用来临时存放内存中放不下并不是经常访问的数据,并且和内存一样,关机后虚拟内存中的数据也丢失。虚拟光驱、光盘、软驱、软盘:如果你的机器没有光驱,但是想通过光盘安装程序,怎么办?可以安装一个虚拟光驱,然后在别人的机子上用你想要的光盘制作一虚拟光盘,拷到你机子上,就可以通过虚拟设备安装了。拟光盘,然后放到虚拟光驱里。虚拟软驱、软盘类似。6:TCP为何采用三次握手来建立连接,若采用二次握手可以吗,请说明原因?(16分)三次握手:发端发送SYN;收端接收SYN报文段,发送SYNseq=y,ACKx+1;发端接收SYN+ACK报文段,发送ACKy+1;收端接收ACK报文段。三次握手协议是连接的两端正确同步的充要条件。这是因为TCP建立在不可靠的分组交付服务之上,之后,某个被延迟的连接请求才到达,都会出现麻烦。三次握手协议(加上这样的规定:在连接建立之后TCP就不再理睬又一次的连接请求)就能解决这些问题。如果采用二次握手,这无法解决这些问题7:什么是分布式数据库?(12分)是由一组数据组成的,这些数据物理上分布在计算机网络的不同结点,逻辑上分布在同一个系统的。C++部分(50分)1:设有“intw[3][4]pw是与数组名w等价的数组指针,则pw的初始化语句为int([4]=w;(3分)2:要使引用pr“char*p”,则pr的初始化语句为__char*&pr=p;___(3分)3:“零值可以是0,0.0,或者“空指针。例如int变量n与“零值比较的if语句为:(n==0BOLLflag与“零值比较的if语句为__if(flag==0)______________floatx与“零值比较的if语句为:______________6分)43分)Intx;()*px=0;则选择以下哪条语句可将x值置为0。CAint;Bintconst;Cintconst;Dconstint*px=&x;5:设viod(int*m,inta;long;则以下调用合法的是(B3分)A(,b)Bf1(,b)Cf1(,)Df1(,)6:请写出如下代码的运行结果(6分)6Intmain(){inta,b,c,d;a=0;b=1;c=2;d=3;printf(“%d”,a+++b+c+++d++);}7:写出下面函数的功能(12分)TemplateWE(Typea[],Typeb[],intn){for(inti=0;i814分)给出如下结构Structnode{steuct*next;};TypedefstuctnodeNode;方法:Low=head;fast=head->next;Low每次前进1步,Fast每次前进2步如果fast为NULL,则没有环如果fast==low或者fast->next==,则有环J部分(50分)1:判断下列对的是哪个(3分)Ashorts1=1;s1=s1+1Bshorts1=1;s1+=1Cshorts1=1;s1=s1-1Dshorts1=1;s1=s1*12:main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(3分)Apublicstaticvoidmain()Bpublicstaticvoidmain(String)Cpublicstaticintmain(String[]arg)Dpublicvoidmain(Stringargs)3:设float,y=2,z=3,则表达式y+=z--/++x的值是(3分)A3.5B3C4D54:Math.round(11.5)=_______Math.round(-11.5)=_______(4分)5:假设,y=20,z=30;计算下列表达式的值(6分)Ax<10||x>10__________B!(x<=20)___________Cz-y==x&&Math.abs(y-z)!=x_____________6Overload和方法的重写Overriding的区别。Overload的方法是否可以改变返回值的类型?(10分)7:谈谈HashMap和Hashtable的区别(6分)8x和y15分)1、分数统计(1512)对(1)的分数进行降幂排列并输出;(3)具有输入输出界面。2、打字程序(1512)根据(1)3)具有输入输出界面。3、文本编辑器(15123)具有输入输出界面。4、加密(151)输入任意一段明文M,以及密钥K;(2)根据一下公式将其转换为密文C。Ci=mi+K其中i=0,1,……n-1,K3)具有输入输出界面。5、进制转换器(15)1)可输入二进制、八进制、十进制、十六进制数;(2)将已输入的数转换成其余进制的数;(3)具有输入输出界面1)c++中引用编译过的c代码为什么要用“externc”因为C++代码与C代码的编译规则不一样,采用extern"C"{}这种形式的声明,可以使得C++与C之间的接口具有互通性,不会由于语言内部的机制导致连接目标文件的时候出现错误。2)类与struct的区别类默认是private,struct默认是public。一般情况下,如果仅仅描述数据,用struct,如果既描述数据,又描述对数据的操作,则使用类。3)数据库建表的sql语句,注意主键与外键是如何建立的4)文件的外排序,考虑到cpu,内存,硬盘空间等。面向对象的语言具有___封装___性,_继承与派生_____性,_多态_____性,重载性。*ADO.NET中的对象主要有________、________、________、________、________*填充以下方法,完成对“name长度必须大于的检测privateboolCheckName(stringname){ifname.length<=5__________________){____________return0________

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论