net framework论证题库打印版.docx
- 文档编号:6898348
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:115
- 大小:63.57KB
net framework论证题库打印版.docx
《net framework论证题库打印版.docx》由会员分享,可在线阅读,更多相关《net framework论证题库打印版.docx(115页珍藏版)》请在冰豆网上搜索。
netframework论证题库打印版
《Microsof.NETFramework》论证题库
第一章Microsof.NETFramework概述
1..NETFramework可以运行在下列哪些操作系统之上,并为托管程序提供支持?
()
A)WindowsNT4.0
B)Windows2000Professional
C)Windows98SE
D)WindowsXPHomeEdition答案:
A,B,D
2..NET公共语言运行时的安全引擎为.NET托管程序代码的执行提供基于_________的安全机制。
A)用户和密码
B)证书
C)证据
D)数据加密答案:
C
3.在.NETFrameworkClassLibrary中提供()技术,以使托管应用程序可以以断开式的方式访间各种数据源。
A)ODBC.NET
B)ADO
C)ADO.NET
D)SQLServer答案:
C
4..NET公共语言运行时的()功能模块负责管理元数据以及加载、部署类
A)代码管理器
B)垃圾回收
C)类加载器
D)安全引擎答案:
C
5..NET垃圾收集器要求程序员编写托管程序时,()。
A)不必为对象分配内存,但在使用完毕后必须释放它
B)不必为对象分配内存,且在使用完毕后不必释放它
C)为对象分配内存,在使用后必须释放它
D)为对象分配内存,但在使用完毕后不必释放它答案:
D
6..NETFramework类库中的“命名空间”是一种()。
数据库
A)类类型
B)命名规范答案:
A
7..NETFrameworkClassLibrary的作用是()。
A)是.NET托管程序的执行引擎
B)供.NET托管程序使用的类型集合
C).NET托管程序的编译程序
D)支持.NET托管程序的操作系统答案:
B
8.在.NET编程中,术语“托管环境”是指()。
A).NET所基于的操作系统
B).NET公共语言运行时
C).NETFramework类库
D)Windows窗体程序答案:
B
9.在.NETFrameworkClassLibrary中提供()技术,以使托管应用程序可以以断开式的方式访问各种数据源。
A)ODBC.NEI
B)ADO.NET
C)ADO
D)SQLServer答案:
B
第二章托管执行环境的介绍
1.ADO.NET使用_______命名空间的类访问SQLServer数据库中的数据。
A)System.Data.OleDb
B)System.Data.SqlClient
C)System.Xml.Serialization
D)System.IO答案:
B
2.下列的Main方法的定义是否为合法的程序入口点?
namespaceMyProgram{
publicstaticvoidMain(){MyClass.DoSomething();}
classMyClass{
publicstaticvoidDoSomething(){⋯⋯}
}
}
A)合法
B)不合法答案:
B
3.在命令行下使用csc命令编译C#源程序时,可使用()参数来说明程序中引用的其他程序集。
A)/linkresource
B)/reference
C)out
D)target答案:
B
4.在命令行下使用csc命令编译C#源程序时,可使用()参数来说明生成Windows可执行文件。
A)/target:
winexe
B)/target:
library
C)/target:
exe
D)/target:
module答案:
A
5.在命令行下使用csc命令编译C#源程序时,可使用()参数来说明生成控制台可执行文件。
A)/target:
winexe
B)/target:
library
C)/target:
exe
D)/target:
module答案:
C
6.在命令行下使用csc命令编译C#源程序时,可使用()参数来说明生成库文件。
A)/target:
library
B)/target:
winexe
C)/target:
moudule
D)/target:
exe答案:
A
7.在命令行下使用csc命令编译C#源程序时,可使用()参数来说明生成添加到其他程序集的模块。
A)/target:
library
B)/target:
winexe
C)/target:
moudule
D)/target:
exe答案:
C
8.下列哪些编程语言不区分源程序中标识符的大小写?
A)C
B)C#
C)MicrosoftVisualBasic
D)MicrosoftVisualC++答案:
C
9.当拥护执行托管程序时,JIT将MSIL转换成本地代码的方式是()。
A)调用程序某个功能时,总是先将该功能代码转换成本地代码,然后执行
B)在加载程序时首先将一半的托管代码转换为本地代码,找到程序入口点开始执行。
在需要时再转换另一半
C)第一次调用程序某功能时将其功能代码转换为本地代码,然后缓存这些本地代码并执行;下次调用该功能时直接执行本地代码
D)在加载程序时一次将所有代码都转换成本地代码,然后找到程序入口点开始执行答案:
C
10.()工具程序以MSIL文本文件作为输入,生成包含MSIL代码的二进制PE文件。
A)Ildasm.exe
B)Vbc.exe
C)Ilasm.exe
D)Csc.exe答案:
C
11.可以使用()程序查看托管二进制PE文件的元数据和反汇编代码。
A)Ildasm.exe
B)Ilasm.exe
C)Notepad.exe
D)Word.exe答案:
A
12.C#窗体程序入口点方法的定义为()。
A)publicstaticvoidMain(){……}
B)publicvoidMain(){……}
C)publicstaticintWinMain(){……}
D)publicstaticintmain(){……}答案:
A
第三章使用组件
1.ASP.NET页的默认扩展名是()。
A)aspx
B)asax
C)ascx
D)html答案:
A
2.XMLWeb服务基于()协议在应用程序之间传输XML消息。
A)SOAP
B)IP
C)DCOM
D)internat答案:
A
3.在C#中,使用()语句捕获异常。
A)if
B)while
C)try和catch
D)do答案:
C
4.在C#命令行程序中,末被程序显示处理的异常将()。
A)导致.NET输出错误消息并退出程序
B)导致.NET以消息框来警告用户
C)导致操作系统崩溃
D)被忽略答案:
A
5.在C#窗口应用程序中,未被程序显示处理的异常将(b)。
A)导致.NET输出错误消息并退出程序
B)导致.NET以消息框来警告用户
C)导致操作系统崩溃
D)被忽略答案:
B
6.在C#程序中,为了给类型CompCS.StringComponent起一个别名CSStringComp,其正确的语法是()。
A)DealCompCs.StringComponentasCSStringComp;
B)AliasCSStringComp=CompCS.STringComponent;
C)ImportsCSStringComp=CompCS.StringComponent;
D)UsingCSStringComp=CompCS.StringComponent;
答案:
D
7.在编写ASP.NET页面时,若希望仅在页面第一次被初始化时执行某个操作,则应将相应代码写入()事件处理程序中。
A)页面的Load
B)页面的init
C)页面的PreRender
D)页面的Disposed消息答案:
B
8.某ASP.NET网页的@Page ASP.NET网页的@Page>指令如下: <%@Pagelanguage="c#"Description="c#Framework程序设计"%> 为了在该网页中引用命名空间CompVB,应在@Page指令后使用()。 A)<%@importNameSpace="CompVB"%> B)<%@importNameSpaceasCompVB%> C)<%@importsCompVB%> D)<%@usingComp;%>答案: A 9.下列哪些选项是.NET异常处理的特点? () A).NET异常对象是一种特殊格式的32位整型值 B)C#代码中抛出的异常对象,只能在C#编写的代码中捕获 C)无法跨越进程边界引发和捕获异常对象 D)不同编程语言抛出/捕获异常对象的句法可以不同 答案: D 第四章部署与版本控制 1.一个程序集中能否有多个类包含下列Main()方法? publicstaticvoidMain(){……} A)不可以 B)可以答案: A 2.若程序集MyWork.dll的配置文件存在,则应起名为()。 A)Config.info B)Config.sys C)MyWork.config D)MyWork.dll.config答案: D 3.可使用()工具将一个具有强名称的程序集安装到全局程序集缓存。 A)gacutil.exe B)sn.exe C)csc.exe D)cl.exe答案: A 4.某程序集的版本为: “2.0.1.112”,则该程序集的内部版本号为 A)1 B)0 C)2 D)112答案: A 5.某程序集A的版本为: “2.0.1.12”,程序集B的版本为: “ 2.1.1.112"则按照.NET版本控制约定,两个程序集的关系为()。 A)B是A的不兼容版本 B)B是A的可能兼容版本 C)B是A的快速修订版本 D)B是A的完全兼容版本答案: A 6.程序MyClass.exe编译时引用强名称程序集MyStringer.dll的1.0.0.1版本;现在,MyStringer.dll开发者提供了一个新的1.0.0.12版本。 请问,除了将新版本拷贝并覆盖旧版本文件外,还应()。 A)修改Machine.config文件中MyStringer的版本绑定信息 B)不必作任何改动 C)修改MyStringer.d11.config文件中MyStringer的版本绑定信息 D)修改MyClass.exe.config文件中MyStringer的版本绑定信息 答案: D 7.程序MyJob.exe引用程序集MyClass.dll。 默认情况下,MyJob.exe只与()一起运行。 A).NET找到的第一个MyClass.dll程序集 B)当前最旧版本的MyClass.dll程序集 C)当前最新版本的MyClass.dll程序集 D)它生成时所用版本的MyClass.dll程序集答案: D 8..NET程序集的配置文件使用()格式书写。 A)VB源程序 B)C#源程序 C)XML D)HTML答案: C 9.在对程序集进行反汇编得到的MSIL清单中,类MyClass的缺省实例构造函数的名为()。 A).Constructor B).MyClass C).ctor D).cctor答案: C 10.在对程序集进行反汇编得到的MSIL清单中,类MyClass的静态构造函数的名为()。 (也称类构造函数) A).Constructor B).MyClass C).ctor D).cctor答案: D 11.一个程序集中能否有多个类包含下列Main()方法? () publicstaticvoidMain(){……} A)可以 B)不可以答案: B 12.一个多文件程序集中包含1个程序集清单文件、3个模块文件和2个资源文件。 下列哪些信息包含在模块文件的元数据中? A)程序集名称 B)程序集引用的的文件列表 C)本模块代码 D)本模块中声明的数据类型信息答案: D 第五章通用类型系统 1.枚举类型MyEnum的基础类型为int,我们可以使用()方法返回任一枚举成员的值。 A)GetHashCode B)Typeof C)Parse D)ToString答案: A 2.为了创建一个位标记类型,应在枚举类型的定义前附加()属性。 A)[Bits] B)[Tags] C)[Int32] D)[Flags]答案: D 3.接口IMyInterface中只包含一个属性MyName.该属性满足: 公有 可读可写 字符串类刑 则该接口的定义应为()。 A)interfaceMyInterface{stringMyName{get;set;}} B)interfaceMyInterface{intMyName{get;set;}} C)interfaceMyInterface{stringMyName{get{}set{}} D)interfaceMyInterface{stringMyName{get{};set{};} 答案: A 4.设计类MyClass时,若希望字段data只能被同一程序集的其他类访问,可将该字段的询问修饰符设为(). A)internal B)protected C)private D)public E)internalprotected答案: A 5.通用类型系统中的一切值类型都是继承自()。 A)System.Base B)System.Type C)System.Int32 D)System.Value答案: D 6.类MyClass定义如下: classMyClass{ staticintdata; } 现在需要添加一个类构造函数。 下列选项中哪个是正确的? A)staticMyClass(){……} B)staticMyClass(inti){……] C)publicstaticMyClass(){……} D)publicMyClass(){……}答案: A 7.()是.NET类型中唯一没有继承System.Object的类型。 A)枚举 B)结构 C)接口 D)类答案: C 8..NET类型系统中所有的引用类型都继承自System.Object且不继承自()类型。 A)System.Object B)System.Type C)System.Value D)System.Int32答案: C 9.C#中的类型int对应.NET类库中的()。 A)System.Int16 B)System.Int32 C)System.Single D)System.Int64答案: B 10.类MyClass没有定义构造函数,如下所示。 则C#编译器提供的缺省实例构造函数的签名应为()。 classMyClass { publicinti; } A)publicMyClass(inti) B)MyClass() C)publicMyClass() D)publicvoidMyClass()答案: C 11.请问下列枚举类型MyEnum的定义是否合法? () enumMyEnum: char { one=‘1’, two=‘2’, three=‘3’, } A)合法 B)不合法答案: B 12.下列说法是否正确? () 引用类型就是所有继承自System.Object的类型。 A)错误 B)正确答案: A 第六章类型的使用 1.x,y都是类MyClass的变量。 为了测试这两个变量是否引用同一个对象,应使用类MyClass的下列哪个方法进行判断? () A)GetHashCode B)Equals C)ReferenceEquals D)ToString答案: C 2.float类型的值可以隐式转换成()类型的值而保持值不被改变。 A)decimal B)double C)long D)int答案: B 3.在.NET类库中,可以使用()类进行基元类型间的转换。 A)System.Switch B)System.Type C)System.Convert D)System.Value答案: C 4.类MyClass定义如下: classMyClass { intdate; publicMyClass(intv) { this.date=v; } } 请问若为该类添加以下类型转换操作符,是否合法? () publicstaticexplicitoperatorMyClass(MyClassobj) { returnnewMyClass(obj.data); } A)合法 B)不合法答案: B 5.已知接口IHello和类Base、MyClass的定义如下: interfaceIHello { voidHello(); } classBase: IHello { publicvoidHello() { System.Console.WriteLine("HelloinBase! "); } } classDerived: Base,IHello { voidIHello.Hello() { System.Console.WriteLine("HelloinDerived! "); } } 则下列语句在控制台中的输出为()。 Derivedx=newDerived(); x.Hello(); A)HelloinBase! HelloinDerived! B)HelloinDerived! C)Helloinderived! HelloinBase! D)HelloinBase! 答案: b 6.接口INewInterface派生自接口IFoo和Ibar,类MyJob实现了接口InewInterface。 如下所示: interfaceIFoo { woidDoSomthing1(); } interfaceIBar { voidDoSomthing2(); } interfaceINewInterface: IFoo,IBar { voidDoSomthing3(); } classMyJob: INewInterface { voidINewInterface.DoSomthing3() { Console.WriteLine("DoSomthing3"); } voidINewInterface.DoSomthing1() { Console.WriteLine("DoSomthing1"); } voidINewInterface.DoSomthing2() { Console.WriteLine("DoSomthing2"); } } 请问MyJob实现接口的方式是否合法? () A)合法 B)不合法答案: B 7.x是类MyClass的变量,该类定义如下: namespacetest { classMyClass {……} } 则调用x.ToString()的返回值为()。 A)"test.x" B)"x" C)"test.MyClass" D)""答案: C 8.类MyClass的定义如下: classMyClass { staticinti=100; intj=100; staticMyClass() { i++; } } 则创建该类的第一个实例后,字段i的值为()。 A)1 B)101 C)不确定 D)100答案: B 第七章字符串、数组和集合 1.下列语句执行后,变量i的值为多少? () stringstr=@"""Ahoy"",criedthecaption."; stringstr2="\"Ahoy\",criedthecaption."; inti=string.Compare(str,str2); A)false B)-1 C)1 D)0答案: D 2.下列哪种操作不是System.Text.RegularExpressions.Regex类的功能? () A)查找子字符串 B)替换子字符串 C)拆分字符串 D)倒置字符串答案: D 3.下列数组初始化语句是否合法? () int[,]num_1={newint[,]{0,1},newint[,]{0,1,2}, newint[,]{0,1,2,3}}; A)不合法 B)合法答案B 4.jnkmnkmmklklm字符串数组: strArray包含以下元素: string[]strArray={"this","is","a","test"}; 则以下语句在控制台的输出是什么? () stringstrAfterJoin=string.Join("",strArray); Console.WriteLine(strAfterJoin); A)thisisatest B)thisisatest C)"th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- net framework论证题库打印版 framework 论证 题库 打印