基于C#的.NETFramework程序设计(MAC)1..NETFramework可以运行在下列哪些操作系统之上,并为托管程序提供支持?A.WindowsNT4.0B.Windows2000ProfessionalC.Windows98SED.WindowsXPHomeEdition正确答案:A,B,D2..NET公共语言运行时的安全引擎为.NET托管程序代码的执行提供基于_________的安全机制。A.用户和密码B.证书C.证据D.数据加密正确答案:C3.ADO.NET使用_______命名空间的类访问SQLServer数据库中的数据。A.System.Data.OleDbB.System.Data.SqlClientC.System.Xml.SerializationD.System.IO正确答案:B4.下列的Main方法的定义是否为合法的程序入口点?namespaceMyProgram{publicstaticvoidMain(){MyClass.DoSomething();}classMyClass{publicstaticvoidDoSomething(){⋯⋯}}}A.合法B.不合法正确答案:B5.在命令行下使用csc命令编译C#源程序时,可使用_________参数来说明生成Windows可执行文件。A./target:exeB./target:winexeC./target:libraryD./target:module正确答案:B6.一个多文件程序集中包含1个程序集清单文件、3个模块文件和2个资源文件。下列哪些信息包含在模块文件的元数据中?A.程序集名称B.程序集引用的的文件列表C.本模块代码D.本模块中声明的数据类型信息正确答案:D7.下列哪些选项是.NET异常处理的特点?A..NET异常对象是一种特殊格式的32位整型值B.C#代码中抛出的异常对象,只能在C#编写的代码中捕获C.无法跨越进程边界引发和捕获异常对象D.不同编程语言抛出/捕获异常对象的句法可以不同正确答案:D8.以下类MyClass的属性count属于_____属性.classMyClass{inti;intcount{get{returni;}}}A.只读B.只写C.可读写D.不可读不可写正确答案:A9.在编写ASP.NET页面时,若希望在每次页面载入时执行某个操作,则应将相应代码写入_______事件处理程序中。A.页面的LoadB.页面的initC.页面的PreRenderD.页面的Disposed消息正确答案:A10.关于程序集,下列正确的说法是:A.程序集可以由一个文件组成,也可由多个文件组成B.一个程序集中可有多个程序集清单C.一个程序集中可定义多个命名空间D.程序集是可自描述的正确答案:A,C,D11.程序集MyWork.dll部署在E:\MyWork\下,则该程序集的配置文件应保存在:A.E:\文件夹下B.E:\MyWork\文件夹下C.E:\MyWork\MyWork文件夹下D.E:\MyWork\MyWork.dll\文件夹下正确答案:B12.某程序集的版本为:“2.0.1.112”,则该程序集的次版本号为:A.0B.1C.2D.112正确答案:A13.类MyClass中,下列哪条语句定义了一个只读的属性Count?A.privateintCount;B.privateintcount;publicintCount{get{returncount;}}C.publicreadonlyintCount;D.publicreadonlyintCount{get{returncount;}set{count=value;}}正确答案:B14.C#中的类型float对应.NET类库中的A.System.SingleB.System.DoubleC.System.Int32D.System.Int64正确答案:A15.判断下列类MyClass的定义中哪些是合法的抽象类?A.abstractclassMyClass{publicabstractintgetCount();}B.abstractclassMyClass{abstractintgetCount();}C.privateabstractclassMyClass{abstractintgetCount();}D.sealedabstractclassMyClass{abstractintgetCount();}正确答案:A16.在自定义的类MyClass中,应重载继承自System.Object类的哪个方法,以实现自定义的哈希算法?A.GetHashCodeB.EqualsC.ReferenceEqualsD.ToString正确答案:A17.已知变量I有如下定义:intI=1000;则下列类型转换中,哪些出现了数据精度的丢失?A.byteJ=(byte)I;B.longL=(long)I;C.doubleD=(double)I;D.shortS=(short)I;正确答案:A,D18.已知接口IHello和类Base、MyClass的定义如下interfaceIHello{voidHello();}classBase:IHello{publicvoidHello(){System.Console.WriteLine(HelloinBase!);}}classDerived:Base{publicvoidHello(){System.Console.WriteLine(HelloinDerived!);}}则下列语句在控制台中的输出结果为_____。IHellox=newDerived();x.Hello();A.HelloinBase!B.HelloinDerived!C.HelloinBase!HelloinDerived!D.HelloinDerived!HelloinBase!正确答案:A19.为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?A.intNum=int.Parse(str);B.intNum=str.Parse(int);C.intNum=(int)str;D.intNum=int.Parse(str,Globalization.NumberStyles.AllowThousands);正确答案:D20.下列数组初始化语句哪些是正确的?A.int[]nums=newint[]{0,1,2,3,4};B.int[]nums2={0,1,2,3,4,5};C.int[][]num_1={newint[]{0,1},newint[]{0,1,2},newint[]{0,1,2,3}};D.int[][]num_2={{0,1},{0,1,2},{0,1,2,3}};正确答案:A,B,D21.已知结构Resource的定义如下:structResource{publicintData=0;}则下列语句的运行结果为_________。Resource[]list=newResource[20];for(inti=0;i20;i++){System.Console.WriteLine(“data={0}”,list[i].Data);}A.打印20行,每行输出都是data=0B.打印20行,每行输出都是data=nullC.打印20行.第1行输出data=0,第2行输出data=2,⋯,第20行输出data=19D.出现运行时异常正确答案:A22.分析下列语句:namespaceTestCS{publicdelegatevoidHello(stringtarget);}该语句的作用是:A.在TestCS命名空间中定义了一个名为Hello的全局方法;B.在TestCS命名空间中声明了函数Hello的原型;C.在TestCS命名空间中定义了一个名为Hello的函数指针;D.在TestCS命名空间中定义了了一个名为Hello的委托类型;正确答案:D23.已知类型DoSomething定义如下:publicdelegatevoidDoSomething();a,b,c,d是DoSomething的变量,分别有以下调用列表:a:objA.Func1、objA.Func2b:objA.Func1、Class1.StaticFuncc:objA.Func1、Class2.StaticFuncd:Class2.StaticFunc其中objA为类Class1的对象,objB为类Class2的对象。则执行b=b+c后,变量b关联的方法数目为:A.2B.3C.4D.5正确答案:C24.已知类MyClass中事件MouseClicked定义如下:publicstaticeventMouseClickedListenerMouseClicked;执行下列语句:MouseClicked+=newMouseClickedListener(obj.DoSomething);MouseClicked+=newMouseClickedListener(obj.DoSomething);然后引发该MouseClicked事件,其结果为:A.obj.DoSomething方法被调用4次B.obj.DoSomething方法被调用2次C.obj.DoSomething方法被调用1次D.obj.DoSomething方法不会被调用正确答案:B25.下列代码存在一个编译错误。如何消除该错误?(左边为行号)1publicvoidTest(objectparam){2Resourcer0=newResource(100);3using(Resourcer1=newResource(100)){4r1.print();5r1=newResource(50);6}7}A.第1行声明的param参数未在方法内使用。删除该参数;B.第3行修改为:using(Resourcer1=newResource(100);){C.删除第5行D.第5行修改为:r1=r0;正确答案:C26.变量obj,obj2都是MyClass类型的变量,其中,变量obj是类MyClass某对象的唯一引用。执行下列语句后,obj2的值是_____。WeakReferencewr=newWeakReference(obj);obj=null;obj2=(MyClass)wr.Target;A.nullB.obj正确答案:B27.在类实现的Dispose方法中,一般应调用______来阻止类终止器的执行。A.GC.Collect();B.GC.GetGeneration(this);C.GC.ReRegisterForFinalize(this);D.GC.SuppressFinalize(this);正确答案:D28.下列哪些Stream类不支持查找操作?A.FileStreamB.MemoryStreamC.BufferedStreamD.NetworkStream正确答案:D29.整型数组MyIntArray的定义和初始化如下。为了将数组MyIntArray的所有元素值写入FileStream流,可创建_______类的实例对该流进行写入。int[]MyIntArray=newint[400];for(inti=0;i400;i++)MyIntArray[i]=i;A.BinaryWriterB.StreamWriterC.TextWriterD.StringWriter正确答案:A30.用FileStream打开一个文件时,可用FileShare参数控制:A.对文件执行覆盖、创建、打开等选项中的哪些操作;B.对文件进行只读、只写还是读/写C.其他FileStream对同一个文件所具有的访问类型D.对文件进行随机访问时的定位参考点正确答案:C31.下列哪个选项不属于URI的组成部分?A.方案标识符B.客户机标识符C.路径标识符D.查询字符串正确答案:B32.若Internet资源要求验证客