XX软件公司招聘笔试题可做参考质料Word文档下载推荐.docx
《XX软件公司招聘笔试题可做参考质料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《XX软件公司招聘笔试题可做参考质料Word文档下载推荐.docx(8页珍藏版)》请在冰点文库上搜索。
(C)publicDclegatestringResultHandler(int.x);
(D)以上都不对;
8.能够用于确保在程序中创建的资源被释放的关键字是:
(A)try;
(B)using(C)lock(D)以上都不对;
9.下面的类型中为引用类型的是;
()
(A)enum(B)strucl(C)string(D)int
10.下面关于抽象类和借口的描述中正确的是;
(A)抽象类和接口都不能实例化;
(B)在抽象类和接口中都不能定义变量;
(C)在抽象类和接口中的方法都不能定义具体点实现;
(D)一个类可以继承多个抽象类,也可以实现多个接口;
参考答案:
D,A,B,C,A
三阅读程序题(共10分)
11.以下代码分别输出什么?
(5分)
程序代码
ClassBaseClass
{
publicvirtualsrtingGetInfo()
{
return"
I’mtheBaseClass."
;
}
}
ClassLevolOneClasa;
VAseClass
puvlicvirtualnewstringGetIngo()
I"
mLevolOneSubClass."
;
}
ClassLevolTweClass:
LevolOneCless
PublicoverridestringGetInfo()
{
return"
I’mLevelTwoSubClass."
}
ClassFregrem
{
staticvoidMain(string|_|args)
{
BaseClassBase=newLaveTwoClass();
LevelOneClaseTwo=newLaveTwoClass();
Consolo.WriteLine(Base.GetInfo())
Console.WriteLine(One.GetInfo())
Console.WriteLine(Two.GetInfo())
Consolo.ReadLine();
}
}
输出结果
12.一下代码分别输出什么?
(5分)
ClassA
publicstaticintX;
staicA()
X-B.Y+I;
}
}
ClassB
publicstaticintY-A.X+1;
staicB()
Y-Y.+A.X;
}
staticvoidMain()
{
Console.WriteLine("
X-{0},Y-{1}"
A.X,B.Y);
Console.ReadLine();
11)
I'
mtheBaseClass.(2分)
mLevelTwoSubClase.(2分)
mLevolTwoSubClase.(1分)
12)
X=1,Y=3
四简答题(共15分)
13).(5分)请简单概述一下对反射的序列化的理解。
反射:
程序集包含模块,而模块包含类型,类型有包含成员。
反射着提供了封装程序集,模块和类型的对象。
您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。
然后,可以调用类型的方法或访问妻子段和属性。
序列化:
序列化是将对戏那个转换为容易传输的格式的过程。
例如,可以序列化一个对象,然后使用HTTP通过internet在客户端和服务器端之间传输该对象。
在另一端。
反序列将从该流重新构造对对象。
14).(5分)简述private,prozccted,public,internal,protectedinternal修饰符的访问权限。
private为类内,prozccted为类与继承类,public无访问限制,internal当前Assembly内可以访问,protectedinternal当前Assembly内或继承类可访问。
15).(5分)图书出版管理数据库中有两个基本表;
图书(书名.书名,作者编号,出版社,出版日期,年龄,地址)
作者(作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:
检索年龄低于作者平均年龄的所有作者的作者名,书名和出版社。
SELECT作者名,书名,出版社,FROM图书,作者
WHERE图书.作者编号=作者.作者编号AND年龄<
=(SELECTAVG(年龄)FROM作者);
五编程题(每题10分,共40分)
以下编程题目可以使用C/C++?
java/C#等语言编写,编程语言不熟练的,使用伪代码将算法等描述清楚也会酌情给分。
16.(10分)用以下两种方法分别编写函数,用其交换两个int数。
1)函数中可以使用用来临时存储数值的变量。
2)函数中不能使用用来临时存储数值的变量。
1)
VoidWrap(int&
nA,int&
nB)
{
intnTemp=nA;
nA=nB;
nB=nTemp;
2)
nA=nA+nB;
nB=nA-nB;
nA=nA-nB;
17.(10分)编写一代码,用虚拟方法GetSrting()定义一个基类MyClass,这个方法应返回存储在受保护的域myString中的字符串。
该域可以通过只写公共属性ContainedString来访问。
答案:
参考C#语言的熟悉程度
classMyClass
{
protectedstringmyString;
publicvirtualstringGetString()
{
returnmyString;
}
publicstringContainedString
set
{
myString=value;
}
}
{
18.(10分)一个长度为10000的字符串,通过随即从a-z中抽取10000个字符组成。
请用C#语言编写主要程序来实现。
提示:
(1)可以使用C#的Random类生成随机数;
(2)Random.Next(Intmin,intmax)方法用于取得一个随机数,该方法有两个参数用于确定取得的随机数的范围:
(3)ASCII码中;
97-122表示a-z;
参考是否了解StringBuilder和String的用法区别以及char和int的转换
usingSystem;
usingSystem.Collections;
usingSystem.Text;
NamespaceConsoleTest
publicclassConsole
{
[STAThread]
staticvoidMain(string[]args)
{
StringBuildersb=newStringBuilder(10000);
Randomr=newRandom();
for(intI=0;
I<
10000;
i++)
{
charc=Convert.ToChar(r.Next(97,122));
sb.Apend©
}
stringv=sb.ToString();
}
}
}
19).(10分)输入若干字符,统计其中数字字符,空白字符和其他字符个数以EOF结束。
#include<
iostream.h>
Voidmain(){
charc;
intnWhite,nOther,nDigit;
nWhite-nOther-nDigit=0;
c=cin,get();
while(c!
=FOF){
switch(c){
case'
0'
:
case'
1'
2'
:
case'
3'
case'
4'
:
5'
6'
7'
case'
8'
9'
nDigit++;
break;
'
:
case'
\n'
:
case'
\t'
nWhite++;
default;
nOthcr++;
break;
}
c-cin.get();
//读入下一字符
}
cout<
<
"
Digits="
<
nDigit<
'
cout<
Whitespace="
nWhite<
OtherChars="
nOther<
return;
}
六翻译题(共15分)
20.请将以下英文译成中文(15分)。
ThecoreoftheEntityFrameworkisinitsmodels.TheEntityFrameworksupportsalogicalstoremodelthatrepresentstherelationalschemafromadatabase.Arelationaldeatbaseoftenstoresdatadifferentlythananapplicationusesthedata.Thistypicallyforeesdeveloperstoretrievethedatainthesamestruotureasthedatabasecontainsit.Developersoftenthenfoodthedataintobusinessentitiesthataremoresuitedforhandlingbusinessrules.Inthis
Example.theschemafromtherelationaldatabaseisrepresentedinalogicalmodelandthebusinessentitiesrepresenttheconceptualmodel.
TheEntityFrameworkbridgesthisgapbetweenthemodelsusingamappinglayer.ThustherearethreelayersactiveintheEntityFramework'
smodel:
·
ConceptualLayer
MappingLayer
LogicalLayer
Thesethreelayersallowdatatobemappedfromarelationaldaabasetoamoreobject-orientedbusinessmodel.TheEntityFrameworkprovidesthemeanstodefinetheselayersusingXMLfiles.Italsogoneratesaseriesofclassesbasedontheschemaoftheconcoptualmodel.Youcanprogramagainsttheseclassesdiretlytointeractwiththedata.Thisprovidesalevelofavstractionsodeveloperscanprogramagainsttheconcepthalmodelinsteadoftherelationalmodel.TheEntityFrameworkmapsallcommandscodedagainsttheconceptualmodelintothelogicalmodel.
实体框架的核心位于其模型中。
实体框架支持表示数据库中的关系架构的逻辑存储模型。
关系数据库通常存储的方式与应用程序使用数据的方式不同。
通常,这会迫使开发人员按照数据库包含数据的结构检索数据。
因此,开发人员通常将数据加载到更合适处理业务规则的业务实体中。
在本示例中,以逻辑模型表示关系数据库的架构,业务实体表示概念模型。
实体框架使用映射层在模型之间搭建了桥梁。
因此,实体框架的模型中有三个处于活动状态的层:
概念层
映射层
逻辑层
这三层允许将数据从关系数据库映射到更加面向对象的业务模型,实体框架提供了使用XMl,文件定义这些层的方法。
它还基于概念模型的架构生成了一系列类。
可以针对这些类进行编程以直接与数据交互,这提供了抽象级别,因此开发人员可以针对概念模型而不是关系模型进行编程。
实体框架可将针对概念模型编码的所有命令映射到逻辑模型中。
Copyrighl(c)2007–2008AdvanccdSystemDeveloprnentCo,Ltd.AllRighes5Rescrved.