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

面试题 相关文章推荐
Yahoo-PHP面试题1
Jul 20 面试题
Jar包的作用是什么
Mar 30 面试题
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
Nov 29 面试题
编写类String的构造函数、析构函数和赋值函数
May 29 面试题
查询优化的一般准则有哪些
Mar 08 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
May 29 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 面试题
如何判断计算机可能已经中马
Mar 22 面试题
P/Invoke是什么
Jul 31 面试题
如何进行Linux分区优化
Feb 12 面试题
几个Shell Script面试题
Aug 31 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
.net软件工程师面试题
Mar 31 #面试题
深圳-东方伟业笔试部分
Feb 11 #面试题
.NET方向面试题
Nov 20 #面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 #面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
You might like
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
php实现简单爬虫的开发
2016/03/28 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
PHP7 新增常量
2021/03/09 PHP
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
深入解答关于Python的11道基本面试题
2017/04/01 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
python中单下划线_的常见用法总结
2018/07/10 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python可视化实现代码
2019/01/15 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
企业后勤岗位职责
2014/02/28 职场文书
公司应聘自荐书
2014/06/14 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
教师节校长致辞
2015/07/31 职场文书
创业计划书之甜品店
2019/09/18 职场文书
pandas中pd.groupby()的用法详解
2022/06/16 Python