XX软件公司招聘笔试题(可做参考质料)

合集下载

软件类笔试题

软件类笔试题

软件类笔试题一、题目描述某公司需要招聘一名软件工程师,为了选拔最优秀的候选人,公司设计了以下笔试题,请根据题目要求完成相应的操作。

二、题目一:编程题请编写一个Java程序,实现一个简单的计算器。

要求用户输入两个数字和一个运算符(+、-、*、/),程序通过计算后输出结果。

示例输入:2 + 3示例输出:5三、题目二:算法题给定一个整数数组,找出其中和为特定值的两个数,并返回这两个数的索引。

你可以假设每个输入都只有一个解,并且同样的元素不能被重复利用。

示例输入:[2, 4, 6, 8, 10],目标和为12示例输出:[1, 3]四、题目三:数据库设计某电商公司需要设计一个数据库来管理商品信息。

该数据库需要包含以下表:1. 商品表(products):包含商品ID、商品名称、商品价格等字段;2. 分类表(categories):包含分类ID、分类名称等字段;3. 商品分类关联表(product_category):用于关联商品和分类,包含商品ID和分类ID字段。

请设计上述表的结构,并提供SQL语句创建这些表。

五、题目四:软件测试某软件公司需要开发一个在线购物平台,需要进行系统功能测试。

请根据给定的测试用例,编写完整的测试计划,包括测试目标、测试环境、测试策略、测试用例设计等内容。

测试用例:1. 用户登录测试:输入正确的用户名和密码,验证登录是否成功。

2. 商品搜索测试:输入关键词进行商品搜索,验证搜索结果是否准确。

3. 添加购物车测试:选择商品添加到购物车,验证购物车中是否正确添加了商品。

4. 订单支付测试:选择商品下单并进行支付,验证订单支付是否成功。

5. 系统稳定性测试:模拟多用户同时操作系统,验证系统的响应速度和稳定性。

六、题目五:软件项目管理某软件公司计划开发一个新的手机应用程序。

请根据以下要求,设计一个项目计划:1. 项目目标:开发一款功能完善、用户友好的手机应用程序,满足用户对各类功能的需求。

软件开发人员招聘笔试试题

软件开发人员招聘笔试试题

软件开发人员招聘笔试试题应聘者资料:姓名性别出生日期出生地地址邮政编码电话Email毕业院校毕业时间专业学历学位英语水平(资格)计算机水平(资格)要求职位和希望担任的角色待遇要求简历(如已提供可不填)其他特长(如已提供可不填)评估意见(由招聘小组填写)试题一:基础知识1、从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。

假设某计算机具有1M 字节的内存(目前使用的计算机往往具有64M字节以上的内存),并按字节编址,为了能存取该内存各地址的内容,其地址寄存器至少需要二进制_A_位。

为使4字节组成的字能从存储器中一次读出,要求存放在存储器中的字边界对齐,一个字的地址码应_B_。

若存储周期为200NS,且每个周期可访问4个字节,则该存储器带宽为_C_BIT/S。

假如程序员可用的存储空间为4M字节,则程序员所用的地址为_D_,而真正访问内存的地址称为_E_。

供选择的答案:A:①10 ②16 ③20 ④32B:①最低两位为00 ②最低两位为10 ③最高两位为00 ④最高两位为10 C:①20M ②40M ③80M ④160MD:①有效地址②程序地址③逻辑地址④物理地址E:①指令②物理地址③内存地址④数据地址2、从供选择的答案中。

选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。

给定结点的关键字序列(F、B、J、G、E、A、I、D、C、H),对它按字母的字典顺序进行排列,采用不同方法,其最终结果相同。

但中间结果是不同的。

Shell排序的第一趟扫描(步长为5)结果应为_A_。

冒泡排序(大数下沉)的第一趟起泡的效果是_B_3.快速排序的第一趟结果是_C_。

二路归并排序的第一趟结局是_D_。

供选择的答案A:①(B、F、G、J、A、D、I、E、H、C)②(B、F、G、J、A、E、D、I、C、H)③(A、B、D、C、E、F、I、J、G、H)④(C、B、D、A、E、F、I、G、J、H)B:①(A、B、D、C、F、E、I、J、H、G)②(A、B、D、C、E、F、I、H、G、J)③(B、F、G、E、A、I、D、C、H、J)④(B、F、G、J、A、E、D、I、C、H)C:①(C、B、D、A、F、E、I、J、G、H)②(C、B、D、A、E、F、I、G、J、H)③(B、A、D、E、F、G、I、J、H、C)④(B、C、D、A、E、F、I、J、G、H)D:①(B、F、G、J、A、E、D、I、G、H)②(B、A、D、E、F、G、I、J、H、C)③(A、B、D、C、E、F、I、J、G、H)④(A、B、D、C、F、E、J、I、H、C)3、从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答.把相应编号写在答卷的对应栏内。

某公司软件工程师笔试题3

某公司软件工程师笔试题3

一、问答题(共两题每题5分)1、在软件开发的形式中,有单独开发和团队开发,请您分析两种开发形式的利弊?2、除了工资还有什么福利对你具有吸引力?二、案例分析(共四题每题5分)1、案例一:项目经理陈经理所在的项目组接到总监分配的一项紧急任务,要求在2天内完成A项目,陈经理马上召集其下属工程师小张和小黄进行工作分配并分析项目要点和各个要点的主要做法。

时间已经过去了1天半,工程师小张发现,根据陈经理对项目要点的主要做法行不通,但时间已经所剩不多了。

问题一:如果你是小张,你会怎么做?为什么?问题二:由于项目做法的问题导致项目的进度无法按总监的要求在2天内完成,总监怪罪下来,你认为这是谁的责任,为什么?2、案例二:工程师小李和工程师小陈分别在同一个项目组负责软件开发工作,他俩是同时进入公司的,而且被分配在邻座,因此关系非常好。

工程师小李最近发现小陈经常在上班时间做一些与本公司业务无关的工作,并且在一次偶然的机会让小李发现,小陈的薪资比自己的薪资要高一倍多。

问题一:如果你是小李,你会怎么做,为什么?问题二:如果你是小陈,你发现做的事情被小李发现了,你会怎么做,为什么?技术题一、基础题,共十题每题2分1、GC是什么?为什么要有GC?2、short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错?Byte a=1,b=1,bye c=a+b有什么错?Short a=1,b=1,Short c=a+b有什么错(答对一个给0.5分)3、Java有没有goto?4、数组有没有length()这个方法?String有没有length()这个方法?5、Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?(答对第一句话即可得满分,或者意思差不多的即可)6、List, Set, Map是否继承自Collection接口?7、构造器Constructor是否可被override?8、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?9、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?(答对第一句即可得满分)10、EJB中LocalHome的作用是什么?二、程序测试题(共四小题每题5分)1、谈谈你对以下程序的看法。

电子软件开发岗位招聘笔试题与参考答案

电子软件开发岗位招聘笔试题与参考答案

招聘电子软件开发岗位笔试题与参考答案(某大型央企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在面向对象编程中,以下哪个选项不是类的特性?A. 封装B. 继承C. 多态D. 重载答案:D解析:在面向对象编程中,封装、继承和多态是三大基本特性。

封装是指将数据和操作数据的方法捆绑在一起,同时隐藏对象的内部实现;继承允许创建分层级的类层次结构,并且子类可以复用父类的代码;多态性允许使用一个接口来表示不同的类型,从而实现方法的动态绑定。

而“重载”指的是同一个方法名可以在同一类中拥有多个版本,每个版本具有不同的参数列表,这并不属于面向对象的三大特性之一,但它是面向对象语言中的一个重要概念。

2、下列哪种编程语言不支持直接编写嵌入式汇编代码?A. C++B. JavaC. CD. Ada答案:B解析: C++ 和 C 都允许通过特定语法内嵌汇编代码,Ada 作为一种专为嵌入式实时系统设计的语言也支持嵌入式汇编代码。

然而,Java 设计之初就强调了平台无关性和安全性,因此它没有提供直接编写汇编代码的功能,而是通过JVM(Java虚拟机)执行字节码,这使得Java程序能够在任何安装了兼容JVM的平台上运行,而不依赖于底层硬件架构。

3、以下哪个不是嵌入式系统常见的编程语言?A. C语言B. PythonC. JavaD. Assembly答案:B解析:C语言是嵌入式系统开发中非常常见的编程语言,因为它提供了对硬件操作的直接访问和良好的性能。

Python虽然也可以用于嵌入式系统开发,但并不常见。

Java 和Assembly语言在嵌入式系统开发中较少使用。

因此,答案是B。

4、在电子软件开发中,以下哪个概念指的是通过编程语言编写的指令集合?A. 驱动程序B. 算法C. API(应用程序编程接口)D. 源代码答案:D解析:源代码是由程序员用编程语言编写的指令集合,它是软件开发的基础。

驱动程序是用于控制硬件的软件,算法是一系列解决问题的步骤或规则,而API是一套预定义的规则和接口,用于不同软件模块之间的交互。

XX软件公司招聘笔试题(可做参考质料)

XX软件公司招聘笔试题(可做参考质料)

软件部试题满分100,时间100分钟.本试题编号:2007 C#-01说明(此试卷正反面都有考题):1,请在答卷上回答问题,请注明姓名,联系方式,学校,专业,学历,生源地.大卷纸正反面都要用.2,请在答卷纸上注明试题类型(考卷上面的编号),试题答案前请注明题号,答卷纸每页请注明页号.3,此考卷卷面上不允许进行任何标注,考卷禁止带出考场.注意:最后的英语翻译题必须作答.一填空(10分,每个空2分)1.十进制整数4000转换成16进制的结果是________。

2.当需要对数据库表中的字段属性进行变更时,需要使用的SQL语句数________。

3.已知某二叉树的呈序为ABCDEFGH,中序遍历序列为DBGEACHF,则该二叉树的后序遍历序列为________。

4.设栈S和队列Q的初始状态都为空,元素a,b,c,d,e,f依次通过栈S,每个元素出栈后立刻进入队列Q。

若这6个元素出队的顺序是b,d,c,f,e,a,则栈S的容量最少应该是________。

5.当整数a赋值给一个object对象时,整数a将会被________。

参考答案1,FFO 2,ALTER TABLE 3,DGEBHFCA 4,3 5,装箱二选择题(10分,每题2分)6.有某个类C其中定义了一个方法M(),如果只允许和C在同一个程序集中的成语能够访问方法M()则应该选用下属那个访问修饰符定义方法M。

()(A)public (B)private (C)protected (D)internal7.有一个方法的原型为public string GetNamcbyID (int x);则可以调用该方法的委托的正确定义应该是哪个。

()(A)public dclegate String ResultHandler ( int.x);(B)public dclegate ResultHandler ( int.x);(C)public Dclegate string ResultHandler ( int.x);(D)以上都不对;8. 能够用于确保在程序中创建的资源被释放的关键字是:()(A)try;(B)using (C)lock (D)以上都不对;9. 下面的类型中为引用类型的是;()(A)enum (B)strucl (C)string (D)int10. 下面关于抽象类和借口的描述中正确的是;()(A)抽象类和接口都不能实例化;(B)在抽象类和接口中都不能定义变量;(C)在抽象类和接口中的方法都不能定义具体点实现;(D)一个类可以继承多个抽象类,也可以实现多个接口;参考答案:D,A,B,C,A三阅读程序题(共10分)参考答案:11)I'm the BaseClass.(2分)I'm Level Two Sub Clase. (2分)I'm Levol Two Sub Clase. (1分)12)X=1,Y=3四简答题(共15分)13). (5分)请简单概述一下对反射的序列化的理解。

软件岗位招考笔试真题及答案(最新分享)

软件岗位招考笔试真题及答案(最新分享)

软件岗位招考笔试真题及答案(最新分享)一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。

(Y)2.Beta测试是验收测试的一种。

(Y)3.验收测试是由最终用户来实施的。

(N)4.项目立项前测试人员不需要提交任何工件。

(Y)5.单元测试能发现约80%的软件缺陷。

(Y)6.代码评审是检查源代码是否达到模块设计的要求。

(N)7.自底向上集成需要测试员编写驱动程序。

(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。

(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。

(N)10.代码评审员一般由测试员担任。

(N)11.我们可以人为的使得软件不存在配置问题。

(N)12.集成测试计划在需求分析阶段末提交。

(N)二、选择题1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B.所有测试项没有残余一级、二级和三级错误。

C.立项审批表、需求分析文档、设计文档和编码实现一致。

D.验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化三、填空题1.软件验收测试包括:正式验收测试,alpha测试,beta测试。

2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试等3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

华为笔试题xx华为软件测试笔试题及答案0527一、判断题1软

华为笔试题xx华为软件测试笔试题及答案0527一、判断题1软xx华为软件测试笔试题及答案05-27一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。

()2.Beta 测试是验收测试的一种。

()3.验收测试是由最终用户来实施的。

()4.项目立项前测试人员不需要提交任何工件。

1、华为公司的全称为()A、深圳市华为技术有限公司 B、华为技术有限公司C、华为公司 D、我司(答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,华为c语言笔试面试题05-271、局部变量能否和全局变量重名答:能,局部会屏蔽全局。

要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到xx华为招聘会笔试题05-27一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。

()2.Beta 测试是验收测试的一种。

()3.验收测试是由最终用户来实施的。

()4.项目立项前测试人员不需要提交任何工件。

笔试题一1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。

2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP 与UDP呢 ?3.请问交换机和路由华为软件测试笔试题05-27选择题:下面那种文件不是符合PE格式的是A.exe B.xls C.dll D.vdx(?)文件操作的唯一依据是A文件名 B文件句柄 C物理地址 D?下面哪个操作不会启动触发器华为历年笔试题05-27(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。

在这种情况下,可以将所有包含文件xx年华为校园招聘笔试题05-27题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。

请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

电子软件开发岗位招聘笔试题及解答(某世界500强集团)2024年

2024年招聘电子软件开发岗位笔试题及解答(某世界500强集团)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个选项不属于电子软件开发常用的编程语言?A、C语言B、JavaC、HTMLD、Python2、电子软件开发中,以下哪个阶段不属于软件生命周期?A、需求分析B、设计C、编码D、测试与部署3、在C++编程语言中,当一个类被声明为final时,这意味着:A)该类不能拥有任何成员函数B)该类不能派生出子类C)该类的所有成员变量必须是constD)该类只能有一个实例4、关于软件开发生命周期(SDLC),下列哪个阶段通常涉及识别项目需求并定义项目的范围?A)设计阶段B)实现阶段C)测试阶段D)需求分析阶段5、以下关于嵌入式系统开发,描述错误的是:A. 嵌入式系统通常是指用于特定用途的计算机系统B. 嵌入式系统通常使用专用的微控制器或处理器C. 嵌入式系统具有实时性要求,通常需要快速响应D. 嵌入式系统的软件通常是在通用操作系统上开发6、在电子软件开发中,以下哪种编程语言最适合用于开发实时操作系统(RTOS)?A. JavaB. CC. PythonD. Assembly7、以下哪个选项是描述电子软件开发中面向对象编程(OOP)核心概念的正确说法?A. 封装意味着将数据和方法分开存储B. 继承是指将一个类的方法和属性复制到另一个类C. 多态是指使用不同的类对象执行相同的方法D. 抽象是指通过定义接口来隐藏实现的细节8、以下哪种编程范式与电子软件开发中的事件驱动模型最为相关?A. 函数式编程B. 命令式编程C. 面向对象编程D. 面向过程编程9、以下哪个技术不属于嵌入式系统常用的编程语言?A. CB. JavaC. AssemblyD. Python 10、在电子软件开发中,以下哪个术语指的是一种用于保护软件免受未经授权访问或修改的技术?A. 隐写术B. 加密C. 防水D. 程序压缩二、多项选择题(本大题有10小题,每小题4分,共40分)1、在软件开发过程中,以下哪些选项是敏捷开发方法论的特点?A. 强调过程和工具B. 遵循详细的计划C. 响应变化胜于遵循计划D. 可工作的软件重于详尽的文档E. 客户协作高于合同谈判2、下列关于版本控制系统Git的说法中,哪几项是正确的?A. Git是一种分布式版本控制工具。

软件测试岗位招聘笔试题与参考答案

招聘软件测试岗位笔试题与参考答案(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、软件测试的基本目标是?• A. 实现软件功能• B. 保证软件质量• C. 提高软件性能• D. 编写测试文档2、以下哪项不是软件测试的分类?• A. 单元测试• B. 集成测试• C. 压力测试• D. 代码审计3.在软件测试中,以下哪个阶段不属于软件测试的生命周期?A. 测试计划B. 测试用例设计C. 缺陷统计与分析D. 编码与实现4.在进行软件测试时,以下哪个原则有助于确保测试的有效性?A. 所有测试都应重复进行B. 测试用例应尽可能多且全面C. 每个测试用例都应独立执行D. 测试人员应避免与开发人员讨论5.在软件测试中,以下哪个阶段不属于软件测试的生命周期?A. 测试计划B. 测试用例设计C. 缺陷统计与分析D. 编码阶段6.在编写测试用例时,以下哪项不是测试用例设计的基本原则?A. 覆盖尽可能多的场景B. 兼顾各种输入条件C. 尽量减少测试用例的数量D. 确保测试用例的执行路径覆盖所有代码路径7.在软件测试中,以下哪个阶段不属于软件测试的生命周期?A. 测试计划B. 测试用例设计C. 缺陷追踪与回归测试D. 编码和实现8.在进行软件测试时,以下哪个原则最能体现软件测试的初衷?A. 完全测试B. 安全测试C. 自动化测试D. 性能测试9.在软件测试中,以下哪个阶段不属于测试流程的一部分?A. 测试计划B. 测试用例设计C. 编码D. 产品交付 10. 在编写测试用例时,以下哪个原则是错误的?A. 测试用例应该覆盖所有的功能点B. 测试用例应该避免测试正常情况之外的场景C. 测试用例应该包含输入数据和预期结果D. 测试用例的优先级应根据测试结果的重要程度来确定二、多项选择题(本大题有10小题,每小题4分,共40分)1.关于软件测试的目的,以下哪些说法是正确的?•选项中包括:A. 确保软件质量B. 加快软件开发速度C. 发现软件中的缺陷D. 提高软件的用户满意度E. 替代需求分析答案及解析:2.在软件测试的生命周期中,下列哪些阶段是必要的?选项中包括:A. 测试需求分析与设计B. 测试执行与报告C. 代码编写与修改D. 需求收集与分析E. 软件发布与维护F. 市场推广与销售准备答案及解析:3、在软件测试中,下列哪些选项是缺陷报告应包含的主要内容?()A.缺陷的详细描述和标识B.软件的预期功能与实际表现对比结果C.测试环境的描述D.缺陷出现的时间点和频率E.软件的需求文档4、在软件生命周期中,软件测试的各个阶段主要包括哪些?()。

电子软件开发岗位招聘笔试题及解答(某大型央企)

招聘电子软件开发岗位笔试题及解答(某大型央企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在电子软件开发中,哪种编程语言常用于嵌入式系统开发?A)PythonB)JavaScriptC)C/C++D)Java答案:C解析:在嵌入式系统开发中,由于资源受限(如内存和处理能力),通常需要选择轻量级且高效的编程语言。

C/C++因其接近硬件、执行效率高且对资源占用少的特点,成为嵌入式系统开发的常用编程语言。

Python、JavaScript和Java虽然也是广泛使用的编程语言,但在嵌入式系统中,它们通常不是首选,因为相对于C/C++,它们对资源的需求更高。

2、以下哪种数据结构最适合用于实现一个优先级队列?A)链表B)栈C)队列D)堆(Heap)答案:D解析:优先级队列是一种特殊的队列,其中的元素被赋予优先级,优先级最高的元素将最先被移除。

堆(特别是二叉堆)是实现优先级队列的一种非常有效的方式。

堆是一种特殊的完全二叉树,其中每个节点的值都大于或等于(最大堆)或小于或等于(最小堆)其子节点的值。

这种结构使得在堆的顶部(根节点)始终可以找到优先级最高(或最低)的元素,并且可以高效地插入新元素和移除顶部元素,因此非常适合用于实现优先级队列。

链表、栈和普通的队列虽然也可以用来实现优先级队列,但效率通常不如堆。

3、在电子软件开发中,哪种编程语言常用于嵌入式系统开发,具有高效、紧凑的特点?A. PythonB. JavaC. C/C++D. JavaScript答案:C 解析:在嵌入式系统开发中,由于资源受限(如处理器速度、内存大小等),通常需要选择高效、紧凑的编程语言。

C/C++语言因其接近硬件、执行效率高、代码紧凑等特点,在嵌入式系统开发中广泛应用。

Python虽然简单易学,但执行效率较低,不适合资源受限的嵌入式环境;Java虽然跨平台,但在嵌入式领域通常需要特定的虚拟机支持,且可能带来额外的资源消耗;JavaScript主要用于网页开发,与嵌入式系统开发关系不大。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件部试题满分100,时间100分钟.本试题编号:2007 C#-01说明(此试卷正反面都有考题):1,请在答卷上回答问题,请注明姓名,联系方式,学校,专业,学历,生源地.大卷纸正反面都要用. 2,请在答卷纸上注明试题类型(考卷上面的编号),试题答案前请注明题号,答卷纸每页请注明页号.3,此考卷卷面上不允许进行任何标注,考卷禁止带出考场.注意:最后的英语翻译题必须作答.一填空(10分,每个空2分)1.十进制整数4000转换成16进制的结果是________。

2.当需要对数据库表中的字段属性进行变更时,需要使用的SQL语句数________。

3.已知某二叉树的呈序为ABCDEFGH,中序遍历序列为DBGEACHF,则该二叉树的后序遍历序列为________。

4.设栈S和队列Q的初始状态都为空,元素a,b,c,d,e,f依次通过栈S,每个元素出栈后立刻进入队列Q。

若这6个元素出队的顺序是b,d,c,f,e,a,则栈S的容量最少应该是________。

5.当整数a赋值给一个object对象时,整数a将会被________。

参考答案1,FFO 2,ALTER TABLE 3,DGEBHFCA 4,3 5,装箱二选择题(10分,每题2分)6.有某个类C其中定义了一个方法M(),如果只允许和C在同一个程序集中的成语能够访问方法M()则应该选用下属那个访问修饰符定义方法M。

()(A)public (B)private (C)protected (D)internal7.有一个方法的原型为public string GetNamcbyID (int x);则可以调用该方法的委托的正确定义应该是哪个。

()(A)public dclegate String ResultHandler ( int.x);(B)public dclegate ResultHandler ( int.x);(C)public Dclegate string ResultHandler ( int.x);(D)以上都不对;8. 能够用于确保在程序中创建的资源被释放的关键字是:()(A)try;(B)using (C)lock (D)以上都不对;9. 下面的类型中为引用类型的是;()(A)enum (B)strucl (C)string (D)int10. 下面关于抽象类和借口的描述中正确的是;()(A)抽象类和接口都不能实例化;(B)在抽象类和接口中都不能定义变量;(C)在抽象类和接口中的方法都不能定义具体点实现;(D)一个类可以继承多个抽象类,也可以实现多个接口;参考答案:D,A,B,C,A三阅读程序题(共10分)11.以下代码分别输出什么?(5分)12.一下代码分别输出什么?(5分)参考答案:11)I'm the BaseClass.(2分)I'm Level Two Sub Clase. (2分)I'm Levol Two Sub Clase. (1分)12)X=1,Y=3四简答题(共15分)13). (5分)请简单概述一下对反射的序列化的理解。

参考答案:反射:程序集包含模块,而模块包含类型,类型有包含成员。

反射着提供了封装程序集,模块和类型的对象。

您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。

然后,可以调用类型的方法或访问妻子段和属性。

序列化:序列化是将对戏那个转换为容易传输的格式的过程。

例如,可以序列化一个对象,然后使用HTTP通过internet在客户端和服务器端之间传输该对象。

在另一端。

反序列将从该流重新构造对对象。

14). (5分)简述private, prozccted, public,internal, protected internal 修饰符的访问权限。

参考答案:private 为类内, prozccted为类与继承类, public无访问限制,internal当前Assembly内可以访问, protected internal 当前Assembly内或继承类可访问。

15). (5分)图书出版管理数据库中有两个基本表;图书(书名. 书名,作者编号,出版社,出版日期,年龄,地址)作者(作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名,书名和出版社。

参考答案:SELECT 作者名,书名,出版社,FROM 图书,作者WHERE 图书. 作者编号= 作者. 作者编号AND 年龄< = (SELECT AVG (年龄) FROM 作者);五编程题(每题10分,共40分)以下编程题目可以使用C/C++?java/C#等语言编写,编程语言不熟练的,使用伪代码将算法等描述清楚也会酌情给分。

16.(10分)用以下两种方法分别编写函数,用其交换两个int数。

1)函数中可以使用用来临时存储数值的变量。

(5分)2)函数中不能使用用来临时存储数值的变量。

(5分)参考答案:1)Void Wrap (int& nA, int& nB){int nTemp = nA;nA = nB;n B = nTemp;}2)Void Wrap (int& nA, int& nB){nA = nA + nB;nB = nA - nB;n A = nA - nB;}17.(10分)编写一代码,用虚拟方法GetSrting()定义一个基类MyClass,这个方法应返回存储在受保护的域myString中的字符串。

该域可以通过只写公共属性ContainedString来访问。

答案:参考C#语言的熟悉程度class MyClass{protected string myString;public virtual string GetString(){return myString;}public string ContainedString}set{myString = value;}}{18.(10分)一个长度为10000的字符串,通过随即从a-z中抽取10000个字符组成。

请用C#语言编写主要程序来实现。

提示:(1)可以使用C#的Random类生成随机数;(2)Random.Next(Int min,int max)方法用于取得一个随机数,该方法有两个参数用于确定取得的随机数的范围:(3)ASCII码中;97-122表示a-z;答案:参考是否了解StringBuilder和String的用法区别以及char和int的转换using System;using System.Collections;using System.Text;Namespace ConsoleTest{public class Console{[STAThread]static void Main (string[] args){StringBuilder sb = new StringBuilder (10000);Random r = new Random();for (int I = 0; I < 10000; i++){char c = Convert. ToChar (r.Next (97, 122) );sb. Apend ©;}string v = sb. ToString();}}}19). (10分) 输入若干字符,统计其中数字字符,空白字符和其他字符个数以EOF结束。

参考答案:#include <iostream.h>Void main () {char c;int nWhite, nOther, nDigit;nWhite - nOther - nDigit = 0;c=cin,get();while (c!= FOF){switch ( c ) {case '0' :case '1' :case '2':case '3':case '4' :case '5' :case '6' :case '7' :case '8' :case '9' :nDigit++;break;case ' ' : case '\n': case '\t':nWhite++;break;default;nOthcr++;break;}c-cin.get(); //读入下一字符}cout <<"Digits="<<"\t' << nDigit<<'\n';cout<<"White space="<<"\t' << nWhite<<'\n';cout<<"Other Chars="<<"\t' << nOther<<'\n';return;}六翻译题(共15分)20.请将以下英文译成中文(15分)。

The core of the Entity Framework is in its models. The Entity Framework supports a logical store model that represents the relational schema from a database. A relational deatbase often stores data differently than an application uses the data.This typically forees developers to retrieve the data in the same struoture as the database contains it. Developers often then food the data into business entities that are more suited for handling business rules. In thisExample.the schema from the relational database is represented in a logical model and the business entities represent the conceptual model.The Entity Framework bridges this gap between the models using a mapping layer.Thus there are three layers active in the Entity Framework' smodel:•Conceptual Layer•Mapping Layer•Logical LayerThese three layers allow data to be mapped from a relational daabase to a moreobject-oriented business model.The Entity Framework provides the means to define these layers using XML files.It also gonerates a series of classes based on the schema of the concoptual model.You can program against these classes diretly to interact with the data. This provides a level of avstraction so developers can program against the concepthal model instead of the relational model.The Entity Framework maps all commands coded against the conceptual model into the logical model.实体框架的核心位于其模型中。

相关文档
最新文档