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

面试题 相关文章推荐
JAVA中的关键字有什么特点
Mar 07 面试题
构造方法和其他方法的区别?怎么调用父类的构造方法
Sep 22 面试题
公司JAVA开发面试题
Apr 02 面试题
static全局变量与普通的全局变量有什么区别
May 27 面试题
经典C++面试题一
Nov 06 面试题
某公司的.net工程师面试题笔试题
Nov 22 面试题
new修饰符是起什么作用
Jun 28 面试题
当当网软件测试笔试题
Nov 24 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
Overload和Override的区别
Sep 02 面试题
初级Java程序员面试题
Mar 03 面试题
Structs界面控制层技术
Oct 11 面试题
.net软件工程师面试题
Mar 31 #面试题
深圳-东方伟业笔试部分
Feb 11 #面试题
.NET方向面试题
Nov 20 #面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 #面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
You might like
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
pandas apply多线程实现代码
2020/08/17 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
迷你西餐厅创业计划书范文
2013/12/31 职场文书
精彩自我鉴定
2014/01/16 职场文书
有创意的广告词
2014/03/18 职场文书
机关保密承诺书
2014/06/03 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
pandas中对文本类型数据的处理小结
2021/11/01 Python
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL