武汉世纪畅想数字传播有限公司 .NET笔试题


Posted in 面试题 onJune 13, 2015
1. 填空:
1) 面向对象的语言有_______特性、_______特性、_______特性。
答:封装,继承,多态
2) ADO.NET有哪五大对象:
答:Connection,Command,DataSet,DataReader,DataAdapter
3) 能用foreach遍历访问的对象需要实现( )接口或声明( )方法的类型。
答:IEnumerable,GetEnumerable

2.多选:
1) 正确的是:BC
A.接口中可以有虚方法 B.一个类可实现多个接口
C.接口不能被实例化 D.接口中可以包含已实现的方法。

2) 读取数据库里的内容会用到以下那些:BCD
A Execute NonQuery B Execute Scalor
C fill D EXECUTE READER

3.简答:
private public internal protected 权限各自的调用方法。
答:public:不受限制的访问。
private:限定此类内部使用。
potected:除了类本身可以用外,任何继承此类的类都可以使用。
internal:表示在同一个应用程序(application)或类库(library)中都能使用。

4.写SQL语句
在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;
 sting str = “str”;
classc=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 C#设计程序: 有这样规则的几个数: 1,1,2,3,5,8,13,21,34,55…… 用递归的方法算出第30数是多少?
参考答案:
public static 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();
}
}

设计方法二: 使用event — delegate设计..
public delegate void SubEventHandler();
public abstract class Subject
{
public event SubEventHandler SubEvent;
protected void FireAway()
{
if (this.SubEvent != null)
this.SubEvent();
}
}
public class Cat : Subject
{
public void Cry()
{
Console.WriteLine(“cat cryed”);
this.FireAway();
}
}
public abstract class Observer
{
public Observer(Subject sub)
{
sub.SubEvent += new SubEventHandler(Response);
}
public abstract void Response();
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject sub) : base(sub)
{
this.name = name;
}
public override void Response()
{
Console.WriteLine(name +“attempt to escape!”);
}
}
public class Master : Observer
{
public Master(Subject sub) : base(sub){}
public override void Response()
{
Console.WriteLine(host waken);
}
}
class Class1
{
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...

面试题 相关文章推荐
金讯Java笔试题目
Jun 18 面试题
华美博弈C/VC工程师笔试试题
Jul 16 面试题
写一个用矩形法求定积分的通用函数
Nov 08 面试题
经典c++面试题五
Dec 17 面试题
数据库什么时候应该被重组
Nov 02 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
什么是反射?如何实现反射?
Jul 25 面试题
.NET里面如何取得当前的屏幕分辨率
Dec 06 面试题
软件测试面试题
Oct 21 面试题
用Java语言将一个键盘输入的数字转化成中文输出
Jan 25 面试题
UNIX操作系统结构由哪几部分组成
Feb 17 面试题
Servlet方面面试题
Sep 28 面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
南京某软件公司的.net面试题
Nov 30 #面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 #面试题
如何实现一个自定义类的序列化
May 22 #面试题
.net开发工程师面试题
Feb 25 #面试题
You might like
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
python机器学习库常用汇总
2017/11/15 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
天网面试题
2013/04/07 面试题
自荐信结尾
2013/10/27 职场文书
毕业设计计划书
2014/01/09 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
工作目标责任书
2014/07/23 职场文书
创先争优宣传标语
2014/10/08 职场文书
加强作风建设心得体会
2014/10/22 职场文书
海上钢琴师观后感
2015/06/03 职场文书
Python+Tkinter打造签名设计工具
2022/04/01 Python