第一章 选择题
1. 以下关于ref和out的描述哪些项是正确的?(多选) ( )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
2. 以下哪些可以作为接口成员?(多选) ( )
A.方法 B.属性 C.字段 D.事件 E.索引器
F.构造函数 G.析构函数
3. 装箱与拆箱操作是否是互逆的操作?( )
A.是 B.否
4. 用户类若想支持Foreach语句需要实现的接口是: ( )
A.IEnumerable B.IEnumerator
C.ICollection D.ICollectData
5. .Net依靠以下哪一项技术解决COM存在的Dll Hell问题的?( )
A.Side By Side B.Interop
C.PInvoke D.COM+
6. 以下哪个是可以变长的数组?( )
A.Array B.string[]
C.string[N] D.ArrayList
7. “访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?( )
A.public B.protected C.internal D.protected internal
8. class Class1
{
private static int count = 0;
static Class1()
{
count++;
}
public Class1()
{
count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,o1.Count的值是多少?( )
A.1 B.2 C.3 D.4
9. 你为公司的内部网创建一个ASP.net的应用程序,公司所有用户都使用IE浏览器。一个名为UserAccount.aspx的页面包含了几个需要回传到服务器来响应事件的控件。这些控件的事件都需要访问一个数据库。每次UserAccount.aspx页面执行回传,在页面重刷新时都有一段时间,在这时间内浏览器窗口处于空白状态。控件在回传前获得焦点,在页面重刷新后失去焦点。这种情况导致了一些用户数据条目的混乱和不完整。你必须更改UserAccount.aspx页面来阻止浏览器窗口在回传后变为空白,并且在事件处理完成后保持正确的控制焦点。你必须尽量减少配置来完成这项任务,你应该怎么做?( )
A、添加下面的属性到执行回传控件的HTML代码中:RunAt=”client”;
B、添加下面的属性到执行回传控件的HTML代码中:EnableViewState=”True”;
C、添加下面的属性到UserAccount.aspx的Page指令中:SmartNavigation=”True”;
D、添加下面的属性到UserAccount.aspx的OutputCache指令中:Location=”client”;
10. 您要创建一个显示公司员工列表的应用程序。您使用一个DataGrid控件显示员工的列表。您打算修改这个控件以便在这个Grid的Footer显示员工合计数。请问您应该怎么做?( )
A.重写OnPreRender事件,当Grid的Footer行被创建时显示合计数。
B.重写OnItemCreated事件,当Grid的Footer行被创建时显示合计数。
C.重写OnItemDataBound事件,当Grid的Footer行被创建时显示合计数。
D. 重写OnLayout事件,当Grid的Footer行被创建时显示合计数。
第二章 问答题
1. 面向对象的思想主要包括什么? 并加以简单描述。
2. 什么是ASP.net中的用户控件?
3. C#中的接口和类有什么异同?
4. 常见的设计模式有那些?简述MVC设计模式的原理。
5. 值类型和引用类型的区别?写出C#的样例代码。
6. ASP.net的身份验证方式有哪些?分别是什么原理?
7. 什么是SOAP,有哪些应用?
8. 什么是反射?
9. 下面这段代码输出什么?为什么?
int i=1;
int j=1;
if (Object.ReferenceEquals(i,j))
Console.WriteLine(/”Equal/”);
else
Console.WriteLine(/”Not Equal/”);
10. 实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
11. 一列数的规则如下: 1、1、2、3、5、8、13、21、34…… 求第30位数是多少,用递归算法实现。
12. 请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
13. 下面的代码中有什么错误吗?
using System;
class A
{
public virtual void F(){
Console.WriteLine(/”A.F/”);
}
}
abstract class B:A
{
public abstract override void F();
}
14. 使用命令行编写用于在IIS中注册与卸载Asp.Net的扩展服务的代码。
15. 列举ASP.NET 页面之间传递值的几种方式,并说明各自的优缺点。
第三章 数据库
1.写出一条Sql语句:取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)
2. 数据库表EL_BS_EPBASEINFO和EP_BS_EPBASEINFO表结构相同,用一条sql语句将表EL_BS_EPBASEINFO中id=9000001的记录复制到表EP_BS_EPBASEINFO.
3. 请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间) .
4. 表:userinfo
id | username | sex | age | regedittime |
1 | 张三 | 男 | 24 | 2010-2-23 |
2 | 李四 | 女 | 32 | 2010-2-23 |
3 | 王五 | 男 | 19 | 2010-2-23 |
用一条sql语句从表userinfo中按性别分组查询出平均年龄.
5. 请用一个sql语句得出结果:从table1,table2中取出如table3所列格式数据,注意提供的数据及结果不准确,只是作为一个格式向大家请教,如使用存储过程也可以。
table1
月份mon 部门dep 业绩yj
-------------------------------
一月份 01 10
一月份 02 10
一月份 03 5
二月份 02 8
二月份 04 9
三月份 03 8
table2
部门dep 部门名称dname
--------------------------------
01 国内业务一部
02 国内业务二部
03 国内业务三部
04 国际业务部
table3 (result)
部门dep 一月份 二月份 三月份
--------------------------------------
01 10 null null
02 10 8 null
03 null 5 8
04 null null 9