恒生历年笔试题(4)

2019-05-24 17:07

6、SQL语言集数数据查询、_____、_____、_____功能于一体,充分体现了关系数据语言的特点和优点。

数据库

1.有一个银行客户资金数据库,包括客户信息、资金流水、表结构如下: 客户号 客户姓名 客户年龄 帐户资金余额 CID CName CAge CBalance 资金流水Currents,每发生一次业务(资金存取),就记录一条记录 业务日期 业务时间 流水号 客户号 业务类型 发生金额 BDate BTime BID CID BType BAmount 1. 存入 2. 支取 注:业务日期2011年1月10日用字符串“20110110”表示 写出完成以下要求的SQL语句:

1) 找出资金余额大于1000万的客户,并按资金余额从大到小排序 2) 找出2011年没有发生任何业务的客户号、客户姓名 3) 对于业务类型为支取的,把发生金额改成用负数表示 4) 找出平均发生金额大于等于1000元的客户号 5) 资金流水表中建立客户号的索引

2.某银行信贷子系统有如下关系表:

A. 客户信息表(客户编码、客户姓名、银行卡号、客户状态、客户级别)主键:客户编码

B. 贷款信息表(合同编码、客户编码、贷款金额、贷款余额、贷款利率、合同生效日期)主键:合同编号

C. 还款明细表(合同编码、客户编码、还款期次、还款金额、还款日期)主键:合同编号,还款期次 请根据以上信息,完成如下题目:

1. 请列出客户编号为“123456”客户的贷款余额和合同号; 2. 请列出有两笔贷款的客户信息; 3. 请将A类客户的贷款利率优惠10%; 4. 请列出本期(加入期次为“201210”)暂未还款的贷款明细; 5. 请列出2012年生效的合同明细。

3.设有如下表结构: 表明:g_cardapply

字段(字段名/类型/长度):

g _applyno varchar 8; //申请单号(关键字)

16

g _applydate bigint 8; //申请日期 g _state varchar 2; //申请状态 表明:g_cardapplydetail 字段(字段名/类型/长度):

g _applyno varchar 8; //申请单号(关键字) g _name bigint 30; //申请人姓名

g _idcard varchar 18; //申请人身份证号 g _state varchar 2; //申请状态 其中,两个表的关联字段为申请单号。

基于以上关系模式完成下列要求的SQL语句: 1.创建表g _cardapply

2.查询身份证号码为440401430103082的申请日期

3.查询同一个身份证号码有两条以上记录的身份证号码及记录个数

4.将身份证号码为440401430103082的记录在两个表格的申请状态均改为07 5.删除g _cardapplydetail表中所有姓李的记录

程序设计

一.由1-9九个不同的自然数可以组成3个3位数,寻找并输出满足3个数的比是1:2:3的全部可能的组合。请先写出程序实现的逻辑,然后用程序实现。(请用C或JAVA语言实现)

请对输入的一组数字(0-9)进行排序,排序的规则是:出现的次数越多、数字越大排序越靠前。比如输入:

(1) 1 3 4 5 6 结果:6 5 3 2 1 (2) 1 3 3 6 2 1结果:3 1 6 2

1、 输入整形数98765,输出是56789,写出设计思路再编写程序。

---解答提示:采用数据结构栈结构,从尾数字开始依次压栈,再依次把栈中数据取出来。采用循环结构,先把数字,再把数字/10,把商作为下一次循环。

2、 两个自小到大的整形数组,找出两个数组的交集的元素。

二.判断一个int数组中的元素是否存在重复,方法声明如下: boolean isRepeat(int[] m){ } 解答:

public boolean isRepeat2(int[] m){

Set h =new HashSet(m.length);

for (int i = 0; i < m.length; i++) {

h.add(new Integer(m[i]));

17

}

if (h.size()==m.length ){

return false; }else {

return true; }

}

三. 采用了冒泡进行排序编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。 解答:采用了冒泡进行排序

import java.util.Scanner; import java.util.Scanner; public class MaxAndMin {

public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] arr = new int[10];

for (int i = 0; i < arr.length; i++) { int next = scanner.nextInt(); arr[i] = next; }

int[] after=Arrays.sort(arr);

System.out.println(\最小值:\最大值:\} }

算法题

一.设有n位选手参加网球循环赛,n=2^k,循环赛共进行n-1天,每位选手要与其他n-1位选手比赛一场,且n位选手每天比赛一场,不能轮空,按以下要求位比赛安排日程:

(1) 每位选手必须与其他n-1位选手格赛一场; (2) 每个选手每天只能赛一场; (3) 循环赛一共进行n-1天;

请按此要求将比赛日程表设计成n行和n-1列的一个表。在表中的第i行和第j列处填入第i个选手在第j天所遇到得选手,其中1<=i<=n,1<=j<=n-1.

简答题

1. 什么是Web容器?

解答:容器就是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。

2. 请说明SQLServer中delete from tablea & truncate table tablea的区别

18

解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,使HWK值为0,不需要 rollback segment .而Delete是DML操作需要rollback segment 且花费较长时间. 3. 类有哪三个基本特性?各特性的优点?

解答:类具有封装性、继承性和多态性。

封装性:类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节。 继承性:类的继承性提供从已存在的类创建新类的机制,继承(inheritance)使一个新类自动拥有被继承类(父类)的全部可继承的成员。

多态性:类的多态性提供类中方法执行的多样性,多态性有两种表现形式:重载和覆盖。

4、Collection 和 Collections的区别?

解答:Collection是java.util下的接口,它是各种集合的父接口,继承于它的接口主要有Set 和List;Collections是个java.util下的类,是针对集合的帮助类,提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

19


恒生历年笔试题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京自学考试心理学史02-10年真题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: