恒生历年笔试题.docx
- 文档编号:13533669
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:30
- 大小:27.09KB
恒生历年笔试题.docx
《恒生历年笔试题.docx》由会员分享,可在线阅读,更多相关《恒生历年笔试题.docx(30页珍藏版)》请在冰点文库上搜索。
恒生历年笔试题
单选
1、采用面向对象技术开发的应用系统的特点是()。
A.重用性更强
B.运行速度更快
C.占用存储量小
D.维护更复杂
2、已经获得除以外的所有所需资源的进程处于()状态。
A.运行状态
B.就绪状态
C.自由状态
D.阻塞状态
3、文件权限一共10位长度,分成四段,第三段表示的内容是()。
A.文件类型
B.文件所有者权限
C.文件所有者所在组的权限
D.其他用户权限
4、栈和队列的共同特点是()。
A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同点
5、一下关于排序算法的叙述中,正确的是()。
A.冒泡排序法中,元素的交换次数与元素的比较次数一定相同
B.冒泡排序法中,元素的交换次数不少于元素的比较次数
C.简单选择排序中,关键字相同的记录在排序前后的相对位置一定不变
D.简单选择排序中,关键字相同的记录在排序前后的相对位置可能交换
6.在一个单链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()
A.>>>;
B.>>;
C.>>>;
D.>>>;
7.下列关于线程优先级别的说法中,正确的是()
A.线程的优先级是不能改变的
B.线程的优先级在创建线程时设定
C.在创建线程后的任何时候都可以设置
D.B,C
8.已知二叉树前序遍历序列是,中序遍历序列是,它的后序遍历序列()
A.
B.
C.
D.
9.数据库的概念模型独立于()
A.图
B.具体的机器和
C.现实世界
D.用户需求
10.以下关于主键的描述正确的是()
A.标识表中唯一的实体
B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立
11.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。
(A)单链表(B)仅有头指针的单循环链表
(C)双链表(D)仅有尾指针的单循环链表
12.数据库连接查询,要使连接查询的记录全部在查询结果中属于()查询。
A、左连接B、右连接C、完全连接D、内连接
不定选择题
不定选择:
基础理论知识
1.下列函数中时间复杂度最小的是
A.1000
B.n[]-1000
C.n*1000
D.21000
2.以下数据结构中不属于线性数据结构的是
A.队列
B.线性表
C.二叉树
D.栈
3.下列关于描述错误的是
A.是一种过程化语言
B.采用集合操作方式
C.不能嵌入到高级语言程序中
D.是一种
4.下列对进程地描述中,错误的是
A.进程是动态的概念
B.进程执行需要处理机
C.进程始有生命期的
D.进程是指令的集合
5.下列中断中,属于强迫性中断的是
A.设备出错
B.掉电
C.时间片到了
D.执行语句
6.一台主机的是172.18.14.137,掩码是255.255.255.224,那么该主机的广播地址是
A.172.18.14.159
B.172.18.14.255
C.172.18.14.128
D.172.18.14.224
7.代码生成阶段的主要任务是
A.把汇编语言翻译成机器语言
B.把中间代码变换成依赖具体机器的目标代码
C.把高级语言翻译成汇编语言
D.把高级语言翻译成机器语言
8.敏捷开发方法是一种轻量级、高效、低风险、可预测、科学的软件开发方法,其特性包含在12个最佳实践中。
系统的设计要尽可能的早交付,属于最佳实践。
A.隐喻
B.重构
C.小型发布
D.持续集成
9.有六个元素6,5,4,3,2,1的顺序进栈,问下列哪些不是合法的出栈序列
A.543612
B.453126
C.346521
D.435216
10.关于静态变量,下面说法不正确的是
A.静态变量在堆栈中分配
B.静态变量的作用域一定是局部的
C.静态变量可分为静态局变量和静态全局变量
D.静态变量存在于数据中
11.整个软件生命周期中时间最长的阶段是()。
A.需求分析B.设计C.编码测试D.运行维护
12.在设计测试用例时,()是用得最多的一种黑盒测试方法。
A.等价类划分B.边界值分析C.因果图D.判定表
13.为了使模块尽可能独立,要求()。
A.模块的内聚程度要尽量高B.模块的内聚程度要尽量低
C.各模块间的耦合成都要尽量弱D.各模块间的耦合成都要尽量弱
14.下列选项中,父进程与子进程共享的是()。
A.程序段B.堆栈C.数据段D.进程控制块
15.下列不属于进程间通讯机制的是()。
A.信号B.管道C.全局变量D.共享内存
16.时间复杂度为0(2n)的排序算法有()。
A.快速排序B.堆排序C.冒泡排序D.折半插入排序
17.执行文件以及文件1的权限信息如下:
1
11
的C代码如下:
<>
<>
()
{
*;
((“1”)0)
(“1”);
(“1”);
((“1”,”r”)
(“2”);
(“2”);
}
如果使用2用户执行,其执行结果是()
A.12121212
18.关于内存正确的是()。
A.内存的存取速度不能低于速度,否则会造成数据丢失
B.程序只有在数据和代码等被调入内存后才能运行
C.采用虚拟内存技术后程序可以在硬盘上直接运行
D.某计算机的内存容量为16,那么他的地址总线为24位
19.开发一个逻辑模型:
公司有10个部门,每个部门有6-7名员工,但每个员工可能会为不止一个部门工作。
下面所给的模型正确的是().
A.部门和员工之间是一种确定的一对多的关系
B.建立一个关联表,从该关联表到员工建立一个一对多的关系,然后再从该关联表到部门表建立一个一对多的关系
C.建立一个关联表,从员工表到该关联表建立一个一对多的关系,然后再从部门到该关联表建立一个一对多的关系
D.这种情况不能建立正常的数据库模型
10.如图所示,两个关系R1和R2,它们进行()运算后得到关系R3。
R1
A
B
C
A
C
D
1
2
1
X
Y
y
R2
D
E
M
1
2
5
M
N
M
I
J
K
R3
A
B
C
D
E
A
C
C
1
1
2
X
Y
y
M
M
N
I
I
J
A.交B.并C.笛卡尔积D.连接
二、不定项选择:
语言知识
不定项选择题
1、表达式*()是一个二叉树的中序遍历;则其后序遍历可能为()
A.*B.*C.*-D.*
2、下列排序算法是稳定的有()
A.冒泡排序B.希尔排序C.堆序D.归并排序
3、下列属于协议的应用层协议的有()
4、构造函数在()被调用?
A.创建对象是B类定义时C使用对象的方法是D使用对象的属性时
5、匹配正则表达式[0-9]{4}\-?
[]+[]*的字符串有()
A0571B0571C0080D0080
6、在c语言中,关于静态变量的说法,正确的有()
A、静态变量和常量的作用相同。
B、函数中的静态变量,在函数退出后不能被释放。
C、静态变量只可以赋值一次,赋值后则不能改变。
D、静态全局变量的作用域为一个程序的所有资源文件。
7、单链表的每一次的结点中包括一个指针,它指向该结点。
现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的()
A、^^^;
B、p^^^;
C、q^^^;
D、p^^^;
8、执行数据库操作时,下列可以激活触发器的操作有()
A、
B、
C、
D、
9、在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用方法是创建()
A、表()
B、游标()
C、视图()
D、索引()
10、以下关于数据库主键的说法,正确的有()
A、主键字段的值不能为空
B、主键字段的值没有重复
C、作为主键字段的值不能修改
D、提高按主键字段进行查询的速度
11.对于基类型相同的两个指针变量,不能进行的运算是()
A. 12.以下不正确的定义语句是() A.x[5]={2.0,4.0,6.0,8.0,10.0}; B.y[5]={0,1,3,5,7,9}; C.c1[]={‘1’,’2’,’3’,’4’,’5’} D.c2[]={‘\x10’,’\’,’\x8’}; 13.下面程序段的运行结果是() *”\n”; 1110; ; (,””); A.2210 ”” 2110 D.以上结果都不对 14.下列哪一项说法最好地描述了中的对象? () A.对象是通过命令引入到程序中的所有事情。 B.对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值。 C.对象是一种数据结构,它具有操作数据的方法。 D.对象是一组具有共同的结构和行为的类。 15.以下不正确的变量声明有() A.c1=”a”; B.c3=’’; C.c4=’中’; D.=’\u4567’; 16语言中,如下哪些语句可以明确的停止一个执行中的线程() A.()B、()C、()D、() 17.下面哪个赋值语句是合法的() A.2.0B、2.0C、2D、2 18.关于以下的说明,正确的是() { 10; {5;} ([]){ (“”+x); } {3;} } A.4行与9行不能通过编译,因为缺少方法名和返回类型 B.9行不能通过编译,因为只能有一个静态初始化器 C.编译通过,执行结果为: 5 D.编译通过,执行结果为: 3 19.方法代码如下,其返回值是() (){ { 5/0; }(e){ 2*3; }{ 3; } } A.6B.3C.编译失败D.以上都不对 20.下面程序运行之后,变量x的值是()。 ...... 方法的声明 (b){ ; ; ; } 方法 ([]){ 2; 3; (); } A.2B.3C.3D.6 21.阅读下面的代码段并选择输出结果()。 { ([]){ 7; 6*; (“”); 7; 6*; (“”); } } 下面是备选答案 A.42 48 48 48 48 42 42 42 22.属于包中接口的有()。 23.编译运行以下程序后,关于输出结果的说明正确的是()。 { ([]){ 4; (""+((x>4)? 99.9: 9)); } } A.输出结果为: 99.99B.输出结果为: 9 C.输出结果为: 9.0D.编译错误 24.下面关于变量及其范围的陈述哪些是不正确的()。 A.实例变量是类的成员变量 B.实例变量用关键字声明 C.在方法中定义的局部变量在该防范被执行时创建 D.局部变量在使用前必须被初始化 25.下面哪个赋值语句是合法的() 2.0 2.0 2 2 26编译器会将程序装换为() A.字节码B.可执行代码C.机器代码D.以上所有选项都不是 27.阅读下面的代码段并选择输出结果() { ([]){ 7; 6*; (“”); 7; 6*; (“”); } } 下面是备选答案 A.y=42 b=48 B.=48 b=48 C.=48 b=42 D.=42 b=42 28.编译运行以下程序后,关于输出结果正确的是() { ([]){ x=4; (“”+((x>4)? 99.9: 9)); } } A.输出结果为: 99.99 B.输出结果为: 9 C.输出结果为: 9.0 D.编译错误 29类是包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。 通过调用类提供风各种方法,我们能过创建、删除文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。 下面代码片段实现的是什么功能? () =(“c: \\”); (()){ (); } A.创建C: \ B.删除C: \ C.打开C: \文件输出流 D.移动C: \ 30.以下程序的运行结果的: () { ([]){ c; 2; (c); (); (); } } A.224 B.234 C.224 D.243 31.下面哪些是页面可以进行参数传递的? () A. B. C. D. 32.下面哪些说法是正确的? () A.语言是真正的面向对象的语言,任何代码都是类的一部分 B.运行程序必须需要运行环境的支持,例如需要虚拟机 C.使用在下开发的所有程序可以不加修改的在运行下运行,这是就程序“一次编写,到处运行”的特点决定的 D.语言的类加载器可以实现从互联网上加载程序 33.下面语句说法错误的是()。 A、修饰类不能再修饰为的 B、类中的元素不能是私有的 C、方法只能在类中 D、静态方法中可以访问非静态成员 34.下面中哪两个可以在A的子类中使用: () A{ 1(a,b){ 0; } } A.1(a,b){0;} B.1(a,b){0;} C.1(a,b){0;} D.1(a,b){0;} 解答: A,主要考查子类重写父类的方法的原则 B,子类重写父类的方法,访问权限不能降低 C,属于重载 D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类 35.下面关于变量及其范围的陈述哪些是不正确的(): A.实例变量是类的成员变量 B.实例变量用关键字声明 C.在方法中定义的局部变量在该方法被执行时创建 D.局部变量在使用前必须被初始化 解答: 由修饰的变量称为类变量或是静态变量 方法加载的时候创建局部变量 36.执行完以下代码[]x=[25];后,以下哪项说明是正确的(): A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空 解答: A x属于引用类型,该引用类型的每一个成员是类型,默认值为: 0 37.关于以下的说明,正确的是(): 1. 2.{ 3.10; 4.{5;} 5.([]) 6.{ 7.(“”+x); 8.} 9.{3;} 10.} A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为: 5 D、编译通过,执行结果为: 3 解答: C 自由块是类加载的时候就会被执行到的,自由块的执行顺序是按照在类中出现的先后顺序执行。 38.下列说法正确的有() A.中的不可省略 B.必须与同名,但方法不能与同名 C.在一个对象被时执行 D.一个只能定义一个 解答: C 构造方法的作用是在实例化对象的时候给数据成员进行初始化 A.类中如果没有显示的给出构造方法,系统会提供一个无参构造方法 B.构造方法与类同名,类中可以有和类名相同的方法 D.构造方法可以重载 39.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 解答: D A.实例方法不可直接调用超类的私有实例方法 B.实例方法不可直接调用超类的私有的类方法 C.要看访问权限 40.下列哪一种叙述是正确的() A.修饰符可修饰字段、方法和类 B.抽象方法的部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 解答: D 可以修饰方法和类,不能修饰属性。 抽象方法没有方法体,即没有大括号{} 41.链表具有的特点是: (选择3项) A、不必事先估计存储空间 B、可随机访问任一元素 C、插入删除不需要移动元素 D、所需空间与线性表长度成正比 解答: A.采用动态存储分配,不会造成内存浪费和溢出。 B.不能随机访问,查找时要从头指针开始遍历 C.插入、删除时,只要找到对应前驱结点,修改指针即可,无需移动元素 D.需要用额外空间存储线性表的关系,存储密度小 42.以下关于面向对象概念的描述中,不正确的一项是()。 (选择1项) A.在现实生活中,对象是指客观世界的实体 B.程序中的对象就是现实生活中的对象 C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类() D.在程序中,对象是一组变量和相关方法的集合 解答: B 43.执行下列代码后,哪个结论是正确的[][10]; A.s[9]为; B.s[10]为""; C.s[0]为未定义 D.为10 解答: s是引用类型,s中的每一个成员都是引用类型,即类型,类型默认的值为 s数组的长度为10。 44.属性的可见性有。 (选择3项) A.公有的 B.私有的 C.私有保护的 D.保护的 解答: 属性的可见性有四种: 公有的()保护的()默认的私有的() 45.在字符串前面加上符号,则字符串中的转义字符将不被处理。 (选择1项) A@ B\ C# D% 解答: B 46.对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为: (选择1项) A{314,298,508,123,145,486} B{298,314,508,123,486,145} C{298,123,314,508,486,145} D{123、298,314,508,486,145} 解答: B 插入排序算法: ([]){ 第一个元素作为一部分,对后面的部分进行循环 (j=1;j<;){ =[j]; i=j-1; (<[i]){ [i+1]=[i]; ; (i-1) ; } [i+1]=; } } 47.栈是一种。 (选择1项) A存取受限的线性结构 B存取不受限的线性结构 C存取受限的非线性结构 D存取不受限的非线性结构 解答: A 栈()在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。 48.下列哪些语句关于内存回收的说明是正确的。 (选择1项) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 解答: B 垃圾收集器在一个程序中的执行是自动的,不能强制执行,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。 程序员唯一能做的就是通过调用.方法来"建议"执行垃圾收集器,但其是否可以执行,什么时候执行却都是不可知的。 49a? A.() B.() C.() D.() E.() F.() 解答: B 实现接口,接口中有一个抽象方法,实现类中实现该方法。 50.: ([]){ =(){ (){ 42; } }; (()); } ? A.42 B.. C.12. D.16. E.17. 解答: A 匿名内部类覆盖方法。 51.? () A. B. C. D. 解答: 导入包的保留字,实现接口的保留字。 52.? () A.,. B.,. C.,. D.,. 解答: 先通过来判断某个对象是否存放某个桶里,但这个桶里可能有很多对象,那么我们就需要再通过来在这个桶里找到我们要的对象。 填空题 1、奇偶校验法只能发现数个错,不能检查无错或数个错。 2、在下改变文件所有者的命令是,查看当前进程的命令是。 3、变量a定义为: 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数,具体语句是。 4、以下程序输出结果是 1(b){c;;} 2(*ab){c;*a;*;} 3(*a*b){c;*a;**b;*;} 5、{; ’A’’B’;3()(a)(b); ’A’’B’;2()(a)(b); ’A’’B’;1()(a)(b); 6、语言集数数据查询、、、功能于一体,充分体现了关系数据语言的特点和优点。 数据库 1.有一个银行客户资金数据库,包括客户信息、资金流水、表结构如下: 客户号 客户姓名 客户年龄 帐户资金余额 资金流水,每发生一次业务(资金存取),就记录一条记录 业务日期 业务时间 流水号 客户号 业务类型 1.存入 2.支取 发生金额 注: 业务日期2011年1月10日用字符串“20110110”表示 写出完成以下要求的语句: 1)找出资金余额大于1000万的客户,并按资金余额从大到小排序 2)找出2011年没有发生任何业务的客户号、客户姓名 3)对于业务类型为支取的,把发生金额改成用负数表示 4)找出平均发生金额大于等于1000元的客户号 5)资金流水表中建立客户号的索引 2.某银行信贷子系统有如下关系表: A.客户信息表(客户编码、客户姓名、银行卡号、客户状态、客户级别)主键: 客户编码 B.贷款信息表(合同编码、客户编码、贷款金额、贷款余额、贷款利率、合同生效日期)主键: 合同编号 C.还款明细表(合同编码、客户编码、还款期次、还款金额、还款日期)主键: 合同编号,还款期次 请根据以上信息,完成如下题目: 1.请列出客户编号为“123456”客户的贷款余额和合同号; 2.请列出有两笔贷款的客户信息; 3.请将A类客户的贷款利率优惠10%; 4.请列出本期(加入期次为“201210”)暂未还款的贷款明细; 5.请列出2012年生效的合同明细。 3.设有如下表结构: 表明: 字段(字段名/类型/长度): g8;申请单号(关键字) g8;申请日期 g2;申请状态 表明: 字段(字段名/类型/长度): g8;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 恒生 历年 笔试