西安众合通用.net笔试题


Posted in 面试题 onMarch 18, 2013
.net笔试题
姓名: 日期:
1. 填空: (1)面向对象的语言具有____封装____性、_____继承____性、____多态____性。
(2)能用foreach遍历访问的对象需要实现 _______IEnumerable_________接口或声明_______GetEnumerable_________方法的类型。
(3)列举ADO.net中的五个主要对象_______Command________、______Connection_______、_______DataAdapter________、_______DataSet________、_______DataReader__________。
2. 不定项选择:
(1) 以下叙述正确的是:bc
A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
(2) 从数据库读取记录,你可能用到的方法有:bcd
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader
3. 简述 private、 protected、 public、 internal 修饰符的访问权限。
答:public 不受限制的访问
Private 只能在本类中访问
Protected 本类和继承与他的类中的都能访问
Internal 同一个应用程序或类库中

4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)
答:select top 10 from a where id not in(select top 30 from a)
或:select top 10 from a where id > (select max(id) from (select top 30 from a) as b)

5 .列举ASP.NET 页面之间传递值的几种方式。
答:
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input type=”hidden” 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱

6. 写出程序的输出结果
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);
}
}
答:10,21,0,str,string being converted.

7.写出程序的输出结果
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();
}
}

答:A,B,A.Fun()

8. 写出程序的输出结果:
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);
}
}
答:2,5,1,6
9. 一列数的规则如下: 1、1、2、3、5、8、13、21、34……
求第30位数是多少, 用递归算法实现。(C#语言)
答:private int Add(int i)
{
if (i {
return 0;
}
else if (i == 1 || i == 2)
{
return 1;
}
else
{
return Add(i - 1) + Add(i - 2);
}
}

10. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
要求: 1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引起其他联动效应。
public interface Observer
{
void Response(); //观察者的响应,如是老鼠见到猫的反映
}
public interface Subject
{
void AimAt(Observer obs); //针对哪些观察者,这里指猫的要扑捉的对象---老鼠
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject subj)
{
this.name = name;
subj.AimAt(this);
}

public void Response()
{
Console.WriteLine(name + " attempt to escape!");
}
}
public class Master : Observer
{
public Master(Subject subj)
{
subj.AimAt(this);
}

public void Response()
{
Console.WriteLine("Host waken!");
}
}

public class Cat : Subject
{
private ArrayList observers;
public Cat()
{
this.observers = new ArrayList();
}
public void AimAt(Observer obs)
{
this.observers.Add(obs);
}
public void Cry()
{
Console.WriteLine("Cat cryed!");
foreach (Observer obs in this.observers)
{
obs.Response();
}
}
}
class MainClass
{
static void Main(string[] args)
{
Cat cat = new Cat();
Mouse mouse1 = new Mouse("mouse1", cat);
Mouse mouse2 = new Mouse("mouse2", cat);
Master master = new Master(cat);
cat.Cry();
}
}

Tags in this post...

面试题 相关文章推荐
C有"按引用传递"吗
Sep 06 面试题
西部世纪面试题
Dec 05 面试题
网络体系结构及协议的定义
Mar 13 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
上海雨人软件技术开发有限公司测试题
Jul 14 面试题
linux面试题参考答案(1)
Jan 22 面试题
Shell编程面试题
May 30 面试题
广州某公司软件工程师面试题
Dec 22 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
几道Web/Ajax的面试题
Nov 05 面试题
Java基础知识面试题
Mar 25 面试题
.net软件工程师面试题
Mar 31 #面试题
深圳-东方伟业笔试部分
Feb 11 #面试题
.NET方向面试题
Nov 20 #面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 #面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
You might like
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
javascript常用功能汇总
2015/07/05 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
Python配置文件处理的方法教程
2019/08/29 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
python实现滑雪游戏
2020/02/22 Python
Python reduce函数作用及实例解析
2020/05/08 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
军训自我鉴定200字
2014/02/13 职场文书
推荐信格式范文
2014/05/09 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers