中软国际校园招聘笔试试题73.docx
《中软国际校园招聘笔试试题73.docx》由会员分享,可在线阅读,更多相关《中软国际校园招聘笔试试题73.docx(17页珍藏版)》请在冰点文库上搜索。
中软国际校园招聘笔试试题73
中软国际校园招聘笔试试题
•考试范围:
1.逻辑推理题(7题,共20分)
2.阅读理解题(1题,共5分)
3.数据库题(9题,共30分)
4.专业技术题(分Java、.NET、C/C++三个技术方向,每个方向16题,共45分)
•考试要求:
1.考试时间为90分钟,每个人独立、闭卷完成考试
2.请将答案写在答题纸上,不允许直接在卷面上答题
3.选择题除非在题目中说明,否则都是单选题。
多选题少选、错选均不给分
4.考试完毕,试卷和答题纸一并收回
•试题:
•一、逻辑推理(1-5题为选择题,每题2分,6-7题为问答题,每题5分)
1.某仓库失窃,四个保管员涉嫌被传讯。
四人的口供如下:
甲:
我们四人都没作案。
乙:
我们中有人作案。
丙:
乙和丁至少有一人没作案。
丁:
我没作案。
如果四个人中有两个人说的是真话,有两个人说的是假话,则以下哪项断定成立?
()
A.说真话的是甲和丙。
B.说真话的是甲和丁。
C.说真话的是乙和丙。
D.说真话的是乙和丁。
E.说真话的是丙和丁。
2.通过对古树生长年轮的比较研究,科学家可以用一块木料来推定出树木被砍伐用作该木料的那一年具体是多少。
因此,分析古建筑木头结构中保存下来的木料,考古学家能够准确的推定建造这些古建筑的具体年代。
下面那一项是原文推理的假设?
()
A.古时候被用作建筑材料的木料来自于非常古老的树木。
B.被用作古建筑材料的木料在它们被用于造建筑之前没有被闲置一段不确定的时间。
C.在某一年被砍伐的树中其中任何一棵树的生长年轮和其它所有树的生长年轮是一样的。
D.至今还在的古建筑中最古老的建筑是用最耐用的树木建造的。
E.古时候建造建筑的施工者只用一个品种的木料造指定的一栋建筑。
3.一个马克木留兵可以敌三个法兰西兵,一个马克木留营和一个法兰西营打个平手;一个法兰西军团可以敌五个马克木留军团。
以下哪项显然不能从上述断定中推出?
()
A.整体的力量不等于各部分力量的简单相加。
B.军事竞争不只是单个士兵战斗力和武器威力的竞争。
C.军事谋略在战争中起着举足轻重的作用。
D.整体的力量必然大于各部分力量简单相加。
4.观察下列数列的规律,然后从四个供选择的选项中选出最恰当的一项填入括号中:
5781115()
A.19B.20C.22D.27
5.美国前总统林肯说过:
“最高明的骗子,可能在某个时刻欺骗所有的人,也可能所有的时刻欺骗某些人,但不可能在所有的时刻欺骗所有的人。
”
如果上述断定是真的,那么下述哪项断定必定是假的?
()
A.林肯可能在某个时刻受骗。
B.林肯可能在任何时候都不受骗。
C.骗人的人也可能在某个时刻受骗。
D.不存在某一时刻有人可能不受骗。
6.称重。
有4头猪,这4头猪的重量都是整千克数,把这4头猪两两合称体重,共称5次,分别是99、113、125、130、144,其中有两头猪没有一起称过。
那么,这两头猪中重量较重那头有多重?
7.分辨硬币。
现在桌子上面放了25枚硬币,其中有10枚硬币是正面朝上。
如果别人蒙住你的眼睛,而且你的手也摸不出硬币的反正面。
你用什么方法能将硬币分成两堆,而且这两堆硬币正面朝上的个数相同。
(给出解答过程)
•二、阅读理解题(1题5分)
1亿8千万年前,自然界就开始了它的最有创造性的工程设计。
那时,圆蛛(蜘蛛的一种)就织出了能有效地捕捉飞虫的圆形网。
这样柔弱的一张网是怎样分散这么大的动能的?
这张网能够捕捉到多大的飞虫而蛛丝不断?
究竟是由于它的丝强还是它的结构好呢?
为了解答这些问题,英国牛津大学的物理学家唐纳德•艾德蒙兹、生物学家弗里兹•沃尔拉斯和结构工程师洛雷恩•林用计算机模型分析了蜘蛛网的结构。
“我们试着分析了这张网的设计方法。
”埃德蒙兹说,“我们编制了一套程序,让汽车向整张网撞去并将它撞破,然后分析这种变形作用。
”研究人员将单根丝、丝是怎样连接的以及昆虫撞击网的这些实验资料都输入了计算机。
“如果蜘蛛网抵挡不住昆虫的撞击,于是要么昆虫突破这网,要么被弹出,好像在蹦床上弹跳一样,”埃德蒙兹说,“通过模拟,我们意外地发现,空气动力学引起的衰减在捕捉昆虫上起了很大的作用。
在昆虫这一动量规模上,空气阻力起了很大的作用。
当整张网在空气中来回摆动时能量被分散了。
”为了证实计算机模拟的结果,他们三个又进行了实验。
“我们用聚苯乙烯泡沫塑料作炮弹轰击了真正的蜘蛛网,”沃尔拉斯说,“在这种情况下,我们发现空气是很粘滞的,就像在水中拖拉绳一样。
”科学家们还分析了网的平衡力和张力的独一无二的几何形态,证明力被分配到整张网面之上。
林说,“为了解决结构问题,建筑学家和工程师们总是在不断地寻找新方法。
实际上,大自然就是最好的老师。
1.科学家们认为圆蛛织出的圆形网能有效捕捉飞虫的原因是什么?
•三、数据库题(1-4题为选择题,每题2分,5-8题为填空题,每题3分,第9题为问答题,10分)
选择题(每题2分,共8分)
1.关于数据库连接池下面说法错误的是()。
A、数据库连接池可以提市并发访问数据库的性能
B、客户程序使用连接池访问数据库时,必须从连接池获取连接
C、客户程序从连接池获取的连接使用完之后必须关闭物理连接
D、连接池需要对可用的空闲连接进行维护
2.在关系数据库中,模式对应的是()。
A.视图和所有基本表B.视图和部分基本表
C.基本表D.索引
3.某应用系统,数据库库中的系统日志表Sys_Log包含字段ID,Text两列,用户日志表User_Log包含字段ID,Text两列。
请指出下列SQL语句语法错误的是()。
(数据库为SQLSERVER2005)。
A.SELECT*FROMSys_LogWHERETextLIKE'%''%'
B.SELECTCOUNT(DISTINCTID,Text)FROMSys_Log
C.INSERTINTOSys_LogSELECTTOP1'User_Log',TextFROMUser_Log
D.UPDATEASETA.Text=2FROMSys_LogAJOINUser_LogBONA.ID=B.IDANDB.Text='1'
4.公司销售数据库包含一个PROFITS表,该表包含prod_name、reigion、quarter、profit这4个字段,分别对应产品名、销售地区、季度和利润信息。
如果要取得公司五个盈利最多的产品的清单,可以用下列哪个SQL语句()。
A.selectp.prod_name,p.profitfrom(selectprod_name,profitfromprofitsorderbyprofitdesc)whererownum<=5;
B.selectp.prod_name,p.profitfrom(selectprod_name,sum(profit)fromprofitsgroupbyprod_nameorderbysum(profit)desc)subqwherep.prod_name=subq.prod_name;
C.selectp.prod_name,p.profitfrom(selectprod_name,sum(profit)fromprofitsgroupbyprod_nameorderbysum(profit)desc)whererownum<=5;
D.selectp.prod_name,p.profitfrom(selectprod_name,sum(profit)fromprofitsorderbysum(profit)desc)whererownum<=5;
填空题(每题3分,共12分)
5.数据模型有三种类型,SQL属于________型数据库管理系统。
6.用统计函数________可以计算某一列上的最大值。
7.test表中有stname字段,此字段值可以重复,
查询存在的重复记录的SQL语句是selectt.stnamefromtesttgroupbyt.testhaving________。
8.在实际应用中,经过数据采集的数据经常出现重复,从而影响数据质量,造成数据分析结果的误差。
假设,数据库中有张人员信息表“People”,People表的部分数据如下表所示。
由于数据采集的来源不同以及复杂的业务逻辑,现在该表存在大量重复数据,其中ID为自增长的主键,当NAME,SEX,ADDRESS三个字段同时一样时即为相同的数据。
如id为(2、5、6)其实是一条数据。
请完成删除该表重复数据的语句。
deletefromPeoplewhereidnotin(selectmax(id)fromPeople________NAME,SEX,ADDRESS)
IDNAMESEXADDRESS
1张三男某市某区某地址1
2李四女某市某区某地址2
3王五男某市某区某地址3
4赵六女某市某区某地址4
5李四女某市某区某地址2
6李四女某市某区某地址2
7王五男某市某区某地址3
……
问答题(每题10分,共10分)
9.请仔细阅读场景及设计部分内容,回答后面的问题。
应用场景:
某工厂仓库管理数据库的部分关系模式如下所示:
仓库(仓库号,面积,负责人,电话)
原材料(原材料编号,名称,数量,储备量,仓库号)
表结构如下:
问题:
(按要求写出相应SQL)
1)系统需要记录每笔原材料领取信息,请设计“领料表”,并绘制该数据库ER图。
2)查询李刚负责管理仓库的原材料信息。
•四、专业技术题(专业技术题分Java、.NET、C/C++三个技术方向,请选择一种答题,1-10题为选择题,每题2分,11-15题为填空题,每题3分,第16题为问答题,10分)
•4.1.Java方向
选择题(每题2分,共20分)
1.下列说法正确的是()。
A.能被java.exe成功运行的javaclass文件必须有main()方法
B.J2SDK就是JavaAPI
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的javaclass文件必须有main()方法
2.关于以下程序代码的说明正确的是()。
1.classHasStatic{
2.privatestaticintx=100;
3.publicstaticvoidmain(Stringargs[]){
4.HasStatichs1=newHasStatic();
5.hs1.x++;
6.HasStatichs2=newHasStatic();
7.hs2.x++;
8.hs1=newHasStatic();
9.hs1.x++;
10.HasStatic.x--;
11.System.out.println("x="+x);
12.}
13.}
A.5行不能通过编译,因为引用了私有静态变量
B.10行不能通过编译,因为引用了私有静态变量
C.程序通过编译,输出结果为:
x=103
D.程序通过编译,输出结果为:
x=102
3.在下面待加入测试代码行中加入哪个选项,程序输出结果为相等()。
Strings="Java";
Strings1="java";
if(__________){//待加入测试代码
System.out.println("相等");
}else{
System.out.println("不相等");
}
A.s==s1B.s.equals(s1)C.s.equalsIgnoreCase(s1)D.s.noCaseMatch(s1)
4.下列程序的运行结果是()。
publicstaticintTestB(Stringinput){
intresult=0;
StringinputList[]=input.split(",");
for(inti=0;iintnum=Integer.parseInt(inputList[i]);
if(num%2==0){
continue;
}
result+=num;
}
returnresult;
}
publicstaticvoidmain(String[]args){
Stringinput="1,2,3,4,5";
intresult=TestB(input);
System.out.print(result);
}
A.3B.6C.9D.12
5.Java语言使用的字符码集是()。
A.ASCIIB.BCDC.DCBD.Unicode
6.Stringstr=newString("String");创建了几个String对象()。
A.没有创建B.创建了1个C.创建了2个D.以上都不对
7.关于抽象类描述错误的是()。
A.抽象类至少要包含一个abstract方法
B.抽象类不能用new创建
C.如果一个非抽象类是某个抽象类的子类,那么它必须重写父类中的抽象方法
D.如果一个类包含abstract方法,就必须要用abstract将类标为抽象类
8.下面程序的执行结果是()。
StringBuildersb=newStringBuilder();
switch
(2){
case1:
sb.append("a");
case2:
sb.append("b");
case3:
sb.append("c");
default:
sb.append("d");
}
System.out.println(sb.toString());
A.bcdB.abcdC.bdD.b
9.下面的JavaScript语句中,()实现检索当前页面中的表单元素中的所有文本框,并将它们全部清空。
A.for(vari=0;iif(form1.elements[i].type=="text")
form1.elements[i].value="";
}
B.for(vari=0;iif(forms[0].elements[i].type=="text")
forms[0].elements[i].value="";
}
C.if(document.form.elements.type=="text")
form.elements[i].value="";
D.for(vari=0;ifor(varj=0;jif(document.forms[i].elements[j].type=="text")
document.forms[i].elements[j].value="";
}
}
10.下面哪个XML的解析技术是不正确的()。
A.DOMB.STAXC.DAMSD.SAX
填空题(每题3分,共15分)
11.Java语言中,使用关键字________对当前对象的父类对象进行引用。
12.下面程序对数组中每个元素赋值,然后按逆序输出。
请在横线处填入适当内容,使程序能正常运行。
importjava.io.*;
publicclassArrayTest{
publicstaticvoidmain(Stringargs[]){
inti;
inta[]=newint[5];
for(i=0;i<5;i++){
a[i]=i;
}
for(_______;i>=0;i--){
System.out.println("a["+i+"]="a[i]);
}
}
}
13.Java中int的最大值是__空白1__,最小值是__空白2__。
14.在控制台执行命令后的输出结果为________。
classA{
publicA(){
System.out.print("A");
}
}
classBextendsTest{
publicB(){
System.out.print("B");
Aa=newA();
}
}
publicclassTest{
publicTest(){
System.out.print("Test");
}
publicstaticvoidmain(String[]a){
Bb=newB();
}
}
15.Java中编程实现多线程应用有两种途径:
一种是用Thread类的子类创建线程,另一种是用Thread类结合__空白1__接口创建线程。
start()方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。
当__空白2__方法执行完毕,线程就变成死亡状态。
所谓死亡状态就是线程释放了实体,即释放分配给线程对象的内存。
问答题(每题10分,共10分)
16.有n个人围成一圈,顺序排号。
从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
(编程实现)
•4.2..NET方向
选择题(每题2分,共20分)
1.以下哪项不可以作为接口成员?
()
A.方法B.属性C.字段D.事件
2.以下叙述正确的是()。
A.接口中可以有虚方法。
B.一个类只能实现一个接口。
C.接口不能被实例化。
D.接口中可以包含已实现的方法。
3.在实际应用过程中,存在很多树型结构的数据,需要使用递归算法生成树或者遍历树上的每一个节点以获取数据。
以下代码用于遍历和输出TreeView中的每一个节点,请根据下图中树结构,判断PrintTreeNodes方法的输出结果为()。
///遍历并输出每一个节点的Text值
publicvoidPrintTreeNodes(){
this.PrintSubTreeNodes(this.treeView1.Nodes);
}
///输出指定节点及下级节点
///节点集合
privatevoidPrintSubTreeNodes(TreeNodeCollectionnodes){
foreach(TreeNodenodeinnodes){
Console.WriteLine(node.Text);
this.PrintSubTreeNodes(node.Nodes);
}
}
A.A,a,aa,B,b,bb,C,c,cc,ccc
B.C,B,A,c,b,a,aa,bb,cc,ccc
C.A,B,C,c,b,a,ccc,cc,bb,aa
D.A,B,C,a,aa,b,bb,c,cc,ccc
4.下列关于构造函数的描述正确的是()。
A.构造函数可以声明返回类型
B.构造函数不可以用private修饰
C.构造函数必须与类名相同
D.构造函数不能带参数
5.C#的数据类型有()。
A.值类型和调用类型;B.值类型和引用类型;
C.引用类型和关系类型;D.关系类型和调用类型;
6.如果需要清空一个队列q,下面那句话是正确的?
()
A.foreach(objecteinq){q.Dequeue();}
B.foreach(objecteinq){Enqueue(null);}
C.q.Clear();
D.q.Dequeue();
7.下列关于C#中索引器理解正确的是()。
A.索引器的参数必须是两个或两个以上
B.索引器的参数类型不用是整数型
C.索引器没有名字
D.以上皆非
8.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()。
A.insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行
B.ExecuteNonQuery()方法返回执行Sql语句所影响的行数
C.Select操作的Sql语句只能由ExecuteReader()方法来执行
D.ExecuteReader()方法返回一个DataReder对象
9.关于DataSet和DataReader的说法,错误的是()。
A.DataReader中的数据在使用完之前,不能关闭与数据库的连接
B.DataSet可以容纳若干个表,还可以维护表之间的关联
C.如果关闭DataReader,则与该DataReader相关联的Connection对象也会自动关闭
D.DataReader和DataSet都可以操作从数据库返回的多个结果集
10.如下的协议里,哪两项协议可以实现Web服务里的数据传输功能()。
(选择两项)
A.TCP/IP协议B.Soap协议
C.http协议D.WSDL协议
填空题(每题3分,共15分)
11.下面的代码中有什么错误吗?
________
usingSystem;
classA{
publicvirtualvoidF(){
Console.WriteLine("A.F");
}
}
abstractclassB:
A{
publicabstractoverridevoidF();
}
12..NET通过对各语言先编译成中间语言IL,然后在执行时用________将其编译成本地平台代码,来实现异构平台下对象的互操作。
13.指出myArray3[2][2]输出的结果________。
int[][]myArray3=newint[3][]{
newint[3]{5,6,2},
newint[5]{6,9,7,8,3},
newint[2]{3,2}
};
14.当类T只声明了私有实例构造函数时,则在T的程序文本外部,__空白1__(可以or不可以)从T派生出新的类,__空白2__(可以or不可以)直接创建T的任何实例。
15.当整数a赋值给一个object对象时,整数a将会被________。
问答题(