西安众合通用.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...

面试题 相关文章推荐
几个人围成一圈的问题
Sep 26 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
介绍一下游标
Jan 10 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
上海中网科技笔试题
Feb 19 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 面试题
能否解释一下XSS cookie盗窃是什么意思
Jun 02 面试题
网上常见的一份Linux面试题(多项选择部分)
Sep 09 面试题
sort命令的作用和用法
Aug 25 面试题
Weblogic和WebSphere不同特点
May 09 面试题
Java Servlet的主要功能和作用是什么
Feb 14 面试题
J2EE包括哪些技术
Nov 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中文件上传的安全问题
2006/10/09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
vant实现购物车功能
2020/06/29 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
python读写csv文件实例代码
2019/07/05 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
护士自我评价范文
2014/01/25 职场文书
超市国庆节促销方案
2014/02/20 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
大学教师个人总结
2015/02/10 职场文书
同意报考公务员证明
2015/06/17 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
编写python程序的90条建议
2021/04/14 Python
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
Python如何让字典保持有序排列
2022/04/29 Python