《NET与C#编程》期末考试试题A卷_第1页
《NET与C#编程》期末考试试题A卷_第2页
《NET与C#编程》期末考试试题A卷_第3页
《NET与C#编程》期末考试试题A卷_第4页
《NET与C#编程》期末考试试题A卷_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第12页,共13页山东商业职业技术学院05—06学年第一学期《.NET与C#编程》期末考试试题A卷适用班级:03ACCP___级_______专业______班学号_____姓名______________一.选择题(2.5×30=75)1.有C#代码如下:usingSystem;publicclassmyClass{staticvoidMain(String[]args){foreach(Stringstrinargs){Console.WriteLine(str);}}}用户使用如下命令编译程序:csc/out:myexe.exe/t:exemyClass.cs;然后用户输入:myexestr1str2str3来执行代码,输出为()。(选择一项)A.myexeB.myexestr1str2C.str1str2str3D.myexestr1str2str32.Winform中,以下是一些C#中的枚举型的定义,其中错误的用法有()。(选择两项) A.publicenumvar1{Mike=100,Nike=102,Jike} B.publicenumvar1{Mike=100;Nike,Jike} C.publicenumintvar1{Mike,Nike=102,Jike} D.publicenumvar1:long{Mike=10L,Nike,Jike}3.C#程序中的类myClass中的成员变量var1如下:publicclassmyClass{…privateintvar1;…则可以访问var1的有()。(选择一项) A.myClass类中 B.myClass的继承类 C.myClass的父类 D.和myClass在同一命名空间下的类4.有C#代码如下:usingSystem;publicclassconsole{publicstaticvoidMain(){;}}在横线处填入语句(),输出为:C#issimple。(选择两项) A.Console.PrintLine(“C#issimple”) B.Console.WriteLine(“C#issimple”) C.System.Console.WriteLine(“C#issimple”) D.Console.Output.WriteLine(“C#issimple”)5.C#的类myClass代码如下:classmyClass{…publicvoidmethod1(){inti=3;Console.WriteLine(i);}publicvoidmethod1(inta){Console.WriteLine(a);}publicvoidmethod1(inta,intb){Console.WriteLine(a+b);}publicvoidmehtod1(floata){Console.WriteLine((a*2).toString());}…}在myClass的Main()函数中,有代码如下:method1();代码执行后,输出为()。(选择一项)03非法的方法调用,没有输出56.在一个C#的Console应用程序中,Main函数的执行代码如下: staticvoidMain(string[]args) { Console.WriteLine("请为文件输入一个名称:"); stringFilename=Console.ReadLine(); FileStreamfilestr=newFileStream(Filename,FileMode.OpenOrCreate); BinaryWriterbinwrt=newBinaryWriter(filestr); for(inti=0;i<20;i++) { binwrt.Write((int)i); } filestr.Close(); } 以上代码行存在问题的是()。(选择一项)没有指定文件所在的目录,所以不能创建文件Binwrt对象不能写入整数数据,只能写入字符数据,因此将提示错误信息Binwrt对象在执行完毕后应调用Close方法关闭上述代码没有问题,将正常执行7.下列关于C#中索引器理解正确的是()。(选择一项)A.索引器的参数必须是两个或两个以上B.索引器的参数类型必须是整数型C.索引器没有名字D.以上皆非8.以下的C#代码,试图用来定义一个接口:publicinterfaceIFile{ intA; intdelFile() { A=3; } voiddisFile();}关于以上的代码,以下描述错误的是()。(选择一项)以上的代码中存在的错误包括:不能在接口中定义变量,所以intA代码行将出现错误以上的代码中存在的错误包括:接口方法delFile是不允许实现的,所以不能编写具体的实现函数代码voiddisFile();定义无错误,接口可以没有返回值代码voiddisFile();应该编写为voiddisFile(){};9.C#中,声明一个带参数的Main方法,代码为()。(选择一项)A.publicstaticvoidMain()B.publicstaticvoidMain(String[])C.publicstaticvoidMain(String[]args)D.publicstaticvoidMain(String*args)10.以下的C#代码,用来判断两个整数是否相等:classC{ staticvoidMain(string[]args) { intA; intB; ifA=B Console.Write("A=B"); }}代码中存在的错误包括以下的几项,除了()(选择一项)变量A和B在使用以前,必须进行赋值判断A和B是否相等,应使用“==”符号A和B是否相等的判断,应使用括号括起来;If下面的执行代码,应使用花括号括起来11.NET的框架中的公共语言运行库提供的服务包括()。(选择两项)提供通用语言规范类库的加载提供移动互连网工具集垃圾收集12.()关键字用于在C#中从派生类中访问基类的成员。(选择一项)A.newB.superC.thisD.base13.C#中,变量var1是一个引用类型变量,则它()(选择两项)可以存放真正的数据只存放指向真正数据的内存地址的引用可以存放真正的数据,也存放指向真正数据的内存地址的引用改变一个引用类型变量的值,可能会影响到其他值类型变量的值14.要将一个C#程序编译为扩展名为DLL的程序库应用程序,要打开的编译器选项为()。(选择两项)A./target:libraryB./t:libraryC./t:exeD./target:ext15.在C#中,如果要将数组作为一个方法的参数,则传递的是()。(选择一项)数组中的所有元素数组的第一个元素对象的引用以上皆非16.下面关于C#中变量的类型描述正确的是()变量类型分成值类型和引用类型,值类型就是指C#内置的数据类型,比如int。变量类型分成值类型和引用类型,值类型变量和引用类型变量存放的都是真正的数据。变量类型分成值类型和引用类型,所有内置的类型都是值类型,所有用户定义的类型都是引用类型。变量类型分成值类型和引用类型,值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址。17.以下的C#代码段:publicstructurePerson{stringName;intAge;}publicstaticvoidMain(){HashtableA;PersonB;//其它处理代码}以下说法正确的是:A为引用类型的变量,B为值类型的变量A为值类型的变量,B为引用类型的变量A和B都是值类型的变量A和B都是引用类型的变量18.以下都是当前Internet计算方案发展的新特点,除了()邮件越来越普及,并且正在逐步代替应用程序无处不在的计算软件成为服务融合计算和通信19.下列关于WSDL的描述错误的是()WSDL是Web服务描述语言WSDL是一种用于描述Web服务或者网络端点的基于XML的语言WSDL是微软开发的Web服务描述语言,它只是支持Windows平台在VisualStudio.NET开发环境中,将自动生成WSDL文件,无需手工操作20.阅读以下C#代码:structCelslus{publicCelslus(floattemp){this.temp=temp;}puhlicstaticimplicitoperatorCelslus(floattemp){Celslusc;c=newCelslus(temp);returnc;}publicstaticimplicitoperatefloa(Celslusc){return((((c.temp-32)/9)*5));}publicfloattemp;}classTemp1App{puhblicstaticvoidMain(){floatt;t=98.6F;Console.Write(“转换{0}为Celslus为:”,t);Console.WriteLine(“t={0}”,t);Console.ReadLine();}}代码最后的运行结果为()转化98.6成Celslus为37t=98.6转化98.6成Celslus为98.6转化98.6成Celslus为37t=98.6转化98.6成Celslus为3721.CLR为.NET提供以下方面的功能或者服务,除了()无用存储单元收集代码验证和类型安全代码访问安全Web应用的自动部署22.C#中,在创建自定义控件的时候,使用()关键字来定义属性Get和Setget和setLet和Getlet和set23.阅读下面的C#代码:classClass1{staticvoidMain(string[]args){intcnt=1;foreach(stringsinargs){Console.WriteLine(“{0}:{1}”,cint,s);cnt++;}Console.ReadLine();}}该程序可执行文件的名称为t2.ext,在命令提示符下输入t2.exe123456.789后程序最后运行的结果为()1:123456.7891:1234562:7891:1232:456.7891:1232:45624.阅读以下的C#代码publicclassTEApp{publicstaticvoidThrowException(){thrownewException();}puhlicstaticvoidMain(){try{Console.WriteLine(“try”);}catch(Exceptione){Console.WriteLine(“catch”);ThrowException();}finally{Console.WriteLine(“finally”);}}}请问代码运行的结果是()A.trycatchfinallyB.tryfinallyC.trycatchD.程序运行时,给出错误提示25.下列关于C#中的结构描述正确的是()在C#中,struct可以包含常熟、字母、属性和索引器还可以包含构造函数,甚至还可以生命默认构造函数结构是引用类型结构是值类型,结构类型适合表示如点、矩形这样的轻量对象结构的实例化必须使用new运算符26.在C#中,下列关于属性的描述正确的是():(选择1项)属性就是以public关键字修饰的字段属性是访问字段值的一种简单的形式,属性更好的实现了数据的封装和隐藏要定义只读属性只需在属性名前加上readonly关键字属性不可以使用Virtual、override和public限定符27.阅读以下C#代码namespacen1{namespaceFord{publicclassMustang{publicvoidprintMust(){Console.WriteLine(“InnamespaceFord”);}}}classclass1{staticvoidMain(string[]args){Mustangmust=newMustang();Must.PrintMust();Console.ReadLine();}}}代码运行结果伟为:()(选择1项)什么都不显示在控制台打印“InnamespaceFord”,用户输入任何数据退出在控制台打印“InnamespaceFord”,立即返回提示代码有错误,不能执行。28.在.NET中,关于组件多态性的陈述,下面除了()都是正确的可以通过接口实现多态性可以通过抽象类实现多态性多态性不只是重载或者重写,而是智能重写在多态性中,需要调用哪个方法的决定是在设计时作出的。29.阅读以下C#代码classA{publicabstractvoidprintStr(stringstr){Console.WriteLine(s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论