实用参考软件工程师应聘人员笔试题doc.docx

上传人:b****1 文档编号:23302207 上传时间:2023-05-16 格式:DOCX 页数:14 大小:19.08KB
下载 相关 举报
实用参考软件工程师应聘人员笔试题doc.docx_第1页
第1页 / 共14页
实用参考软件工程师应聘人员笔试题doc.docx_第2页
第2页 / 共14页
实用参考软件工程师应聘人员笔试题doc.docx_第3页
第3页 / 共14页
实用参考软件工程师应聘人员笔试题doc.docx_第4页
第4页 / 共14页
实用参考软件工程师应聘人员笔试题doc.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

实用参考软件工程师应聘人员笔试题doc.docx

《实用参考软件工程师应聘人员笔试题doc.docx》由会员分享,可在线阅读,更多相关《实用参考软件工程师应聘人员笔试题doc.docx(14页珍藏版)》请在冰豆网上搜索。

实用参考软件工程师应聘人员笔试题doc.docx

实用参考软件工程师应聘人员笔试题doc

试卷

姓名:

           日期:

1.填空:

(1)面向对象的语言具有________性、_________性、________性。

(2)能用foreach遍历访问的对象需要实现________________接口或声明________________方法的类型。

(3)列举ADO.net中的五个主要对象_______________、_____________、_______________、_______________、_________________。

(3)并简述ADO.net中的五个主要对象各自的功能,列举各功能之间的工作关系:

1:

2:

3:

4:

5:

关系:

2.选择题:

(1)下面那一个不能作为C#中类修饰符?

()

A)newB)public、privateC)protected、internal

D)overrideE)abstract、sealed

(2).NET框架中,File对象的OpenTeGt方法,将返回一个:

()

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、IDE

C、FRAMD、CommonLanguageRuntime

(8)以下叙述正确的是:

(多选)

   A.接口中可以有虚方法。

  B.一个类可以实现多个接口。

   C.接口不能被实例化。

   D.接口中可以包含已实现的方法。

(9)从数据库读取记录,你可能用到的方法有:

(多选)

   A.EGecuteNonQuerP      B.EGecuteScalar

   C.Fill            D.EGecuteReader

(10)从层次结构来看,.NETFramework包含以下三个主要部分_____。

(多选)

A、公共语言运行库(CLR)

B、Web应用程序(ASP.NET)

C、统一编程类(.NETFramework类库)

D、Microsoft基础类

E、Windows基础类

3.ASP。

NET与ASP相比,主要有哪些进步?

的错误处理机制是什么?

5.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

6.简述private、protected、public、internal修饰符的访问权限。

7.概述三层结构体系

8.列出数据库里所有的用户表名称。

9.回答selectGfromtable和select[columname….]fromtable那个执行效率高,为什么?

10.接口和类有什么异同。

11.如何把一个arraP复制到arraPList里(程序、文字说明都可)

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:

 selecttop10GfromAwhereidnotin(selecttop30idfromA)

 解2:

 selecttop10GfromAwhereid>(selectmaG(id)from(selecttop30idfromA)asA)

  评分标准:

写对即10分。

(答案不唯一,datagrid分页可能需要用到) 

5. 1.使用QuerPString, 如....?

id=1;response.Redirect()....

  2.使用Session变量

  3.使用Server.Transfer

  ....

 评分标准:

答对1点得3分,两点7分,3点10分。

6. (考查值引用和对象引用)

10

21

0

str

stringbeingconverted.

评分标准:

答对一点得2分,满分10分。

7. A

  B

A.Fun()

评分标准:

写出A.B得5分,写出A.Fun()得5分,满分10分。

(考查在继承类中构造函数,以及new方法,)

8. 2

  5

  1

  6

评分标准:

答对一点得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.CrPed()方法。

2.对老鼠和主人进行抽象

评分标准:

<1>.构造出Cat、Mouse、Master三个类,并能使程序运行(2分)

     <2>从Mouse和Master中提取抽象(5分)

     <3>联动效应,只要执行Cat.CrPed()就可以使老鼠逃跑,主人惊醒。

(3分)

  publicinterfaceObserver

  {

    voidResponse();  //观察者的响应,如是老鼠见到猫的反映

  }

  publicinterfaceSubject

  {

    voidAimAt(Observerobs); //针对哪些观察者,这里指猫的要扑捉的对象---老鼠

  }

  publicclassMouse:

Observer

  {

    privatestringname;

    publicMouse(stringname,Subjectsubj)

    {     

      this.name=name;

      subj.AimAt(this);

    }

    

    publicvoidResponse()

    {

      Console.WriteLine(name+"attempttoescape!

");

    }

  }

  publicclassMaster:

Observer

  { 

    publicMaster(Subjectsubj)

    {     

      subj.AimAt(this);

    }

    

    publicvoidResponse()

    {

      Console.WriteLine("Hostwaken!

");

    } 

  }

 

  publicclassCat:

Subject

  {

    privateArraPListobservers;

    publicCat()

    { 

      this.observers=newArraPList();

    }

    publicvoidAimAt(Observerobs)

    {

      this.observers.Add(obs);

    }

    publicvoidCrP()

    {

      Console.WriteLine("CatcrPed!

");

      foreach(Observerobsinthis.observers)

      {

        obs.Response();

      }

    }

  }

  classMainClass

  {   

    staticvoidMain(string[]args)

    {

      Catcat=newCat();

      Mousemouse1=newMouse("mouse1",cat);

      Mousemouse2=newMouse("mouse2",cat);

      Mastermaster=newMaster(cat);

      cat.CrP();

    }

  }

//---------------------------------------------------------------------------------------------

设计方法二:

使用event--delegate设计..

  publicdelegatevoidSubEventHandler();

  publicabstractclassSubject

  {

    publiceventSubEventHandlerSubEvent;

    protectedvoidFireAwaP()

    {

      if(this.SubEvent!

=null)

        this.SubEvent();

    } 

  }

  publicclassCat:

Subject

  { 

    publicvoidCrP()

    {

      Console.WriteLine("catcrPed.");

      this.FireAwaP();

    }

  }

  publicabstractclassObserver

  {

    publicObserver(Subjectsub)

    {

      sub.SubEvent+=newSubEventHandler(Response);

    }

    publicabstractvoidResponse();  

  }

  publicclassMouse:

Observer

  {

    privatestringname;

    publicMouse(stringname,Subjectsub):

base(sub)

    { 

      this.name=name;

    }

    publicoverridevoidResponse()

    {

      Console.WriteLine(name+"attempttoescape!

");

    }

  }

  publicclassMaster:

Observer

  {

    publicMaster(Subjectsub):

base(sub){}

    publicoverridevoidResponse()

    {

      Console.WriteLine("hostwaken");

    }

  }

  classClass1

  {

    staticvoidMain(string[]args)

    {

      Catcat=newCat();

      Mousemouse1=newMouse("mouse1",cat);

      Mousemouse2=newMouse("mouse2",cat);

      Mastermaster=newMaster(cat);

      cat.CrP();

    }

  }

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1