软件工程师应聘人员笔试题_第1页
软件工程师应聘人员笔试题_第2页
软件工程师应聘人员笔试题_第3页
软件工程师应聘人员笔试题_第4页
软件工程师应聘人员笔试题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

试卷姓名:日期:1.填空:(1)面向对象的语言具有________性、_________性、________性。(2)能用foreach遍历访问的对象需要实现________________接口或声明________________方法的类型。(3)列举ADO.net中的五个主要对象_______________、_____________、_______________、_______________、_________________。(3)并简述ADO.net中的五个主要对象各自的功能,列举各功能之间的工作关系:1: 2: 3: 4: 5:关系:2.选择题:(1)下面那一个不能作为C#中类修饰符?()A)newB)public、privateC)protected、internalD)overrideE)abstract、sealed(2).NET框架中,File对象的OpenText方法,将返回一个:()A)StreamReader对象B)StreamWriter对象C)Stream对象D)File对象(3)下面那一个不是C#中方法的参数的类型()A)值类型B)引用型C)输出型D)数组型E)代理型(4)接口可以包含一个和多个成员,下面哪个选项不能包含在接口中A)方法、属性B)索引指示器C)事件D)常量、变量(5)接口不能通过()来实现A)类B)结构C)方法(6)net依赖以下哪项技术实现跨语言互用性?()A.clrB.ctsC.clsD.ctt(7)开发C#程序的集成开发环境是_________。A、VisualStudio.NetB、IDEC、FRAMD、CommonLanguageRuntime(8)以下叙述正确的是:(多选)A.接口中可以有虚方法。B.一个类可以实现多个接口。C.接口不能被实例化。D.接口中可以包含已实现的方法。(9)从数据库读取记录,你可能用到的方法有:(多选)A.ExecuteNonQueryB.ExecuteScalarC.FillD.ExecuteReader(10)从层次结构来看,.NETFramework包含以下三个主要部分_____。(多选)A、公共语言运行库(CLR)B、Web应用程序(ASP.NET)C、统一编程类(.NETFramework类库)D、Microsoft基础类E、Windows基础类3.ASP。NET与ASP相比,主要有哪些进步?4.net的错误处理机制是什么?5.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。6.简述private、protected、public、internal修饰符的访问权限。7.概述三层结构体系8.列出数据库里所有的用户表名称。9.回答select*fromtable和select[columname….]fromtable那个执行效率高,为什么?10.接口和类有什么异同。11.如何把一个array复制到arrayList里(程序、文字说明都可)12.在.net(C#)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。13.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。)14.列举ASP.NET页面之间传递值的几种方式及其优缺点。15.写出程序的输出结果classClass1{privatestringstr="Class1.str";privateinti=0;staticvoidStringConvert(stringstr){str="stringbeingconverted.";}staticvoidStringConvert(Class1c){c.str="stringbeingconverted.";}staticvoidAdd(inti){i++;}staticvoidAddWithRef(refinti){i++;}staticvoidMain(){inti1=10;inti2=20;stringstr="str";Class1c=newClass1();Add(i1);AddWithRef(refi2);Add(c.i);StringConvert(str);StringConvert(c);Console.WriteLine(i1);Console.WriteLine(i2);Console.WriteLine(c.i);Console.WriteLine(str);Console.WriteLine(c.str);}}16.写出程序的输出结果publicabstractclassA{publicA(){Console.WriteLine(′A′);}publicvirtualvoidFun(){Console.WriteLine("A.Fun()");}}publicclassB:A{publicB(){Console.WriteLine(′B′);}publicnewvoidFun(){Console.WriteLine("B.Fun()");}publicstaticvoidMain(){Aa=newB();a.Fun();}}17.写出程序的输出结果:publicclassA{publicvirtualvoidFun1(inti){Console.WriteLine(i);}publicvoidFun2(Aa){a.Fun1(1);Fun1(5);}}publicclassB:A{publicoverridevoidFun1(inti){base.Fun1(i+1);}publicstaticvoidMain(){Bb=newB();Aa=newA();a.Fun2(b);b.Fun2(a);}}18.一列数的规则如下:1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。(C#语言)19.程序设计:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)要求:1.要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声可能引起其他联动效应。附答案参考答案:1.(1)继承性、封装性、多态性。(考基本概念)(2)IEnumerable、GetEnumerator(对foreach机制的理解,本来不想出这题的,凑分)//这个好好看吧我看到企业面试的好多没填得估计是不回吧(3)...(送分题,对ADO.net的了解)评分标准:一空1分,满分10分。3题是让写五个,但是你填的时候写10个把,我就写着六个sqlconnectionsqlcommandsqladapterdatasetdatatabledataview等等2.(1)B、C(考对接口的理解)(2)B、C、D(考查对ADO.net的熟练程度)多选择题看好我就少选择一个来气呢还~·····评分标准:一题5分,不选或者错选均不得分。漏选得2分。满分10分。3..private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。internal记住这些吧我最后一个给写错了郁闷·······评分标准:答对1题2分,2题5分,3题7分。全对10分。(送分题)4.解1:selecttop10*fromAwhereidnotin(selecttop30idfromA)解2:selecttop10*fromAwhereid>(selectmax(id)from(selecttop30idfromA)asA)评分标准:写对即10分。(答案不唯一,datagrid分页可能需要用到)5.1.使用QueryString,如....?id=1;response.Redirect()....2.使用Session变量3.使用Server.Transfer....评分标准:答对1点得3分,两点7分,3点10分。6.(考查值引用和对象引用)10210strstringbeingconverted.评分标准:答对一点得2分,满分10分。7.ABA.Fun()评分标准:写出A.B得5分,写出A.Fun()得5分,满分10分。(考查在继承类中构造函数,以及new方法,)8.2516评分标准:答对一点得2分,两点得5分,3点得7分。全对得10分。(一些人做这题,头都晕了....^_^)9.publicclassMainClass{publicstaticvoidMain(){Console.WriteLine(Foo(30));}publicstaticintFoo(inti){if(i<=0)return0;elseif(i>0&&i<=2)return1;elsereturnFoo(i-1)+Foo(i-2);}}评分标准:写出returnFoo(i-1)+Foo(i-2);得5分。写出if(i>0&&i<=2)return1;得5分。方法参数过多需要扣分(扣除分数=参数个数-1)不用递归算法扣5分(递归算法在树结构建立等方面比较常用)10要点:1.联动效果,运行代码只要执行Cat.Cryed()方法。2.对老鼠和主人进行抽象评分标准:<1>.构造出Cat、Mouse、Master三个类,并能使程序运行(2分)<2>从Mouse和Master中提取抽象(5分)<3>联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3分)publicinterfaceObserver{voidResponse();//观察者的响应,如是老鼠见到猫的反映}publicinterfaceSubject{voidAimAt(Observerobs);//针对哪些观察者,这里指猫的要扑捉的对象---老鼠}publicclassMouse:Observer{privatestringname;publicMouse(stringname,Subjectsubj){=name;subj.AimAt(this);}publicvoidResponse(){Console.WriteLine(name+"attempttoescape!");}}publicclassMaster:Observer{publicMaster(Subjectsubj){subj.AimAt(this);}publicvoidResponse(){Console.WriteLine("Hostwaken!");}}publicclassCat:Subject{privateArrayListobservers;publicCat(){this.observers=newArrayList();}publicvoidAimAt(Observerobs){this.observers.Add(obs);}publicvoidCry(){Console.WriteLine("Catcryed!");foreach(Observerobsinthis.observers){obs.Response();}}}classMainClass{staticvoidMain(string[]args){Catcat=newCat();Mousemouse1=newMouse("mouse1",cat);Mousemouse2=newMouse("mouse2",cat);Mastermaster=newMaster(cat);cat.Cry();}}//---------------------------------------------------------------------------------------------设计方法二:使用event--delegate设计..publicdelegatevoidSubEventHandler();publicabstractclassSubject{publiceventSubEventHandlerSubEvent;protectedvoidFireAway(){if(this.SubEvent!=null)this.SubEvent();}}publicclassCat:Subject{publicvoidCry(){Console.WriteLine("catcryed.");this.FireAway();}}publicabstractclassObserver{publicObserver(Subjectsub){su

温馨提示

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

评论

0/150

提交评论