软件工程师笔试题及答案

合集下载

软件工程师笔试题

软件工程师笔试题

软件工程师笔试题1.什么是软件测试,其目的是什么?答案:软件测试是对软件产品进行验证和确认的过程,目的在于发现软件中的缺陷、提高软件的质量和稳定性。

2.请解释一下什么是面向对象编程?答案:面向对象编程是一种编程范式,它使用对象来设计软件。

对象是具有属性和行为的实体,并且可以与其他对象交互。

面向对象编程具有封装、继承和多态等核心特性。

3.请简述一下什么是异常处理?答案:异常处理是程序中处理异常情况的机制。

当程序出现错误或异常时,异常处理机制能够捕获这些异常,并进行适当的处理,例如记录日志、通知用户或者执行其他修复操作。

4.请简述一下什么是SQL注入攻击?如何防范?答案:SQL注入攻击是一种常见的网络攻击手段,攻击者通过在输入字段中注入恶意的SQL代码,来执行未经授权的数据库操作。

防范SQL注入攻击的方法包括使用参数化查询、对用户输入进行验证和清理、使用存储过程以及设置数据库权限等。

5.请简述一下什么是设计模式?其作用是什么?答案:设计模式是一种可重用的设计方案,用于解决常见的设计问题。

设计模式提供了一种抽象层次上的思考方式,能够帮助开发人员更快地构建可靠的软件产品。

设计模式的作用包括提高软件的可维护性、可扩展性和可复用性等。

6.请简述一下什么是数据结构?常见的有哪些类型?答案:数据结构是一种组织数据的方式,它定义了数据元素之间的逻辑关系。

常见的数据结构类型包括数组、链表、栈、队列、树、图等。

7.请简述一下什么是多线程编程?其优点和挑战是什么?答案:多线程编程是一种允许多个线程同时执行的编程范式。

优点包括提高程序的执行效率、充分利用多核处理器资源以及更好地利用系统资源等。

挑战包括线程同步问题、死锁和竞态条件等。

8.请简述一下什么是Web应用程序?它的主要组成部分是什么?答案:Web应用程序是一种基于Web技术的应用程序,它使用HTTP协议进行通信,并通过Web浏览器进行展示。

主要组成部分包括Web服务器、Web浏览器和应用程序逻辑等。

软件工程师考试题及答案

软件工程师考试题及答案

软件工程师考试题及答案1. 以下哪个选项是面向对象编程的核心概念?A. 函数B. 过程C. 封装D. 模块化答案:C2. 在数据库设计中,为了提高数据的一致性和减少数据冗余,通常采用哪种范式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF范式答案:C3. 在软件开发过程中,哪种测试是在软件开发周期的早期阶段进行的,目的是验证软件需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:D4. 以下哪个算法是用于解决图论中的最短路径问题?A. 快速排序B. 深度优先搜索C. 迪杰斯特拉算法D. 堆排序答案:C5. 在敏捷开发方法中,以下哪个实践是用于促进团队成员之间的沟通和协作?A. 持续集成B. 代码审查C. 每日站立会议D. 功能驱动开发答案:C6. 在编程语言中,多态性允许什么?A. 一个类继承多个父类B. 一个方法有多个不同的实现C. 一个变量可以存储不同类型的数据D. 一个接口有多个不同的实现答案:B7. 在软件工程中,软件维护的哪个阶段涉及到对现有代码的改进,以提高性能或增加新功能?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:C8. 在关系数据库中,哪个SQL命令用于从数据库中检索数据?A. INSERTB. UPDATEC. DELETED. SELECT答案:D9. 在软件开发中,设计模式是什么?A. 一组最佳实践B. 一组预先定义的软件架构解决方案C. 一组编程语言的集合D. 一组软件测试工具答案:B10. 在Web开发中,以下哪个技术用于在客户端和服务器端之间进行数据交换?A. AJAXB. SOAPC. RESTD. 以上都是答案:D。

Java软件开发工程师笔试题(答案)

Java软件开发工程师笔试题(答案)

Java软件开发工程师笔试题(答案)Java工程师笔试题1,填空(此大题10项,每空1分,共20分)1。

Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间3。

当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。

4。

JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的5。

如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口6。

在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface7。

在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改8。

面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。

通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。

Socket通常也叫socket,用来描述__ ip和_ _ interface2,多项选择题(这个大题20项,每项2分,共40分)1。

在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void2。

在JA V A中,已经定义了两个接口b和c。

要定义实现这两个接口的类,下面的语句是正确的()a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c3。

可以在JA V A接口()中定义A)静态方法b)常量c)构造函数d)抽象方法4。

假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是()a)a(x)b)this . a(x)c)this(x)d)super(x)5。

东软软件测试工程师20套笔试题及参考答案

东软软件测试工程师20套笔试题及参考答案

东软软件测试工程师20套笔试题及参考答案问题:东软软件测试工程师20套笔试题及参考答案-测试基础(1)回答:试述软件的概念和特点?软件复用的含义?构件包括哪些?瀑布模型和螺旋模型的主要区别是什么?软件生存周期及其模型是什么?什么是软件测试?软件测试的目的与原则净室软件工程的策略是什么?软件配置管理的作用?软件配置包括什么?什么是软件质量?软件包是什么?目前主要的测试用例设计方法是什么?软件的安全性应从哪几个方面去测试?参考答案:答案如下:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。

软件复用(Software Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。

软件复用是提高软件生产力和质量的一种重要技术。

早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。

可以被复用的软件成分一般称作可复用构件答案如下:参照TP书上第六章45/46页的讲解,参考一下书上的说法进行对比即可。

考虑弹性、风险、成本,等几个方面。

答案如下:软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。

这样的一个过程,称为生命周期模型(Life Cycle Model)。

答案如下:使用人工或自动手段,来运行或测试某个系统的过程。

其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

软件测试的目的:测试是程序的执行过程,目的在于发现错误一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。

软考试题及答案

软考试题及答案

软考试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的主要目标是()。

A. 提高软件的运行效率B. 提高软件的可维护性C. 提高软件的可重用性D. 提高软件的生产率和质量答案:D2. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的性能需求答案:A3. 在软件开发过程中,以下哪项不是软件设计阶段的任务?()A. 确定软件的体系结构B. 确定软件的详细设计C. 确定软件的测试计划D. 确定软件的数据库设计答案:C4. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 提高软件的运行效率D. 证明软件满足用户需求答案:A5. 以下哪项不是软件维护的原因?()A. 改正软件中的错误B. 适应环境的变化C. 提高软件的性能D. 增加软件的新功能答案:C6. 软件项目管理的主要目标是()。

A. 控制项目的成本B. 控制项目的时间C. 控制项目的质量D. 以上都是答案:D7. 在敏捷开发中,以下哪项不是敏捷宣言的四个价值观之一?()A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案:D8. 在面向对象的软件开发中,以下哪项不是对象的基本特性?()A. 封装性B. 继承性C. 多态性D. 并行性答案:D9. 在数据库设计中,以下哪项不是数据库规范化的目的?()A. 减少数据冗余B. 避免数据不一致C. 提高查询效率D. 增加数据存储量答案:D10. 在软件工程中,以下哪项不是软件配置管理的任务?()A. 版本控制B. 变更管理C. 配置审计D. 性能测试答案:D二、多项选择题(每题2分,共20分)11. 软件工程的主要原则包括()。

A. 抽象B. 模块化C. 逐步求精D. 信息隐藏答案:ABCD12. 软件需求分析的方法包括()。

A. 访谈B. 问卷调查C. 原型法D. 用例分析答案:ABCD13. 软件设计阶段可能产生的文档包括()。

软件测试工程师笔试题以及答案汇总

软件测试工程师笔试题以及答案汇总

一、判断题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.项目阶段成果已经被基线化6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____A.配置项标识、配置项控制、配置状态报告、配置审计B.配置基线确立、配置项控制、配置报告、配置审计C.配置项标识、配置项变更、配置审计、配置跟踪D.配置项标识、配置项控制、配置状态报告、配置跟踪7、__B____方法根据输出对输入的依赖关系设计测试用例。

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案考试时间:120分钟姓名:___________ 成绩:___________一、选择题(共40题,每题2分)1.下列表达式正确的( )A、byte b = 128;B、boolean flag = null;C、float f = 0.9239;D、long a = 2147483648L;2.下列运算符合法的是( )A、&&B、<>C、ifD、:=、3.如下哪个不是java的关键字( )A、constB、NULLC、ifD、this4.提供Java存取数据库能力的包是( )A、java.sqlB、java.awtC、ngD、java.swing5.下列哪一种叙述是正确的( )A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{ }包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号6.关于源文件,下列说法错误的是( )A、一个源文件里可以有多个class声明B、一个源文件里只能有一个class用public修饰C、源文件的名称只要和源文件里任意一个类名相同即可D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类7.已知表达式int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等( )A、m.length()B、m.lengthC、m.length()+1D、m.length-18.下列程序的输出结果是()String str = null;System.out.println(a+2);A、2B、”2”C、”null2”D、” null+2”9.下列程序的输出结果是()int a = 012;int b = a < < 1;System.out.println(b);A、20B、24C、falseD、2110.下列程序的输出结果是()int a = 0x12;int b = a < < 1;System.out.println(b);A、36B、24C、falseD、2111.下列程序的输出结果是()int a = 23;int b = 5;System.out.println(a % b);A、4B、3C、4.6D、012.下列程序的输出结果是()double a = 23.0;double b = 5.0;System.out.println(a % b);A、4B、3C、4.0D、3.013.下列程序的输出结果是()int i = 2;i = i ++;int j = i ++;System.out.println(i+”, ”+j);A、2, 1B、2, 2C、2, 3D、3, 214.关于线程设计,下列描述正确的是()A、线程对象必须实现Runnable接口;B、启动一个线程直接调用线程对象的run()方法;C、Java提供对多线程同步提供语言级的支持;D、一个线程可以包含多个进程;15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的()A、ArrayList myList = new Object();B、List myList = new ArrayList();C、ArraylList myList = new List();D、List myList = new List();16.下哪一个类型不能作为switch语句表达式的类型()A、intB、charC、StringD、short17.下面哪行代码有编译问题()public class Test{public void Test(){ //①}public Test(String str){ //②System.out.println(str);}public static void main(String[] args){Test t1 = new Test(); //③Test t2 = new Test(“hello”); //④}}A、①B、②C、③D、④18.关于Map和List,下面说法正确的是()A、Map继承ListB、List中可以保存Map或ListC、Map和List只能保存从数据库中取出的数据D、Map的value可以是List或Map19.下列描述正确的是()A、数组是一种对象B、数组属于一种原生类C、int number=[]={31,23,33,43,35,63}D、数组的大小可以任意改变20.关于package,下列说法不正确的是()A、package的作用是可以对类进行分类管理B、package提供了包一级的封装C、package语句不必是类的第一条非注释代码D、package声明的包可以有子包,但两个子包的名称不能相同21.关于权限修饰符,下列说法错误的是()A、权限修饰符可以用来修饰类和类的成员B、public权限最大,可以跨包访问C、protected权限允许在同一个包访问D、类不能用private修饰22.下列哪种说法是正确的()A、实例方法可直接调用超类的实例方法B、实例方法可直接调用超类的类方法C、实例方法可直接调用其他类的实例方法D、实例方法可直接调用本类的类方法23.阅读下面的程序public class X extends Thread implements Runnable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}正确的判断是()A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动24.阅读下面的程序public class A{private int value;public A(int value){setValue(value);}public setValue(int value){this.value = value;}}public class Test{public static void main(String[] args){int i = 1;A a = new A(1);modify (i);modify (a);}public static void modify(int i){i = 10;}public static void modify (A a){a.setValue(10);}}关于main方法的执行,正确的判断是()A、i的值改变了,a的成员变量的值改变了B、i的值改变了,a的成员变量的值没有改变C、i的值没有改变,a的成员变量的值改变了D、i的值没有改变,a的成员变量的值没有改变25.关于eqauls方法,下列说法错误的是()A、用==判断两个对象相等B、用对象的eqauls方法判断两个对象相等C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象D、如果我们要判断对象相等,通常需要覆盖eqauls方法26.下面哪行代码有编译问题()public class Test{public static void main(String[] args){int[] a = {}; //①String[] str = {}; //②a = new int[]{}; //③str = {”1”,”2”}; //④}}A、①B、②C、③D、④27.下面哪种定义一个二维数组的方式是错误的()A、int[][] a = new int[5][];B、int[][] a = new int[][5];C、int[][] a = {};D、int[][] a = {{}};28.String s=new String(“hello”);String t =new String(“hello”);char c [ ] ={‘h’,’e’,’l’,’l’,’o’};下列哪些表达式返回true()(多选)A、s.equals(t);B、t.equals(c);C、s= =tD、t.equals (new String(“hello”));29.阅读下面代码:String str1 = “abc”;String str2 = new String(“abc”);boolean b1 = str1 == str2;boolean b2 = str1.eqauls(str2);判断正确的是()A、b1的值为true,b2的值为trueB、b1的值为false,b2的值为trueC、b1的值为true,b2的值为falseD、b1的值为false,b2的值为false30.对于下列代码:public class Parent {public int addValue (int a ,int b ){int s;s = a + b;return s;}}class Child extends Parent {}下述哪个方法可以加入类Child()A、int addValue(int a ,int b){//do something…}B、public void addValue(){//do something…}C、public int addV alue(){//do something…}D、public int addValue( int a, int b )throws MyException {//do some thing…}31.关于异常(Exception),下列说法错误的是()A、异常的基类为Exception,所有异常都必须直接或者间接继承它B、异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理C、如果某异常继承RuntimeException,则该异常可以不被声明D、异常可以随便处理,而不是抛给外层的程序进行处理32.下列关于栈的叙述正确的是()A、栈是非线性结构B、栈是一种树状结构C、栈具有先进先出的特征D、栈具有后进先出的特征33.有关线程的哪个叙述是错误的()A、一旦一个线程被创建,它就立即开始运行。

软件工程师笔试题

软件工程师笔试题

软件工程师笔试题软件工程师笔试题一、选择题:(共20题,每题1分,共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. SRS文档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. 发布计划驱动开发11. 软件配置管理是指______。

A. 对软件进行版本控制和变更管理B. 对程序员进行培训和管理C. 对代码进行优化和重构D. 对软件项目的进展进行监控和管理12. 软件质量保证的目的是______。

A. 确保软件的可用性B. 确保软件的功能完整和正确性C. 确保软件的性能和可靠性D. 确保软件的开发过程规范和合理13. 软件设计的基本原则是______。

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

吉运集团北京信息科技开发公司软件工程师笔记题___________________________________________ __________姓名:________________联系电话:_____________ 期望工资________________分)第一部分:选择题(每题5 ) 多选都正确一、以下程序中VB和C#书写的是:(A:Public strName As String 和string strName = new string()B:Public strName As String()和string strName = new string()C:Public strName(10)As String和string[] strName = new string[100];D:以上答案都正确;二、以下C#程序中,写法不正确的是( )多选.B :C:\\Windows\\System32 A:C://Windows//System32D:@C:/Windows/System32C:@C:\Windows\System32三、下列选项中,是引用类型的是()A. enum类型B. struct类型D. int 类型类型C. string)四、软件开发过程一般有以下几个阶段,正确的说法是(A:需求分析,概要设计,详细设计,软件编码,软件测试B:概要设计,需求分析,详细设计,软件编码,软件测试C:需求分析,详细设计,软件开发,系统上线D:系统调研,需求讨论,整体设计,系统上线,系统售后)五、以下关于CLR语言描述,不正确的是(中调用;写类,在C#翻译语言,用户可以用.NET是CLR:A.B:有了CRL 在.NET,保证了一种语言具有的功能其它语言也有;C:CLR是在.NET 中间语言,是CPU能看懂的语言;D :以上说法都正确;()六、以下C#程序,正确描述的是Class Student{public string ID;public string Name;public string Sex;}A:定义了一个名字为“Student”的类,类体中包括学生的学号(ID),姓名(Name),与性别(Sex);B:定义了一个名称为“Student”的方法,ID,Name,Sex为方法中的成员;C:定义了一个名称为“Student”的类型,ID,Name,Sex为类中的成员;D :以上说法都不正确;)七、下列VB语句哪一个不正确(.A.Dim strName As StringB.If Year(Now) = 2009 Then Exit SubC.String userName = new String();D.DoEvents八、假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是( )多选A:如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

.B:此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

C:此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

D:如果采用userid作为主键,那么在userid列输入的数值,允许为空。

九、现有订单表orders,包含用户信息userid, 产品信息productid, 以下( ) 语句能够返回至少被订购过两回的productidA:select productid from orders where count(productid)>1B:select productid from orders where max(productid)>1C:select productid from orders where having count(productid)>1 group by productidselect productid from orders group by productid having count(productid)>1 D:) 十、如下图,旁边四个方块中哪个方块才是小男孩手中的方块?(个;A:第1 个;B:第2:第C 3个;4个;D:第5分)第二部分:问答题(每题中表之间的关联方法有哪些并解释其含义?一、SQL Server或Oracle RIGHT JOINLEFT JOIN INNER JOIN二、在SQL 语句中,如何锁定数据?锁定之后要读取里面的数据,用什么关键字?SELECT * FROM TABLE WITH(READPAST)的认识。

抽象工厂以及AJAX 三、简要谈谈你对.四、为了解决软件系统的安全,我们通常使用硬加密和软加密等方法,请回答以下问题:1、在C/S和B/S程序中,使用硬加密的主要区别是什么?C/S可以在服务器端和客户端加密,而B/S只能在服务器端加密;2、硬加密的设备您都知道那些?请依次写出。

软件安全锁(加密狗)、IC卡、3、软加密的方法您都知道那些?请依次写出。

DES、MD5第三部分:实验题一、请完成以下代码,(5分)(1)、根据代码填空。

Dim dStartDate As DateDim dEndDate As DateDim dTempDate As DatedStartDate = CDate(?8-12-1)dEndDate = CDate(?8-12-15)dTempDate = dStartDateDebug.Print 日期星期While dTempDate < dEndDateDebug.Print dTempDate & & uBoundCode(Weekday(dTempDate, vbMonday))‘////////////////uBoundCode为自定义转换函数呤浥?瑡??慄整摁?D, 1,dTempDate) ‘///提示:Interval,Number,Date Wend(2)、请用C# 完成题(1)中uBoundCode函数实现的代码。

基本思路正确就可以二、以下三个数据表:(10分)表名字段名称说明cID:销售人员编号(自动) 销售人员表tbl_Sale:销信人员姓名cSaleNamecConID:合同编号(自动)cSaleID:销售人员编号tbl_ConList合同信息表 cConNumber:合同编号cConDat:合同日cConMone:合同金cID:自动编号tbl_PayMoney销售人员提成表 cConID:合同IDPayMoney:提成金额1):得到所有销售人员对应合同信息和提成金额;(2分)SELECT onNumber,B.cSaleName,SUM(C.payMoney) FROM tbl_ConList A INNERJOINtbl_Sale B ON (A.cSaleID=B.cID) INNER JOIN tbl_ConList C ON (A.ConID=C.cID) GROUP BYonNumber,B.cSaleName 黑色区域要重点考试内容2):得到合同日期在“2006-12-31”之前,每个销售人员的合同总额和提成总额;(2分)SELECT onNumber,B.cSaleName,SUM(C.payMoney) FROM tbl_ConList A INNER JOINtbl_Sale B ON (A.cSaleID=B.cID) INNER JOIN tbl_ConList C ON (A.ConID=C.cID) WHEREonDate <= ‘2006-12-31' GROUP BY onNumber,B.cSaleName 黑色区域要重点考试内容3):得到没有签过合同的销售人员信息;(2分)SELECT B.cSaleName FROM tbl_ConList A LEFT JOIN(或RIGHT JOIN ) tbl_Sale B ON(A.cSaleID=B.cID) WHERE B.cID IS NULL 黑色区域要重点考试内容4):得到某年每位销售人员每季度签订的合同数量;(4分).....SELECTcSaleName,COUNT(tableX .cConID) FROM tbl_Sale saleTable INNER JOIN (SELECT A.cID,A.cSaleName,onID) AS onID FROM tbl_Sale A INNER JOIN tbl_ConListB ON (A.cID=B.cSaleID) WHERE (Year(cConDate)=2009 and MONTH(cConDate)=1) OR(Year(cConDate)=2009andMONTH(cConDate)=2)OR(Year(cConDate)=2009andMONTH(cConDate)=3 )) AS tableX ON (saleTable.cID=tableX.cID)(4,5,6) (7,8,9) (10,11,12)改变条件………基本思路正确就可以,黑色区域要重点考试内容三、以下三张EXCEL表,是用户手工制作的,现在要求在软件系统中用一张报表体现出来,请按格式填写。

(15 分)(没有编号,请用汉字表求)字段用编号表示为:⑥交易金额④交易日期⑤资金总额①客户姓名②公司名称③来访时间(请按用户要求设计,报表的列用逗号隔开):用户要求A所有公司,每个客户的所有字段全部体现;1) :请设计报表A(请按用户要求设计)条件:报表字段::B(请按用户要求设计,用逗号隔开)用户要求);6=每月某年的余额(余额(5)减()自来访时间起,所有公司1)....:请设计报表B 条件字段:报表字段:。

相关文档
最新文档