银行数据库笔试编程题

一、写一个算法对1,8,5,2,4,9,7进行顺序排列并给出所使用方法。

  我所用的方法:

int[] a={1,8,5,2,4,9,7};
  for(int i=0;i<a.length;i++){
   for(int j=i+1;j<a.length;j++){
    if(a[i]>a[j]){
     //通过交换位置进行排序
     int k=a[i];
     a[i]=a[j];
     a[j]=k;
    }
   }
   System.out.print(a[i]+",");
  }

  编程思想:看到题目上的数字,首先应该想到循环输出,自然想到for循环了,接下来就要思考输出的顺序了。对于新手来说顺序输出应该有点难度,通过比较数字大小来排序输出,利用数组顺序输出并在控制台打印出。

  在网上搜集到的方法:

//用连性表的 形式 这样可以做到释放内存 同时高速排序数量小的情况 用楼上的 数量多 用这种 高速高效
  TreeMap demo = new  TreeMap();
     demo.put("1",null);
     demo.put("8",null);
     demo.put("5",null);
     demo.put("2",null);
     demo.put("4",null);
     demo.put("9",null);
     demo.put("7",null);
     Iterator it= demo.keySet().iterator();
     while(it.hasNext()){
       System.out.print(it.next()+",");
     }
     it.remove();
     demo.clear();

  二、一个简单的银行账务系统,其数据大致涉及:

  客户(客户名、身份证号,年龄,性别,住址,电话);

  存款账户(账号,类别,余额);

  存款帐分录(交易日期,借贷标志,金额)。

  1.采用任一主流数据库(oracle,DB2,MS SQL Server,Mysql)等DDL写出表的定义。

  2.列出某客户(张三)之所有账户号;

  3.李四是一位新开户的客户,添加所涉及的数据库表;

  4.列出客户(李四)在2012/3/1到2012/3/7期间发生的交易金额记录。

  如果是去涉及到银行开发的公司第二题这种类型的数据库题目是必考的,迄今为止,本人还没能全部写出,希望IT大神不吝赐教,写出您的思考方法,好让以后面试此类题的人能得心应手。   

最新内容请见作者的GitHub页:http://qaseven.github.io/

   

时间: 2024-10-11 03:03:32

银行数据库笔试编程题的相关文章

2017 携程 笔试编程题 1

前言 正文 题目要求 思路 n10 n 18 核心 测试 总结 前言 今天参加了携程的笔试,编程题第一题一开始想错了方向,花费了很多时间(虽然第二题就是给时间也不一定做得出来,(⊙﹏⊙)b). 下面记录一下这个小插曲. 正文 题目要求 将指定的正整数n分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大 人家给了个输入输出的例子,如下: 输入15 输出 144 言下之意就是在自然数之和为15的这些数字中,乘积最大的一对是 2 3 4 6 思路 为了使得这些自然数之和的乘积最大,那么这些数字

京东2015在线笔试----编程题--分苹果

其实挺坑爹的一个题目: 也不知道考察的重点是啥,大体思路是从2个人分开始算起,自己找到规律了,写代码实现. 讨论帖: http://bbs.csdn.net/topics/391835433?page=1#post-400493630 实现代码一: #include <stdio.h> #include <math.h> size_t apple(size_t b) { return b>0?pow(b,b)-(b-1):0; } int main() { printf(&q

经典算法(14) 腾讯2012年实习生笔试加分题

之前参加2012年腾讯实习生笔试时,在考场中遇到一道加分题,当时灵光一闪,直接挥笔就解决这道题目 .今天看到学校论坛上有师弟师妹们在询问这题的解法,就写篇博客来分享我的解法吧,也欢迎大家讨论其 它解法. 首先来看题目描述: 三 .加分题 28)给定一数组a[N],我们希望构造数组b [N],其中b[j]=a[0]*a[1]-a[N-1] / a[j],在构造过程中,不允许使用除法: 要求O(1)空间复杂 度和O(n)的时间复杂度: 除遍历计数器与a[N] b[N]外,不可使用新的变量(包括栈临时

欢聚时代笔试题,滴滴出行编程题

感谢赛码网,奇怪的A题设计,bat一轮大企业过去,没A上去几道. intel 笔试: 1.单链表逆置,双向链表删除 2.层次遍历二叉树 3.rand4()生成rand9() 4.非常多的各种指针操作. 面试:完全的问项目 1.stl boost c++中的智能指针,以及其实现原理? 2.b 树的插入 3.代码实现stack 的排序,只能用stack 的基本操作 乐港面试: 服务器实时排名?(和完美世界一个样子) 为啥下午5点review code 的问题. // testofrecursive.

数据库笔试面试题库(Oracle、MySQL等)

数据库笔试面试题库(Oracle.MySQL等) 版权声明:版权所有,欢迎分享本文,转载请保留出处,否则追究法律责任,谢谢合作. 注:本文将持续更新,可关注作者微信公众号以便获得最新笔试面试资料. ※※※※※ 数据库笔试面试题库:http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w ⊙ [DB笔试面试300]如何查看某个进程的具体线程信息?⊙ [DB笔试面试299]如何实时查看日志输出?⊙ [DB笔试面试298]Linux下如何查询物理CPU.逻辑CP

c语言-两道C语言编程题:求教各位大神

问题描述 两道C语言编程题:求教各位大神 两元一瓶啤酒,两个啤酒瓶换一瓶啤酒,四个啤酒瓶盖换一瓶啤酒,输入的金额可以买几瓶. 输入一串字符串,写两个函数,第一个函数使输入的字符串全都后移一位,第二个函数将字符串中的字母大写换小写,小写换大写?. 拜托各位了 谢谢~ 解决方案 第一个问题描述不清,不知道是不是可以借啤酒瓶和瓶盖,我的程序按照不可以编写: #include <stdio.h>int foo(int money){ int c = money / 2; int c1 = 0; int

百度WEB前端JavaScript编程题和HTML/CSS面试题

文章简介:笔试题,百度流程信息管理部Web前端实习研发工程师. 笔试题,百度流程信息管理部Web前端实习研发工程师. JavaScript编程题1.实现输出document对象中所有成员的名称和类型:2.如何获得一个DOM元素的绝对位置?(获得元素位置,不依赖框架)3.如何利用JS生成一个table?4.实现预加载一张图片,加载完成后显示在网页中并设定其高度为50px,宽度为50px:5.假设有一个4行td的table,将table里面td顺序颠倒:6.模拟一个HashTable类,包含有add

Visual C#数据库基本编程

本文就来着重探讨一下Visual C#数据库基本编程,即:如何浏览记录.修改记录.删除记录和插入记录.针对数据库编程始终是程序设计语言的一个重要方面的内容,也是一个难点.数据库编程的内容十分丰富,但最为基本编程的也就是那么几点,譬如:连接数据库.得到需要的数据和针对数据记录的浏览.删除.修改.插入等操作.其中又以后面针对数据记录的数据操作为重点. 一.程序设计和运行的环境设置: (1).视窗2000服务器版 (2).Microsoft Data Acess Component 2.6 以上版本

鼠标点击坐标-一道C++编程题 绘制三角形 鼠标响应 填充

问题描述 一道C++编程题 绘制三角形 鼠标响应 填充 求大神帮忙!!拜托!写一部分也行 解决方案 除了中国移动4G,我不知道你图上说的是什么 解决方案二: 你自己提问都不愿意把问题说清楚,就这个马虎的态度,还指望有人愿意帮你? 解决方案三: 不是的,是我手机的问题 解决方案四: 这个网站好像放不出来