2013中软国际校园招聘笔试试题_第1页
2013中软国际校园招聘笔试试题_第2页
2013中软国际校园招聘笔试试题_第3页
2013中软国际校园招聘笔试试题_第4页
2013中软国际校园招聘笔试试题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中软国际校园招聘PAGE1中软国际校园招聘笔试试题•考试范围: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.某学校有四位外国专家,分别来自美国、加拿大、韩国和日本。他们分别在电子、机械和生物三个系工作。其中:

(1)日本专家单独在机械系;

(2)韩国专家不在电子系;

(3)美国专家和另外某个外国专家同在某个系;

(4)加拿大专家不和美国专家同在一个系。

以上条件可以推出美国专家所在的系为()。

A.电子B.机械C.生物D.电子或生物2.有些上海人不爱吃辣椒。因此,有些爱吃甜食的人不爱吃辣椒。

以下哪项能保证上述推论成立?()

A.有些上海人爱吃辣椒。

B.有些爱吃甜食的上海人爱吃辣椒。

C.所有的上海人都爱吃甜食。

D.有些上海人不爱吃辣椒也不爱吃甜食。

E.所有爱吃甜食的人都是上海人。3.在某西方国家,高等学校的学费是中等收入家庭难以负担的,然而,许多家长还是节衣缩食供孩子上大学。有人说,这是因为高等教育是一项很好的投资。

以下哪项对以上说法提出质疑?()

A.一个大学文凭每年的利润率是13%以上,超过了股票的长期利润率。

B.在25岁到29岁的人中,只有高中学历的失业率是受过高等教育的人的3倍。

C.科技发展迅速,经济从依赖体力转变为更多地依赖脑力,对大学学历的回报进一步提高。

D.随着计算机技术的发展,许多原来需要高技术人才承担的工作可以雇只会操作键盘的技工来干。4.观察下列数列的规律,然后从四个供选择的选项中选出最恰当的一项填入括号中:

1324657()。

A.8B.9C.6D.105.贾女士:毕加索的每幅画都是杰作。

魏先生:不对。有几幅达维和特莱克劳斯的绘画杰作也陈列在巴黎罗浮宫。

魏先生显然认为贾女士话中包含以下哪项断定?()

A.只有毕加索的画才是杰作。

B.只有毕加索的绘画杰作才陈列在罗浮宫。

C.达维和特莱克劳斯的绘画称不上杰作。

D.所有的绘画杰作在罗浮宫都有陈列。6.凶手是谁?

小阳的妹妹是小蒂和小红;他的女友叫小丽。小丽的哥哥是小刚和小温。他们的职业分别是:

小阳:医生

小刚:医生

小蒂:医生

小温:律师

小红:律师

小丽:律师

这6人中的一个杀了其余5人中的一个。

(1)假如这个凶手和受害者有一定的亲缘关系,那么说明凶手是男性;

(2)假如这个凶手和受害者没有一定的亲缘关系,那么说明凶手是个医生;

(3)假如这个凶手和受害者的职业一样,那么说明受害者是男性;

(4)假如这个凶手和受害者的职业不一样,那么说明受害者是女性;

(5)假如这个凶手和受害者的性别一样,那么说明凶手是个律师;

(6)假如这个凶手和受害者的性别不一样,那么说明受害者是个医生。

根据上面的条件,请问凶手是谁?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.经常用来作为排序(orderby的字段)基准的字段适合建立索引

D.聚集索引表记录的排列顺序与索引的排列顺序一致3.将User表内的性别字段为“未知”的,全部都改为“男”,使用哪条语句()。

A.UpdateUserSETSex=‘未知’whereSex=‘男’

B.UpdateUserSETSex=‘男’whereSex=‘未知’

C.UpdateFROMUserSETSex=‘未知’whereSex=‘男’

D.UpdateFROMUserSETSex=‘男’whereSex=‘未知’4.数据库表Tab1包含字段A,B两列,该表中有两行数据,分别是c01,c02和c11,c12;

数据库表Tab2包含字段C,D两列,该表中有两行数据,分别是c01,t01和c02,t02。

请指出下列SQL语句的执行结果()。

SELECTTab1.A,Tab1.B,Tab2.C,Tab2.DFROMTab1RIGHTJOINTab2ONTAB1.A=TAB2.C

A.c01c02c01t01

c11c12c02t02

B.c01c02c01t01

c11c12c01t01

C.c01c02c01t01

c11c12--

D.c01c02c01t01

--c02t02填空题(每题3分,共12分)5.用统计函数________可以计算平均值。6.SQL是由__空白1__语言,__空白2__语言,__空白3__语言组成。(请用英文字母回答)7.已知T_TAB表结构如下:

请写出对T_TAB表新增一条数据操作的SQL语句

(插入ID=1,名字=张三,类型=学生的记录)8.在实际应用中公司是按照部门组织人员架构,一个大的部门下面包含若干小部门,小部门下面还可能包含部门,公司的OA系统后台数据库中有张部门信息表“Department”,Department表定义如下所示,该表目前无法满足当前需求,需增加一个6个字的字段[________部门编号]满足该需求,请用2个字填空。

Department表(数据库为SQLSERVER2005。)

列名数据类型空值描述

IdINTN部门编号,自动增长

NameVARCHAR(100)N部门名称问答题(每题10分,共10分)9.请仔细阅读场景及设计部分内容,回答后面的问题。

应用场景:

某公司需开发一套项目管理系统,对公司各部门的项目、项目合同以及收款进行管理。其中每个项目可签订一个或多个合同,每个合同在签订、交付和维护等时点分别收取部分金额。

表结构设计:

问题:(按要求写出相应SQL)

1)查询出部门为“A”的项目信息,要求列出项目编号、项目名称、项目经理、立项日期,并按照项目立项日期降序排列。

2)查询出每个项目的合同金额。要求列出项目编号、项目名称、合同金额。

3)假设领导关注每个月各项目的收款金额,请设计收款信息表,给出表结构。•四、专业技术题(专业技术题分Java、.NET、C/C++三个技术方向,请选择一种答题,1-10题为选择题,每题2分,11-15题为填空题,每题3分,第16题为问答题,10分)•4.1.Java方向选择题(每题2分,共20分)1.异常处理正确的是()。

A.调用任何可能抛出异常方法,都必须捕捉trycatch或者throws

B.RuntimeException可以不捕捉或者throws

C.throw跟throws用法是一样的

D.try必须有catch,可以没有finally2.下面的代码能打印出的结果为()。

Stringi="b";

switch(i){

case"a":

System.out.println("zero");

break;

case"b":

System.out.println("one");

case"c":

System.out.println("two");

default:

System.out.println("default");

}

A.one

B.one

default

C.one

two

default

D.编译出错3.下列程序的运行结果是()。

publicclassTest{

publicstaticvoidmain(String[]args){

Stringa="abcdef";

System.out.println(a.substring(1,5));

}

}

A.abcdeB.bcdeC.bcdefD.abcd4.运行下列代码将会产生什么结果?()

publicclassMyclass{

publicstaticvoidmain(Stringargs[]){

int[]numberArray={1,2,3,4,5};

int[]temp1=numberArray;

int[]temp2=numberArray;

int[]temp3=numberArray;

temp1[2]=7;

temp2[2]=8;

temp2[3]=8;

temp3[3]=9;

for(inti=0;i<numberArray.length;i++){

System.out.print(numberArray[i]+"");

}

}

}

A.12345B.12795C.12785D.128955.importjava,applet,Applet;

importjava.awt.*;

publicclassImageDemoextendsApplet{

Imageimg;

publicvoidinit(){

img=getImage(getCodeBase(),"11.gif");//1

}

publicvoidpaint(Graphicsg){

intw=img.getWidth(this);

inth=img.getHeight(this);

g.drawImage(img,120,60,w/2,h/2,this);//2

g.drawImage(img,150,0,w*2,h*2,this);//3

}

}

以上JAVA代码第()行将图像放大。

A.1B.2C.3D.代码并没有将图像放大6.以下哪种数据类型能够作用在swtich上()。

A.StringB.longC.charD.float7.默认JDK的安装路径为:d:\jdk1.5,那么下面哪个环境变量的配置是正确的。()

A.增加环境变量PATH=d:\jdk1.5\lib;

B.增加环境变量CLASSPATH=d:\jdk1.5\bin;

C.增加环境变量JAVA_HOME=d:\jdk1.5;

D.以上都对。8.使用JDBCAPI进行事务应用实现,横线处填()。

DataSourceds=...;

Connectionconnection=ds.getConnection();

//设定事务提交模式为手动提交

connection.setAutoCommit(false);

//保存数据

stmt=connection.prepareStatement("UPDATEMENU...");

stmt.setString(1,"SupermanReturns");

stmt.executeUpdate();

//事务提交

____________________

//..

A.stmt.setAutoCommit(false);

B.mit();

C.mit();

D.mit()。9.下面的代码实现了设计模式中的什么模式()。

publicclassA{

privateAinstance;

privateA(){}

publicstaticAInstance{

get{

if(A==null)

A=newA();

returninstance;

}

}

}

A.FactoryB.AbstractFactoryC.SingletonD.Builder10.以下那种情况不会导致当前的线程停止执行?()

A.AnInterruptedExceptionisthrown.

B.Thethreadexecutesawait()call.

C.ThethreadconstructsanewThread.

D.Athreadofhigherprioritybecomesready.填空题(每题3分,共15分)11.在Java中,组件不能独立地显示出来,必须将组件放在一定的________中才能显示。12.若a,b为int型变量且已分别赋值为2,3。表达式!(++a!=b--)的值是________。13.Applet是能够嵌入到________格式中的文件,并能够在浏览器中运行的Java类。14.此方法是把文件从一个目录拷贝到另一个目录,请实现此方法补充完整代码。

publicstaticvoidmoveAttachment(Fileattachment,Stringpath){

__空白1__is=null;

__空白2__os=null;

try{

is=newFileInputStream(attachment);

os=newFileOutputStream(newFile(path));

byte[]content=newbyte[1024];

intlen=0;

while((len=is.read(content))>=0){

os.__空白3__(content,0,len);

}

}catch(Exceptione){

}finally{

try{

is.close();

os.close();

}catch(IOExceptione){}

}

}15.Java中线程的四种状态分别是运行、__空白1__、__空白2__、__空白3__。问答题(每题10分,共10分)16.输入一个元素,检查数组列表中的每个元素,将其插入到一个已经排好序的数列中的适当位置,使数列依然有序,当最后一个元素放入合适位置时,该数组排序完毕。

要求给定一个无序正整数数组,按照插入法进行从小到大排序。•4.2..NET方向选择题(每题2分,共20分)1.int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};

myArray3[2][2]的值是()。

A.9B.2C.6D.越界2.指出下列程序运行的结果()。

C#中<<、>>分别表示左移运算符和右移运算符,其中右移运算符的定义为:将第一个操作数向右移动第二个操作数所指定的位数,如:-1000>>3,结果为-125。对于整型,&表示逻辑按位“与”。

usingSystem;

usingSystem.Collections.Generic;

namespaceCSharpExam

{

publicclassNumericalExam

{

publicstaticvoidL1Exam1()

{

inti=1<<2;

Console.Write(i);

Console.Write(',');

i=9&(16-1);

Console.Write(i);

}

}

}

A.2,0,B.4,9,C.1,0D.2,03.Net依赖以下哪项技术实现跨语言互用性?()

A.CLRB.CTSC.CLSD.CTT4.执行下面的语句,输出结果为()。

Booleanb1=true;

boolb2=true;

if(b1==b2)

{

if(b1.Equals(b2))

Console.WriteLine("a");

else

Console.WriteLine("b");

}

else

{

if(b1.Equals(b2))

Console.WriteLine("c");

else

Console.WriteLine("d");

}

A.aB.bC.cD.d5.在WinForms窗体frmProjectInfo中有一个数据网格视图控件DataGridView1,以下代码为在DataGridView1中显示表projectinfo中数据的代码片段,其中conn为数据库连接对象。代码中存在错误的是第()行。

privatevoidFrmProjectInfo_Load(objectsender,EventArgse)

{

SqlDataAdapterda;

DataSetds;

stringsql="select*fromprojectinfowhere项目经理='张三'";

da=newSqlDataAdapter(sql,conn);//行1

ds=newDataSet("project");//行2

da.Fill(ds,"projectinfo");//行3

dataGridView1.DataSource=ds.Tables["project"];//行4

}

A.1B.2C.3D.46.NetFramework通过什么与COM组件进行交互操作?()

A.SideBySideB.WebServiceC.InteropD.Pinvoke7.关于抽象类(abstractclass)和密封类(sealedclass)的说法,错误的是()。

A.类中只要存在抽象成员函数,则该类必然是一个抽象类

B.抽象类不可实例化

C.类中只要存在密封成员,则该类必然是一个密封类

D.密封类不可能包含抽象成员8.下列程序运行的结果是()。

classProgram{

staticvoidMain(string[]args){

try{

thrownewNullReferenceException();

}catch(Exceptionex){

Console.WriteLine("Exception");

}catch(ArgumentExceptionaex){

Console.WriteLine("ArgumentException");

}catch(NullReferenceExceptionicex){

Console.WriteLine("NullReferenceException");

}finally{

Console.WriteLine("finally");

}

}

}

A.Exception

NullReferenceException

B.Exception

finally

C.NullReferenceException

finally

D.编译错误9.以下关于ref和out的描述哪项是不正确的?()

A.使用ref参数,传递到ref参数的参数必须最先初始化。

B.使用out参数,传递到out参数的参数必须最先初始化。

C.使用ref参数,必须将参数作为ref参数显式传递到方法。

D.使用out参数,必须将参数作为out参数显式传递到方法。10.下列程序运行的结果是()。

classTestApp{

staticvoidoutTest(outintx,refinty){

x=1;

y=2;

}

staticvoidrefTest(refintx,outinty){

x=1;

y=x;

}

publicstaticvoidMain(){

inta=1;

intb=3;

outTest(outa,refb);

outTest(outa,refb);

refTest(refa,outb);

Console.WriteLine("a={0};b={1}",a,b);

Console.ReadKey();

}

}

A.a=0;b=0B.a=1;b=0C.a=0;b=1D.a=1;b=1填空题(每题3分,共15分)11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了________。12.下列程序段执行后,a[4]的值为________。

int[]a={1,2,3,4,5};a[4]=a[a[2]];13.floatf=-123.567F;

inti=(int)f;

i的值现在是________。14.要对注册表进行操作则必须包含________命名空间。15..Net中webform的父类是System.Web.UI.WebControl;winform的父类是________。问答题(每题10分,共10分)16.N表示一个常量,A表示一个矩阵

问题:写出计算A[i,j]的表达式,其中i表示矩阵的第i行(从0开始),j表示矩阵的第j列(从0开始),表达式中可以使用N、i、j和其他数学函数,不允许使用A.•4.3.C/C++方向选择题(每题2分,共20分)1.宏定义#definePI31.14159中,宏名PI代替()。

A.单精度B.双精度C.常量D.字符串2.下列叙述中,不符合良好程序设计风格的是()。

A.程序的效率第一,清晰第二B.程序的可读性好

C.程序中有必要的注释D.输入数据前要有提示信息3.若执行以下程序时从键盘上输入9,则输出结果是()。

main()

{intn;

scanf("%d",&n);

if(n++<10)

printf("%d\n",n);

else

printf("%d\n",n--);

}

A.11B.10C.9D.84.假定w、x、y、z、m均为int型变量,有如下程序段:

w=1;x=2;y=3;z=4;

m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;

则该程序运行后,m的值是()。

A.4B.3C.2D.15.以下程序的输出结果是()。

main()

{intx=10,y=10;

printf("%d%d\n",x--,--y);

}

A.1010B.99C.910D.1096.以下程序的输出结果是()。

intx=3;

do

{printf("%d",x-=2);}

while(!(--x));

A.1B.30C.1-2D.死循环7.检查Win32上的代码int*x,y;下列说法正确的是()。

A.x和y的类型都是指针

B.x是指针,y是int类型

C.编译错误

D.上述写法等同于int*x;int*y;8.以下程序执行后sum的值是()。

main()

{inti,sum=0;

for(i=1;i<6;i++)sum+=i;

printf("%d\n",sum);

}

A.15B.14C.不确定D.09.以下程序的输出结果是()。

#include

main()

{inti=0,a=0;

while(i<20)

{

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论