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

面试题 相关文章推荐
如何写出高性能的JSP和Servlet
Jan 22 面试题
Java的接口和C++的虚类的相同和不同处
Mar 27 面试题
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
C和C++经典笔试题附答案解析
Aug 18 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
shallow copy和deep copy的区别
May 09 面试题
介绍一下HTTP、HTTPS和SSL
Dec 16 面试题
P/Invoke是什么
Jul 31 面试题
Linux操作面试题
May 16 面试题
恒华伟业笔试面试题
Feb 26 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
Nov 23 面试题
一道Delphi面试题
Oct 28 面试题
.net软件工程师面试题
Mar 31 #面试题
深圳-东方伟业笔试部分
Feb 11 #面试题
.NET方向面试题
Nov 20 #面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 #面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
You might like
php中smarty区域循环的方法
2015/06/11 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
Python中的id()函数指的什么
2017/10/17 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
社区消防工作实施方案
2014/03/21 职场文书
农村文化建设标语
2014/10/07 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2014年文员工作总结
2014/11/18 职场文书
校运会广播稿
2015/08/19 职场文书
学术会议开幕词
2016/03/03 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python