




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级 C#习题 - 1 - 高级高级 C#开发技术复习题开发技术复习题 习题习题 2 1. 选择题选择题 (1)关于线程和进程,下列说法哪些是正确的是() A. 线程是操作系统分配处理器时间的基本单位; B. 进程是操作系统分配处理器时间的基本单位; C. 一个线程可以属于多个进程; D. 一个进程可以有多个线程; (2)多线程 C#程序中,类 MyClass 定义如下: class MyClass ReaderWriterLock rwl = new ReaderWriterLock(); private int i; public void Read() rwl.AcquireReaderLock(Timeout.Infinite); Interlocked.Increment(ref i); Thread.Sleep(1000); rwl.ReleaseReaderLock(); public void Write() rwl.AcquireWriterLock(Timeout.Infinite); Interlocked.Decrement(ref i); Thread.Sleep(1000); rwl.ReleaseWriterLock(); 高级 C#习题 - 2 - 请问,可以有多少个线程同时调用 Read()并将 i 的值加 1?() A. 0 个B. 1 个C. 多个D. 没有 2. 填空题填空题 (1)使用 System.Diagnostics 命名空间提供的进程类 Process,用户 可以查看和管理大部分 Windows 进程任务,包括启动和_停止 _进程,以及_检索_进程信息。启动一个外部程序可以使 用 Process 类的_start()_方法。 (2)使用 System.Threading 命名空间提供的线程类 Thread 的_start ()_方法,可以启动多线程,要实现等待该线程结束的任 务可以使用 Thread 的_join()_方法。 (3) 线程同步可以采用以下四种方法: _lock () _、 _monitor ( ) _ 、 _interlocked ( ) _ 、 _mutex ( )、 readerwriterlock()_。 3. 简答题简答题 (5)线程同步有几种方法?每种方法之间有什么区别? 五种, Lock()语句可以把某一段代码定义为互斥,这互斥的程序段在某一 时间段只允许一个线程进行。 其余线程必须等待这个线程执行完毕之 后才执行。 Monitor()类不仅可以完全取代 lock 语句,还可以设置锁定超时, 避免死锁 Interlocked()类提供了同步对多个线程共享带的变量访问的方法, 是一类原子锁,如果该变量位于共享内存中,则不同进程的线程的线 高级 C#习题 - 3 - 程就可以使用该机制 Mutex()类与 monitor 类似,它防止多个线程在某一时间同时执行 某个代码块,mutex 没有唤醒功能,与监视器不同的是 mutex 可以用 来使跨进程的线程同步, 因此可以在同一台机器甚至远程机器上的多 个进程上使用同一个互斥体 Readerwriterlock()实现多用户读/单用户写的同步访问机制,在进 行资源访问时,如果在某一时刻资源并没有获取写的独占权,那么可 以获得多个读的访问权,单个写入的独占权,如果某一时刻已经获取 了写入的独占权,那么其他读取的访问权必须进行等待 习题习题 3 1. 选择题选择题 (1)使用 StringReader 类和 Stringwriter 类的作用是() A. 使用StringReader类读取文件中的字符串, 而使用StringWriter 类向文件中写入字符串。 B. 使用 StringReader 类读取顺序文件中的数据信息,而使用 StringWriter 类可以实现顺序文件的写操作。 C. 使用 StringReader 类可以从字符串的介质流中读取数据,而 使用 StringWriter 类向以 StringBuilder 为存储介质的流中写入数据。 D. 使用 StringReader 类读取二进制文件中的数据信息,而使用 StringWriter 类可以实现二进制文件的写操作。 (2)在使用 FileStream 打开一个文件时,通过使用 FileMode 枚举 高级 C#习题 - 4 - 类型的()成员,来指定操作系统打开一个现有文件并把文件读写 指针定位在文件尾部。 A. AppendB. Create (删除,新建)C. CreateNew(抛出异常)D. Truncate (清楚内容,指向文件开 头,保留文件创建日期) (3)下列()选项 Stream 类不支持查找操作? A. FileStreamB. MemoryStreamC. BufferedStreamD. NetworkStream (4)整型数组 MyIntArray 的定义和初始化如下。为了将数组 MyIntArray 的所有元素值写入 FileStream 流,可创建()类的实 例对该流进行写入。 int MyIntArray = new int400; for(int i = 0;i_集合;_linqto xml_组件可以查询或操作 XML 结构的数据,并提供修改 文档对象模型的内存文档和支持 Linq 查询表达式功能,以及处理 XML 文档的全新的编程接口。 (2)System.Linq 命名空间提供支持使用语言集成查询 LINQ 进行查 询的类和接口。_Enumerable_类包含 LINQ 标准查询 运算符,这些运算符对实现 _IEnumerable)_的对象进行操作。 Queryable 类包含 LINQ 标准查询运算符,这些运算符对实现 _ IQueryable)_的对象进行操作。 高级 C#习题 - 8 - 习题习题 7 1. 选择题选择题 (1)下列不是图像的格式的是() A. BMPB. JPEGC. GIF D. OCX (2)下列用于显示图像的方法是() A. DrawimageB. ShowimageC. Draw D. Paint (3)下列用于复制图像的方法是() A. CopyB. CloneC. Cut D. Drawimage (4)下列能实现图像水平旋转的是() A. Rorate B. Copy C. RotateFlip(RotateFlipType.Rotate180FlipY) D. bitmap.RotateFlip(RotateFlipType. Rotate90FlipNone); (5)下面给出的图像格式中不是 GDI所支持的是() A. BMPB. GIFC. JPEGD. 以上格式都支持 2. 填空题填空题 (1)GDI 是_Graphical device interface_的英文缩写。 (2)GDI 是_图形图像_开发接口,它主要负责_通过 屏幕和打印输出_有关信息,它是一组通过类实现的应用程 序编程接口。 (3) _System.Drawing_命名空间提供了对 GDI+ 基本 图形功能的访问。 (4) Graphics 类提供将_图像图形_绘制到显示设备的 方法。大多数绘图工作都是调用 Graphics 实例的方法完成的。 ( 5 ) 在 C# 中 的 图 像 编 程 中 , 最 常 用 的 命 名 空 间 是 _ System.Drawing _。 (6)要使 pictureBox 中显示的图片刚好填满整个图片框,应把它的 _SizeMode_属性值设置为 pictureBoxSizeMode.StretchImage。 3. 简简答答题题 (1)建立 Graphics 对象的方式有哪些? 三种 1.通过视窗中的 paint 事件的 painteventargs 直接引用视窗的 graphics 高级 C#习题 - 9 - 对象 Privatevoidform_paint(object sender,system.windows.forms.painteventargs p) graphics dc=p.graphics; 2.使用窗体的 creategraphics()方法创建 graphics 对象 Graphics dc=this.creategraphics() ; 3.通过图像对象创建一个 graphics 对象 Graphics g=graphics.formimage(image) ; 习题习题 8 1. 选择题选择题 (1)在 GDI+的所有类中, ()类是核心,在绘制任何图形之前, 一定要先用它创建一个对象。 A. GraphicsB. PenC. Brush D. Font (2)要设置 Pen 对象绘制线条的宽度,应使用它的()属性。 A. ColorB. WidthC. DashStyle D. PenType (3)通过 HatchBush 对象的()属性可设置 HatchBush 对象的阴 影样式。 A. BackgroundColorB. ForegroundColorC. HatchStyle D. ColorStyle (4)下面对 FontDialog 控件说法正确的是() A可以使用它来设置字体颜色 B使用 FontDialog 必须在窗体中添加控件 C完全可以不添加控件,使用代码来完成它的添加 高级 C#习题 - 10 - D显示 FontDialog 时,使用 Show()方法 (5)下面对 ColorDialog 说法正确的是() A设置 Report 属性为 true,然后处理 Click 事件 B设置 DetectUrls 属性为 true,然后创建 LinkClicked 事件的处 理程序 C创建 URLClick 事件程序 D创建 URLSelection 事件的处理 (6)在 System.Drawing 命名空间中,有几个常用的结构,下列选项 中()不是其命名空间中的结构。 A ColorBFontC Rectangle DPoint (7)画刷可用来填充区域,其中()可用指定的 Image 图像或图 像的一部分填充区域。 A纹理画刷(TextureBrush)B单色画刷(SolidBrush) C阴影画刷(HatchBrush)D线性渐变画刷 (LinearGradientBrush) (8)下列不是 Pen 的属性的是() A. hatchstyleB. StartCapC. EndCap D. DashStyle (9)下列不是用于设置虚线类型的是() A. DashB. DotC. DashDotDot D. StartCap (10)下列用设置直线起始端点类型的是() A. EndStartB. StartCapC. EndCap D. Dash (11)下列用于设置的阴影画笔的是() A.HatchBrushB.SolidBrushC. 高级 C#习题 - 11 - LinearGradientBrushD. PathGradientBrush (12)下列用于设置的渐变画笔的是() A.HatchBrushB.SolidBrushC. LinearGradientBrushD. PathGradientBrush (13)下列用于设置的纹理画笔的是() A. HatchBrushB. SolidBrushC. TextureBrush D. PathGradientBrush (14)绘制文本需要使用 Graphics.DrawString 方法,下列不是使用该 方法时必须有的参数是() A要绘制的字符串B绘制字符串所使用的 字体 C输出文本的格式化属性D绘制字符串所使用的 画刷 (15)多媒体技术的最重要的特点是() 。 A. 娱乐性B. 智能性C. 多样性D. 交 互性 2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 理想班集体课件
- 玛氏安全培训课件
- 猫病输液疗法课件
- 城港市上思县思甜土特产贸易有限公司上思县高岸加油站项目环境影响报告表
- 滴灌工程实施方案(3篇)
- 地铁绿化迁移工程方案(3篇)
- 牵引车司机安全培训课件
- 农业废弃物资源化利用项目技术创新与产业竞争力研究报告
- 牧场饲养部门安全培训课件
- 安全教育培训面试课件
- 教科版四年级上册科学全册教案
- 水稻螟虫绿色防控
- 2024版2025秋新版小学道德与法治三年级上册全册教案教学设计含反思
- 家电合伙合同(标准版)
- 血站服务礼仪培训课件
- 2025年iptv技术考试题库
- 科室医院感染管理制度
- 学科交叉教学中存在的问题及改进措施
- 山东中专学籍管理办法
- 老年营养健康宣教
- 新版苏教版四年级上册科学(全册教案及教学计划及进度表)
评论
0/150
提交评论