这些题来自成都程序员俱乐部,纯属个人学习之用,如果你认为这些内容侵犯了你的著作权。我会立即将其撤下。
答题要求:打*号的部分为必答题,未指明为多选题的选择题均为单选题。
#tX
一、.Net Framework部分*
-B!O(V
1. 装箱、拆箱操作发生在: ( )
R\0K+
A.类与对象之间 B.对象与对象之间
TV<Y
C.引用类型与值类型之间 D.引用类型与引用类型之间
Oj
2. 用户类若想支持Foreach语句需要实现的接口是: ( )
g[4Q
A.IEnumerable B.IEnumerator
r5"I-
C.ICollection D.ICollectData
Bq#)
3. .Net Framework通过什么与COM组件进行交互操作?( )
I7<Y#'
A.Side By Side B.Web Service
!
C.Interop D.PInvoke
x=9
4. .Net依靠以下哪一项技术解决COM存在的Dll Hell问题的?( )
v,:1S
A.Side By Side B.Interop
)Wh
C.PInvoke D.COM+
EW:y
5. 装箱与拆箱操作是否是互逆的操作?( )
/[52
A.是 B.否
wi
6. 以下哪个是可以变长的数组?( )
S"[U6"
A.Array B.string[]
Hf`/J-
C.string[N] D.ArrayList
bFGW'
7. 用户自定义异常类需要从以下哪个类继承:( )
;w|
A.Exception B.CustomException
YaFm
C.ApplicationException D.BaseException
Z
8. 以下代码段中能否编译通过?请给出理由。
DZ2zm
try
©达内科技论坛 -- 达内科技论坛 4zu
{
©达内科技论坛 -- 达内科技论坛 R
}
©达内科技论坛 -- 达内科技论坛 `M|k
catch(FileNotFoundException e1)
&x9y{j
{
©达内科技论坛 -- 达内科技论坛 F
}
©达内科技论坛 -- 达内科技论坛 Sx/
catch(Exception e2)
h[8
{
©达内科技论坛 -- 达内科技论坛 BX4 ;*
}
©达内科技论坛 -- 达内科技论坛 .V
catch(IOException e3)
;M
{
©达内科技论坛 -- 达内科技论坛 U0}_b
}
©达内科技论坛 -- 达内科技论坛 U7?
catch
©达内科技论坛 -- 达内科技论坛 5,;$/
{
©达内科技论坛 -- 达内科技论坛 'raf/0
}
©达内科技论坛 -- 达内科技论坛 2r`+R?
©达内科技论坛 -- 达内科技论坛 `qH5
©达内科技论坛 -- 达内科技论坛 @ A
©达内科技论坛 -- 达内科技论坛 mM
9. 对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) ( )
f ~+L
A.Close B.Dispose C.Finalize
9v.2=
D.using E.Quit
V#-Jyn
10. .Net依赖以下哪项技术实现跨语言互用性?( )
Sup=L
A.CLR B.CTS C.CLS D.CTT
-q
11. 请问: String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?(简答)
f0b*6
©达内科技论坛 -- 达内科技论坛 Z n
©达内科技论坛 -- 达内科技论坛 w
©达内科技论坛 -- 达内科技论坛 27dh
©达内科技论坛 -- 达内科技论坛 &HK@P
12. 以下哪个类是int的基类?( )
B8cd
A.Int32 B.object C.valueType D.Int16
Wwzy_
©达内科技论坛 -- 达内科技论坛 d{
二、C# 部分*
7d2{v9
13. 以下哪些可以作为接口成员?(多选) ( )
O&
A.方法 B.属性 C.字段 D.事件 E.索引器
c
F.构造函数 G.析构函数
d
14. 以下关于ref和out的描述哪些项是正确的?(多选) ( )
yo<&z
A.使用ref参数,传递到ref参数的参数必须最先初始化。
S
B.使用out参数,传递到out参数的参数必须最先初始化。
5f2"
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
/lnaM#
D.使用out参数,必须将参数作为out参数显式传递到方法。
'yK(nS
15. “访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?( )
8j1T
A.public B.protected C.internal D.protected internal
VbW/
16. class Class1
4
{
©达内科技论坛 -- 达内科技论坛 \V/)
private static int count = 0;
QX4l/k
static Class1()
t~$~bn
{
#tw@
count++;
xE
}
B
public Class1()
h
{
1go
count++;
M2iZc}
}
:|:-
}
©达内科技论坛 -- 达内科技论坛 wtZmp
Class1 o1 = new Class1();
EpRs^A
Class1 o2 = new Class1();
I
请问,o1.Count的值是多少?( )
x
A.1 B.2 C.3 D.4
H.lv
17. abstract class BaseClass
.g5
{
©达内科技论坛 -- 达内科技论坛 /Nk^>
public virtual void MethodA()
,
{
O
}
|RF6
public virtual void MethodB()
t7s
{
fS
}
@3A2
}
©达内科技论坛 -- 达内科技论坛 'F|w`M
class Class1: BaseClass
1VQ)6
{
©达内科技论坛 -- 达内科技论坛 n}
public void MethodA(string arg)
B
{
^@d1y
}
0fnYI'
public override void MethodB()
rEt
{
}
#K5mw
}
©达内科技论坛 -- 达内科技论坛 ]{{y3|
class Class2: Class1
MF#a2L
{
©达内科技论坛 -- 达内科技论坛 c
new public void MethodB()
YhY~xp
{
/v"
}
6c6
}
©达内科技论坛 -- 达内科技论坛 [@
class MainClass
&</l*
{
©达内科技论坛 -- 达内科技论坛 Ax
public static void Main(string[] args)
z'uki
{
8
Class2 o = new Class2();
y{nr/]
Console.WriteLine(o.MethodA());
/LW
}
QmQ
}
©达内科技论坛 -- 达内科技论坛 M
请问,o.MethodA调用的是: ( )
3:MIv(
A.BaseClass.MethodA B.Class2.MethodA
.`
C.Class1.MethodA D.都不是
w6E"
18. 请叙述属性与索引器的区别。
z
©达内科技论坛 -- 达内科技论坛 gCcE
©达内科技论坛 -- 达内科技论坛 #DQs}'
©达内科技论坛 -- 达内科技论坛 gU
©达内科技论坛 -- 达内科技论坛 H}.H
©达内科技论坛 -- 达内科技论坛 :P%X4j
19. 请叙述const与readonly的区别。
%AfvO\
©达内科技论坛 -- 达内科技论坛 .@
©达内科技论坛 -- 达内科技论坛 =
©达内科技论坛 -- 达内科技论坛 Y%
©达内科技论坛 -- 达内科技论坛 bXT<
20. 请叙述类与结构的区别。
]
©达内科技论坛 -- 达内科技论坛 2^,\34
©达内科技论坛 -- 达内科技论坛 ^ HQ
©达内科技论坛 -- 达内科技论坛 %tR
©达内科技论坛 -- 达内科技论坛 1U!
©达内科技论坛 -- 达内科技论坛 )7<
©达内科技论坛 -- 达内科技论坛 %hSi'
三、ASP.NET & ADO.NET部分*
w9f
21. 您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。
E93&iM
所有的用户都存在于AllWin这个域中。
[N8
您想要使用下列认证规则来配置这个应用程序:
zf9$$
• 匿名用户不允许访问这个应用程序。
(.
• 所有雇员除了Tess和King都允许访问这个应用程序。
~
请问您应该使用以下哪一个代码段来配置这个应用程序?( )
9s
A. <authorization>
Nzw
<deny users=”allwin\tess, allwin\king”>
4'
<allow users=”*”>
i&*'j
<deny users=”?”>
qu%
</authorization>
04']_7
B. <authorization>
Uvpz
<allow users=”*”>
735R\M
<deny users=”allwin\tess, allwin\king”>
F^p
<deny users=”?”>
`/iHX
</authorization>
-c2D
C. <authorization>
B<%@W
<deny users=”allwin\tess, allwin\king”>
HRCE1H
<deny users=”?”>
SN?Id(
<allow users=”*”>
JV:_@
</authorization>
hn
D. <authorization>
P'u
<allow users=”allwin\tess, allwin\king”>
8F!
<allow users=”*”>
pK4
</authorization>
ZHf
E. <authorization>
xS^
<allow users=”*”>
>,K |
<deny users=”allwin\tess, allwin\king”>
@&#svD
</authorization>
Xb
22. 您要创建一个显示公司员工列表的应用程序。您使用一个DataGrid控件显示员工的列表。您打算修改这个控件以便在这个Grid的Footer显示员工合计数。请问您应该怎么做?( )
l$RW)
A.重写OnPreRender事件,当Grid的Footer行被创建时显示合计数。
{tr
B.重写OnItemCreated事件,当Grid的Footer行被创建时显示合计数。
v@s
C.重写OnItemDataBound事件,当Grid的Footer行被创建时显示合计数。
`/^
D. 重写OnLayout事件,当Grid的Footer行被创建时显示合计数。
G7sTD
23. 您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?(多选)( )
o
A.在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。
vI?
B.在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。
IuSM\(
C.在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。
4
D.在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。
sa!2GB
E.在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET 代码错误。
[$Ko
F. 在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET HTTP错误。
=)mIb
24. 您的公司有一个DB Server,名为AllWin,其上装了MS SQLSERVER 2000。现在需要您写一个数据库连接字符串,用以连接AllWin上SQL SERVER中的一个名为PubBase实例的Test库。请问,应该选择下面哪一个字符串?( )
>r_jj
A. “Server=AllWin;Data Source=PubBase;Initial Catalog=Test;
M?@
Integrated Security=SSPI”
;rc/
B. “Server= AllWin;Data Source=PubBase;Database=Test;
t
Integrated Security= SSPI”
FC,vl
C. “Data Source= AllWin \PubBase;Initial Category=PubBase;
cmlg3=
Integrated Security= SSPI”
5
D. “Data Source= AllWin \ PubBase;Database=Test;
:AZ
Integrated Security= SSPI”
Ik
25. 您为AllWin公司创建了一个ASP.NET应用程序。这个应用程序调用一个
>KAwR
Xml Web Service。这个Xml Web Service将返回一个包含了公司雇员列表的DataSet对象。请问您该如何在这个程序中使用这个Xml Web Service?( )
yF
A.在“引用”对话框的.Net标签中选择System.Web.Services.dll。
tsMe
B.在“Web引用”对话框中输入这个XML Web service的地址。
O
C.在您的Global.asax.cs中添加一条using语句并指定这个XML Web service的地址。
e tUR5
D.在您的Global.asax.cs中写一个事件处理器导入这个Xml Web Service相应的.wsdl和.disco文件。
mH
26. 您要创建一个ASP.NET应用程序在DataGrid控件中显示一个经过排序的列表。产品数据被存放于一个名为PubBase的Microsoft SQL Server 数据库。每个产品的主键是ProductID,Numeric型并且每个产品有一个字母描述字段,名为ProductName。您使用一个SqlDataAdapter对象和一个SqlCommand对象通过调用一个存储过程从数据库中获取产品数据。您将SqlCommand对象的CommandType属性设置为CommandType.StoredProcedure,并将它的CommandText属性设置为procProductList。您成功的获取了一个DataTable对象,其中是已经按ProductID降序排列的产品列表。您打算显示以相反的字母顺序排列的ProductName,请问该怎么做? ( )
L4~
A. 将SqlCommand对象的CommandType属性修改为CommandType.Text,将CommandText属性修改为”SELECT * FROM procProductList ORDER BY ProductName DESC”。然后将这个DataTable对象绑定到DataGrid控件。
#+yk.0
B. 创建一个基于这个DataTable对象的新的DataView并将这个DataView的Sort属性设置为“ProductName DESC”。然后将这个DataView对象绑定到DataGrid控件。
`I;%?
C. 将DataGrid控件的AllowSorting属性设置为True,并将DataGridColumn的SortExpression属性设置为 “ProductName DESC”.以显示ProductName。然后将这个DataTable对象绑定到DataGrid控件。
ALE
D. 将DataTable对象的DisplayExpression属性设置为 “ORDER BY ProductName DESC”.。然后将这个DataTable对象绑定到DataGrid控件。
M
四、Xml部分
y
<AAA>
(7ED
<BBB id = "b1"/>
lxpn
<BBB id = "b2"/>
gJZ
<BBB name = "bbb"/>
JxY*qs
<BBB/>
%J
<CCC>
&Imr
<DDD>
V>~*
<BBB/>
?C
<BBB/>
q1^
</DDD>
A>
</CCC>
D1c
</AAA>
3