高级编程试题0910带答案Word版

上传人:沈*** 文档编号:82748176 上传时间:2022-04-29 格式:DOC 页数:6 大小:76.50KB
收藏 版权申诉 举报 下载
高级编程试题0910带答案Word版_第1页
第1页 / 共6页
高级编程试题0910带答案Word版_第2页
第2页 / 共6页
高级编程试题0910带答案Word版_第3页
第3页 / 共6页
资源描述:

《高级编程试题0910带答案Word版》由会员分享,可在线阅读,更多相关《高级编程试题0910带答案Word版(6页珍藏版)》请在装配图网上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!课程教研室系统理论使用专业软件工程年级08级班级学号考生姓名考试地点装订线北华大学计算机科学技术学院2009 -2010 学年第 二 学期 高级编程技术 课程期末考试试卷( 2 )题号一二三四总分得分评卷人核分:一、单项选择题(每小题 2 分,共 20 分)1. . NET Framework 的核心是 ( B )A.NET Framework类库 B公共语言运行库 CASP.NET DADO.NET2. 垃圾收集器要求程序员( A )A. 为对象分配内存并在使用完毕后可不必释放它。B.为对象分配内存但在使用完后要释放它。C. 不必为对象分

2、配内存但在使用完毕后要释放它。D. 不必为对象分配内存且在使用完毕后可不必释放它。3. 在命令行下,使用csc命令编译c#源程序时,用( c )参数来引用程序集。A. /target B. /out C. /reference D. / library 4. XML Web服务基于下面哪个协议进行通信以在应用程序之间传输XML消息?( b )A.DCOM B.SOAP C. Internet D. TCP/IP 5. 用来把一个强名称程序集安装到全局程序集缓存中的是什么命令?( d )A. sn I B. gacutil U C. sn k D. gacutil I6. 关于C#中类的构造函数

3、,下面描述正确的是:( b )A. 为了增强类的封装性,构造函数一般被声明成Private型 B. 在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数C. 与方法不同的是,构造函数只有void这一种返回类型D. 构造函数如同方法一样,需要人为调用才能执行其功能7. 如果指定以先进先出的顺序来访问元素,应该使用下面那种集合类?( a )。A.Queue B.ArrayList C.Hashtable D.Stack8. 如果必须实现终结,以下哪个原则是正确的?( c )A.在终结代码中调用其他对象。 B. 做关于线程ID的假设。C.确保调用基类中的Finalize代码。D.类

4、只有托管引用并且不必管理非内存资源 C. 不为对象分配内存,且在使用后不用必须释放它 D. 不为对象分配内存,且在使用后必须释放它 可选的查询字符串,将信息从客户端传递到服务器。二、XXXXXXXXXXXX ( x x 小题每题 分, xx小题5分,共40分)1.2.大题得分课程教研室系统理论使用专业软件工程年级07级班级学号考生姓名考试地点装订线9. req是一个WebRequest类型的变量,为了新建并用req连接资源./whatnew.asp的WebRequest实例,应该使用以下哪个选项的语句?( a )A. req=WebRequest.Create(“./whatnew.asp”)

5、;B. req= “./whatnew.asp”;C.req=new WebRequest(“./whatnew.asp”);D.以上说法均不正确10. 在.NET远程处理框架中,HTTP信道的默认格式化程序为:( d )。A.HttpFormatter B.BinaryFormatter C.TcpFormatter D.SoapFormatter 二、填空题(每小题 2 分,共10分)1. 为了对一个类实现自定义的序列化,应该使该类实现 Iserializable 接口。2. 有两个正在运行的线程A、B。为了将线程B暂停200秒,可以在线程B中调用 B.Sleep(200000) 方法。3

6、. SOAP 协议规定了Web Services之间传递信息的方式。4. Label 控件用来显示用户不可编辑的静态文本信息。5. 用 fill 方法可以将一个查询的结果填充到DataSet中。三、应用题(第1小题第7小题,每题 5 分,第8小题10分,共 45 分)1. 写出下面程序的运行结果。using System;namespace MyStaticCons class BaseClass private static int callCounter; static BaseClass() Console.WriteLine(Static Constructor: +callCount

7、er); public BaseClass() callCounter+=1; Console.WriteLine(Instance Constructor: +callCounter); public static void Main() BaseClass MyClass1=new BaseClass(); BaseClass MyClass2=new BaseClass(); 运行结果: Static Constructor: 0 Instance Constructor: 1 Instance Constructor: 2大题得分大题得分1题得分课程教研室系统理论使用专业软件工程年级0

8、7级班级学号考生姓名考试地点装订线2. 写出下面程序的运行结果。using System;namespace MyEquals public class MyEquals public static void Main() Person first=new Person(5); Person second=new Person(5); Person third=first; Console.Write(first=third:); Console.WriteLine(Object.ReferenceEquals(first,third); Console.Write(first=second:

9、); Console.WriteLine(Object.ReferenceEquals(first,second); class Person public int Age; public Person(int age) this.Age=age; 运行结果:first=third: Truef irst=second: False 3. 下面代码完成一个摄氏温度转换为华氏温度的组件。其中CtoF方法实现了温度的转换。(假设F表示华氏温度,C表示摄氏温度,则二者之间转换公式为:F=5/9C+32)(1)请在括号内填入相应代码。using System;namespace Temperature

10、 public class TemperatureConvert public double FtoC(double i) Double f; f = 5.0 / 9 * i + 32; return f; (2)命令行格式下,将该段代码编译为名为Temp.dll的组件,所需要的命令为(请填空):csc /out:Temp.dll /target:library TemperatureConvert.cs2题得分3题得分课程教研室系统理论使用专业软件工程年级07级班级学号考生姓名考试地点装订线4. using System;using System.Collections;namespace

11、MyQueue class UsingQueue static Queue myqueue=new Queue(); static void Print(Queue queue) IEnumerator enumerator=queue.GetEnumerator(); while(enumerator.MoveNext() Console.Write(string)enumerator.Current+ ); Console.WriteLine(); public static void Main() for(int i=0;i10;i+) myqueue.Enqueue(i.ToStrin

12、g(); Print(myqueue); Console.WriteLine(myqueue.Peek(); 运行结果:0 1 2 3 4 5 6 7 8 905. 声明一个名为Student的可序列化类,这个类带有3个字段,第一个字段ID为整形的,表示学号;第二个字段Name为字符串,表示姓名;第三个字段sex为字符串,表示性别,其中ID作为临时存储数据不需要被序列化。答:Serializablepublic class studentNonSerializedint ID;string Name;string sax;6. 写出下面程序的运行结果。为下面的方法编写代码,声明一个名为Proc

13、essOrderCallback 的委托。static public bool ProcessOrder(int Quantity,string Item) /.答:(1).public delegate bool ProcessOrderCallback (int Quantity, string Item); (2). ProcessOrderCalback delpoc = new ProcessOrderCalback(EnterOrder);delpoc+=delegate()Bar.Foo();delpoc(); 4题得分5题得分6题得分课程教研室使用专业计算机科学与技术(软件方向

14、)年级06班级学号考生姓名考试地点装订线7. static void Main() Console.WriteLine(主线程开始运行); Thread th = new Thread(new ThreadStart(ThreadAMethod); th.Start(); th.Join(); Console.WriteLine(主线程退出); Console.ReadLine(); static void ThreadAMethod() for (int i = 0; i 5; i+) Console.WriteLine(辅助线程正在执行:+i.ToString(); Thread.Slee

15、p(200); Console.WriteLine(辅助线程执行结束); 运行结果:8.假定在URI为“192.168.1.1:8085/Hello”的服务器上提供了类型名为“HelloObj”的远程服务对象,编写代码注册一TCP信道并使用Activator.GetObject方法获取服务器端激活对象。答:ChannelServices.RegisterChannel(new TcpClientChannel();HelloObj obj = (HelloObj)Activator.GetObject(typeof(HelloObj), tcp:/192.168.1.1:8085/Hello);7题得分8题得分

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!