恒⽣电⼦笔试题集锦(不断更新)
恒⽣20xx校园招聘笔试题(问卷)
试卷类型(A/B/…/F)
答题须知:
请将您的⼿机调成关机或者是⽆声状态,并独⽴完成所有试题;
请将您的答案写在答卷中;
笔试时间为120分钟,请控制好时间;
本试题分为卷⼀、卷⼆两部分,卷⼀为技术笔试题部分,卷⼆为综合题部分;
答题后请务必把个⼈纸板简历和问卷,答卷⼀同上交,我们将根据简历和笔试情况进⾏综合筛选。笔试题请勿带离现场;
笔试后我们会安排2轮⾯试,⾯试通知可能会以短信、Email、电话中任意⼀种形式发布,请务必及时查收电⼦邮箱和保持⼿机的通畅;
如您尚未进⾏⽹申,请笔试后第⼀时间完成⽹申,以免错过⾯试机会,⽹申地址:http://campus.hundsun
后续招聘⾯试安排,请关注“恒⽣电⼦”官⽅。
卷⼀:技术题部分
⼀、不定项选择题:基础理论知识。(10题×4分,合计40分)
1.在C语⾔中,关于静态变量的说法,正确的有()
A.静态变量和常量的作⽤相同
B.函数中的静态变量,在函数退出后不被释放
C.静态变量只可以赋值⼀次,赋值后则不能改变
D.静态全局变量的作⽤域为⼀个程序的所有源⽂件
2.已知某⼆叉树的先序和中序遍历序列分别为ABCDEF和CBAEDF,则该⼆叉树的后序遍历序列是(B)
A.CBDEFA
B.CDEFDA
C.CBFEDA
D.CDEFBA
3.下⾯描述中,表达正确的有()
A.公有继承时基类中的public成员在派⽣类中仍是public的
B.公有继承时基类中的private成员在派⽣类中仍是private的
C.公有继承时基类中的protected成员在派⽣类中仍是protected的
D.私有继承时基类中的public成员在派⽣类中是private的
4.以下关于数据库中索引的描述正确的是()
A.只要允许,任何时候都应该添加索引以加快查询速度
B.⽆论记录多少,使⽤索引都能给查询带来性能提升
C.每次update/insert/delete操作都会导致索引被重新更新
D.索引可以避免全表扫描
5.对于数据库中的视图,下列描述正确的有()
A.占⽤与原表⼀样的存储空间
B.可以进⾏部分insert,update,delete操作
C.可以建⽴索引
D.不可以建⽴触发器
6.栈的运算特点是后进先出。元素a,b,c,d依次⼊站,则不能得到的出栈序列是()
A.a b c d
B.c a b d
C.d c b a
D.b c d a
7.如果c为字符型变量,判断c是否为空格不能使⽤()。(假设已知空格ASCII码为32)
A.if(c==‘32’)
B.if(c== 32)
C.if(c==’\40’)
D.if(c==’ ')
8.算数运算符、赋值运算符和关系运算符的运算优先级按从⾼到低依次为()
A.算术运算、赋值运算、关系运算
B.算术运算、关系运算、赋值运算
C.关系运算、赋值运算、算术运算
D.关系运算、算术运算、赋值运算
9.以下程序的输出结果是()
#include<stdio.h>
void main()
{
int x=10,y=10;
printf("%d%d\n",x--,--y);
}
A.10 10
B.9 9
C.9 10
D.10 9
10.有⼀张表c_class
编号(l_id)编程语⾔ (c_language)选修者(c_student)
1Java102编号(l_id)编程语⾔ (c_language)选修者(c_student)
2C++102
3PHP134
4Delphi143
执⾏完sql语句:select l_id,c_language from c_class where exists(select 2 from c_class where and c_student not in(‘143’));得到的结果是()
A.该SQL语句有错误,执⾏失败
B.
l_id c_language
1Java
2C++
3PHP
4Delphi
C.
l_id c_language
2C++
D.SQL语句正确,但返回结果不是B和C
⼆、不定项选择题:语⾔知识。(5题×4分,合计20分)请注意:C语⾔类和JAVA语⾔类选做其中⼀类
C语⾔部分
1.逻辑运算符两侧运算对象的数据类型()
A.只能是0和1
B.只能是0或⾮0正数
C.只能是整型或字符型数据
D.可以是任何类型的数据
2.以下描述错误的是()
D.break语句的作⽤是结束本次循环的执⾏
3.C语⾔中⾮空的基本数据类型包括()
A.整型,实型,逻辑型
B.整型,实型,字符型
c语言编程常见错误集锦C.整型,字符型,逻辑型
D.整型,实型,逻辑型,字符型
4.有以下函数,该函数的功能是()
int fun(char *s)
{char *t=s;
while(*t++);
return(t-s);
}
A.⽐较两个字符的⼤⼩
B.计算s所指字符串占⽤内存字节的个数
C.计算s所指字符串的长度
D.将s所指字符串复制到字符串t中
5.设i,s是整型变量,执⾏如下的语句:
for(i=0,s=0;i<10;i++,s++);
printf("%d,%d\n",i,s);
输出的i和s的值为()
A.0,0
B.9,9
C.10,10
D.以上都不是
JAVA语⾔部分
1.哪些选项是基本数据类型?()
A.String
B.byte
C.int
D.double
知识点:Java的基本数据类型:整型(byte,short,int,long)⼩数型(float,double),字符型(char),布尔型(boolean)。String是扩展数据类型
2.以下构造函数的说法中,错误的是()
A.当新对象被创建的时候,构造函数会被调⽤
B.不可以为⼀个类创建多个多个构造函数
C.在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建⼀个默认的构造函数
D.每⼀个类都有构造函数
3.对于接⼝和抽象类的说法中,正确的是()
A.抽象类可以在不提供接⼝⽅法实现的情况下实现接⼝
B.抽象类则可以同时包含抽象和⾮抽象的⽅法
C.Java接⼝中声明的变量默认都是final的。抽象类可以包含⾮final的变量
D.接⼝和抽象类也不可以被实例化
4.以下数据类型中,需要内存最多的是()
A.byte
B.long
C.Object
D.int
5.在java.util包中,⽤于处理预演符号分析的类是()
A.StringTokenizer
B.Formatter
C.Random
D.Scanner
三、数据库(5题×3分,合计15分)
如下表中记录⼀个投资者购买基⾦的份额情况:
基⾦账号基⾦代码份额销售商销售商⽹点
c_fundacco c_fundcode f_shares c_agencyno c_netno
1000082500011000001100
1000082500015000002101
1000092500022000003102
1000102500024000004103
基⾦账号基⾦代码份额销售商销售商⽹点
1000102500028000004103
建表语句:
create table tshares(
c_fundcode varchar2(6),
c_fundacco varchar2(10),
f_shares number(16,2),
c_agencyno varchar2(6),
c_netno varchar2(3)
);
1.根据基⾦账号创建⼀个索引,索引名为ifundacco
2.把字段基⾦代码的长度扩长为8位
3.统计同⼀销售商和⽹点代码下持有的总份额
4.统计出同⼀个基⾦帐号和基⾦代码记录数超过2条的总数有多少
5.把基⾦账号为100008,⽹点代码最⼩的那条记录的份额更新为2000
四、编程题(1题*15分。请先对试题进⾏分析并写出解题思路,然后编码实现)
以下两种语⾔任选其⼀。
C语⾔实现:
HL为单链表的表头指针,试写出在该单链表中查具有给定的元素item的算法
bool Find(LNode*HL,ElemType item)
JAVA语⾔实现:
import java.util.Scanner;
class DATA2
{
String key;    //结点的关键字
String name;
int age;
}
class CLType      //定义链表结构
{
DATA2 nodeData=new DATA2();
CLType nextNode;
/
/查结点
CLType CLFindNode(CLType head,String key)
{
CLType htemp;
htemp=head;      //保存链表头指针
}
}
五、算法题(1题*10分,合计10分)
实现⼆分查的递归算法
卷⼆:综合题部分
⼀、测评题:
**说明:**以下18道题⽬,请在答题区域将每题中最贴近你的实际情况的选项打勾,并将每⾏打勾的选项数量汇总⾄最后⼀列空格处。
1.当我与他⼈说话时,我喜欢…(D)
A.⼀针见⾎
B.侃侃⽽谈
C.只告知我想要别⼈知道的部分
D.事⽆巨细,⾯⾯俱到
2.有时我可能会…(B)