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

面试题 相关文章推荐
普通PHP程序员笔试题
Jan 01 面试题
雅虎笔试题(字符串操作)
Mar 24 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
南京软件公司的.net程序员笔试题
Aug 31 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
May 23 面试题
什么是跨站脚本攻击
Dec 11 面试题
什么是反射
Mar 17 面试题
介绍一下Linux中的链接
Jun 05 面试题
海量信息软件测试笔试题
Aug 08 面试题
GWebs公司笔试题
May 04 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
Java面试题冲刺第十五天--设计模式
Aug 07 面试题
.net软件工程师面试题
Mar 31 #面试题
深圳-东方伟业笔试部分
Feb 11 #面试题
.NET方向面试题
Nov 20 #面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 #面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
You might like
php基础学习之变量的使用
2011/06/09 PHP
php的sso单点登录实现方法
2015/01/08 PHP
基于php实现的验证码小程序
2016/12/13 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
python3 求约数的实例
2019/12/05 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
小学爱国卫生月活动总结
2014/06/30 职场文书
个人工作保证书
2015/02/28 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书