软件工程师应聘人员笔试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷
姓名:日期:
1.填空:
(1)面向对象的语言具有________性、_________性、________性。
(2)能用foreach遍历访问的对象需要实现________________接口或声明________________
方法的类型。
(3)列举中的五个主要对象_______________、_____________、_______________、
_______________、_________________。
(3) 并简述中的五个主要对象各自的功能,列举各功能之间的工作关系:
1:2:3:4:5:关系:
2.选择题:
(1)下面那一个不能作为C#中类修饰符?( )
A) new B) public、private C)protected、internal
D) 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.clr
B.cts
C.cls
D.ctt
(7)开发C#程序的集成开发环境是_________。
A、Visual
B、IDE
C、FRAM
D、Common Language Runtime
(8) 以下叙述正确的是:(多选)
A. 接口中可以有虚方法。
B. 一个类可以实现多个接口。
C. 接口不能被实例化。
D. 接口中可以包含已实现的方法。
(9) 从数据库读取记录,你可能用到的方法有:(多选)
A. ExecuteNonQuery
B. ExecuteScalar
C. Fill
D. 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 converte
d.";
}
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);
}