当前位置:文档之家› 软件工程师应聘人员笔试题

软件工程师应聘人员笔试题

试卷姓名:日期:1.填空:(1)面向对象的语言具有________性、_________性、________性。

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

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

(3) 并简述中的五个主要对象各自的功能,列举各功能之间的工作关系:1:2:3:4:5:关系:2.选择题:(1)下面那一个不能作为C#中类修饰符?( )A) new B) public、private C)protected、internalD) override E)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、Visual B、IDEC、FRAMD、Common Language Runtime(8) 以下叙述正确的是:(多选)A. 接口中可以有虚方法。

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

C. 接口不能被实例化。

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

(9) 从数据库读取记录,你可能用到的方法有:(多选)A. ExecuteNonQueryB. ExecuteScalarC. FillD. ExecuteReader(10)从层次结构来看,.NET Framework包含以下三个主要部分_____。

(多选)A、公共语言运行库(CLR)B、Web应用程序()C、统一编程类(.NET Framework 类库)D、Microsoft 基础类E、Windows 基础类3. ASP。

NET与ASP相比,主要有哪些进步?的错误处理机制是什么?5.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

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

7. 概述三层结构体系8. 列出数据库里所有的用户表名称。

9.回答select * from table 和select [columname….] from table 那个执行效率高,为什么?10.接口和类有什么异同。

11.如何把一个array复制到arrayList里(程序、文字说明都可)12.在.net(C# or )中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。

13. 写出一条Sql语句:取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,注意:ID可能不是连续的。

)14 .列举 页面之间传递值的几种方式及其优缺点。

15. 写出程序的输出结果class Class1{private string str = "Class1.str";private int i = 0;static void StringConvert(string str){str = "string being converted.";}static void StringConvert(Class1 c){c.str = "string being converted.";}static void Add(int i){i++;}static void AddWithRef(ref int i){i++;}static void Main(){int i1 = 10;int i2 = 20;string str = "str";Class1 c = new Class1();Add(i1);AddWithRef(ref i2);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.写出程序的输出结果public abstract class A{public A(){Console.WriteLine(′A′);}public virtual void Fun(){Console.WriteLine("A.Fun()");}}public class B: A{public B(){Console.WriteLine(′B′);}public new void Fun(){Console.WriteLine("B.Fun()");}public static void Main(){A a = new B();a.Fun();}}17. 写出程序的输出结果:public class A{public virtual void Fun1(int i){Console.WriteLine(i);}public void Fun2(A a){a.Fun1(1);Fun1(5);}}public class B : A{public override void Fun1(int i){base.Fun1 (i + 1);}public static void Main(){B b = new B();A a = new A();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)... (送分题, 对的了解)评分标准:一空1分,满分10分。

3题是让写五个,但是你填的时候写10个把,我就写着六个sqlconnection sqlcommand sqladapter dataset datatable dataview等等2. (1) B、C (考对接口的理解)(2)B、C、D (考查对的熟练程度)多选择题看好我就少选择一个来气呢还~·····评分标准: 一题5分,不选或者错选均不得分。

漏选得2分。

满分10分。

3. . private :私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。

public :公共成员,完全公开,没有访问限制。

internal:在同一命名空间内可以访问。

internal 记住这些吧我最后一个给写错了郁闷·······评分标准:答对1题2分,2题5分,3题7分。

全对10分。

(送分题)4.解1:select top 10 * from A where id not in (select top 30 id from A)解2:select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A) 评分标准:写对即10分。

(答案不唯一,datagrid 分页可能需要用到)5. 1.使用QueryString,如....?id=1; response. Redirect()....2.使用Session变量3.使用Server.Transfer....评分标准:答对1点得3分,两点7分,3点10分。

6.(考查值引用和对象引用)1021strstring being converted.评分标准:答对一点得2分,满分10分。

7. ABA.Fun()评分标准:写出A.B 得5分,写出A.Fun()得5分,满分10分。

(考查在继承类中构造函数, 以及new 方法, )8. 2516评分标准:答对一点得2分,两点得5分,3点得7分。

全对得10分。

(一些人做这题,头都晕了.... ^_^ )9.public class MainClass{public static void Main(){Console.WriteLine(Foo(30));}public static int Foo(int i){if (i <= 0)return 0;else if(i > 0 && i <= 2)return 1;else return Foo(i -1) + Foo(i - 2);}}评分标准:写出return Foo(i -1) + Foo(i - 2); 得5分。

相关主题