《高级C开发技术》习题答案_第1页
《高级C开发技术》习题答案_第2页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

1、读书破万卷下笔如有神高级 C#开发技术复习题习题 21.选择题(1) 关于线程和进程,下列说法哪些是正确的是()A. 线程是操作系统分配处理器时间的基本单位;B. 进程是操作系统分配处理器时间的基本单位;C. 一个线程可以属于多个进程;D. 一个进程可以有多个线程;(2) 多线程 C#程序中,类 MyClass 定义如下:class MyClass ReaderWriterLock rwl = new ReaderWriterLock(); private int i;public void Read() rwl.AcquireReaderLock(Timeout.l nfin ite);In

2、 terlockedn creme nt(ref i);Thread.Sleep(1000);rwl.ReleaseReaderLock();public void Write() rwl.AcquireWriterLock(Timeout.I nfini te);Interlocked.Decrement(ref i); Thread.Sleep(1000);rwl.ReleaseWriterLock();读书破万卷下笔如有神请问,可以有多少个线程同时调用 Read(并将 i 的值加 1?()A. 0 个B. 1 个C.多个D.没有2.填空题(1) 使用 System.Diagnostics

3、 命名空间提供的进程类 Process 用户可以查看和管理大部分Windows 进程任务,包括启动和 _ 停止_ 程,以及_ 检索_程信息。启动一个外部程序可以使 用Process 类的_ start()_ 方法。(2)_ 使用System.Threading 命名空间提供的线程类 Thread 的_start()_法,可以启动多线程,要实现等待该线程结束的任务可以使用 Thread 的_ oin () _ 法。(3) 线程同步可以采用以下四种方法:_lock() _ 、_monitor() _、_in terlocked () _ 、_ mutex ()、readerwriterlock()

4、_。3.简答题(5)线程同步有几种方法?每种方法之间有什么区别?五种,Lock()语句可以把某一段代码定义为互斥, 这互斥的程序段在某一 时间段只允许一个线程进行。其余线程必须等待这个线程执行完毕之 后才执行。Monitor ()类不仅可以完全取代 lock 语句,还可以设置锁定超时, 避免死锁In terlocked ()类提供了同步对多个线程共享带的变量访问的方法, 是一类原子锁,如果该变量位于共享内存中,则不同进程的线程的线 程就可以使用该机制Mutex ()类与 monitor 类似,它防止多个线程在某一时间同时执行 某个代读书破万卷下笔如有神码块,mutex 没有唤醒功能,与监视器不

5、同的是mutex 可以用来使跨进程的线程同步,因此可以在同一台机器甚至远程机器上的多 个进程上使用同一个互斥体Readerwriterlock ()实现多用户读/单用户写的同步访问机制,在进 行资源访问时,如果在某一时刻资源并没有获取写的独占权,那么可以获得多个读的访问权,单个写入的独占权,如果某一时刻已经获取 了写入的独占权,那么其他读取的访问权必须进行等待习题 31.选择题(1)使用StringReader 类和 Stringwriter 类的作用是()A. 使用 StringReader 类读取文件中的字符串,而使用 StringWriter类向文件中写入字符串。B. 使用 String

6、Reader 类读取顺序文件中的数据信息,而使用StringWriter 类可以实现顺序文件的写操作。C. 使用 StringReader 类可以从字符串的介质流中读取数据,而使用 StringWriter 类向以 StringBuilder 为存储介质的流中写入数据。D. 使用 StringReader 类读取二进制文件中的数据信息,而使用StringWriter 类可以实现二进制文件的写操作。(2)在使用 FileStream 打开一个文件时,通过使用 FileMode 枚举 类型的()成员,来指定操作系统打开一个现有文件并把文件读写 指针定位读书破万卷下笔如有神在文件尾部。A. Appe

7、ndB. Create (删除,新建)C.CreateNew (抛出异常)D. Truncate (清楚内容,指向文件开头,保留文件创建日期)(3)下列()选项 Stream 类不支持查找操作?A. FileStream B. Memorystream C. BufferedStream D.Networkstream(4 )整型数组 MylntArray 的定义和初始化如下。为了将数组MylntArray 的所有元素值写入 FileStream 流,可创建()类的实 例对该流进行写入。in t MyI ntArray = new in t400;for(int i = 0;i400;i+)M

8、yI ntArrayi二i;A. BinaryWriterB. StreamWriter C. TextWriterD.Strin gWriter(6)下列()选项不是 XML 文档所必须具备的要素。A. XML 声明B.文档类型说明C.兀素D.文档兀、(7)下列()是 XML 的基本组成部分A.兀素B.属性C.注释D.指针(8)以下按 XML 标记名的命名规则是()读书破万卷下笔如有神A.标记名不能包含冒号体C.标记名必须以字母或下划线开始意字符(9) 下列不符合元素类型声明的作用是(A.设置元素的类型数C.设置元素如何嵌套子元素(10)下面不是 XSL 用到的节点是()A.文本节点 B.根

9、节点节点2.填空题以及位于开(1) 一个 XML 元素由 开始标记,结束标记始标记、结束标记之间的数据内容|构成。(2)构成 XML 文档最基本的单位是儿糸。(3)不想 XML 处理器和 XML 应用程序对一段文本数据进行解释,需要使用CDATA 标记_标记对该段文本进行标记一个 XML文档如果需要符合有效性的要求,则它必须遵照一定类型的文本说明书_(4)文档类型定义(DTD)是一类用于 定义 xml 文档具体格式的文本,它规定 XML 文档的_ 格式_、内容B.标记名可以包含实D.后继字符可以是任)B.设置元素出现的次D.设置文档的结构C.叶子节点D.注释读书破万卷下笔如有神3.简答题(2)

10、如何创建 FileStream 对象?最简单的构造函数仅仅带有两个参数,即文件名和FileMode 枚举值。FileStream aFile = new FileStream(file name, FileMode.Member);FileMode 枚举有几个成员,规定了如何打开或创建文件。另一个常用的构造函数如下:FileStream aFile = new FileStream(file name, FileMode.Member,FileAccess. Member);第三个参数是 FileAccess 枚举的一个成员,它指定了流的作用。File 和 Filelnfo 类都提供了 Ope

11、nRead(和 OpenWrite()方法,更易于 创建 FileStream 对象。前者打开了只读访问的文件,后者只允许写入文 件。这些都提供了快捷方式,因此不必以FileStream 构造函数的参数形式提供前面所有的信息。习题 51.简答题(1) 什么是 LINQ 查询分析技术?引入了标准的、易于学习的查询和更新数据模式,将数据和语言联系 在一起,使查询成为编程语言的一部分(2) LINQ 技术的体系架构是什么?LINQ to objects,( linq to datasets,linq to sql ,linq to entities)(用于 LINQ 的ADO.NET),LINQ t

12、o XML(3) LINQ 和 ADO.NET 相比较有什么特点?1.linq 查询语法比较简单,容易书写,在创建查询表达式时VS2010集成开发环境还提供了智能感知2由于查询表达式被嵌入到编程语言中,因此,编译器将检查表达式读书破万卷下笔如有神的语法错误和查询数据的类型安全3.linq 自身提供了强大的过滤,排序,数据分区,分组等处理数据的 功能4 linq 可以直接处理 XML 元素,并为内存中的 XML 文档提供强大 的处理功能5.l inq 可以从容地处理多数据源和多数据格式的数据2.填空题(1) LINQ 包含 4 种组件,其中_ linq to sql_ 件提供查询基于关系数据库数

13、据的一套机制;Linq to DataSet 组件的作用是可以轻松地对 dataset 中 的数据进行操作; Linq to Object组件可以查询Enumerable 或 lEnumerable集合;linq toxml_ 件可以查询或操作 XML 结构的数据,并提供修改文档对象模型的内存文档和支持 Linq 查询表达式功能,以及处理 XML 文档的全新的编程接口。(2)_System.Linq 命名空间提供支持使用语言集成查询 LINQ 进行查 询的类和接口。_ Enumerable类包含LINQ 标准查询运 算 符, 这 些 运 算 符 对 实 现 _lEnumerable) 勺对象进

14、行操作。Queryable 类包含 LINQ 标准查询运算符,这些运算符对实现_IQueryable(of)_ 勺对象进行操作。习题 71.选择题(1)下列不是图像的格式的是( )A. BMPB. JPEGC. GIF读书破万卷下笔如有神D. OCX(2)下列用于显示图像的方法是()A. DrawimageB. ShowimageC. DrawD. Pai nt(3) 下列用于复制图像的方法是()A. CopyB. CloneC. CutD. Drawimage(4) 下列能实现图像水平旋转的是()A. RorateB. CopyC. RotateFlip(RotateFlipType.Rot

15、ate180Flip Y)D. bitmap .R otateFlip(RotateFlipType. Rotate90FlipNo ne);(5) 下面给出的图像格式中不是 GDI +所支持的是()A. BMPB. GIFC. JPEGD.以上格式都支持2.填空题(1)_ GDI 是_ Graphical deviceinterface_ 的英文缩写。(2)_GDI 是 图形图像_开发接口,它主要负责 _通过屏幕和打印输出 _关信息,它是一组通过类实现的应用程序编程接口。(3)_System.Drawing名空间提供了对 GDI+ 基本图形功能的访问。(4)_ Graphics 类提供将_

16、图像图形 制到显示设备的方法。大多数绘图工作都是调用 Graphics 实例的方法完成的。(5 )在 C#中的图像编程中,最常用的命名空间是 System.Drawi ng_。(6)要使 pictureBox 中显示的图片刚好填满整个图片框,应把它的_ SizeMode_ 属 性 值 设 置 为pictureBoxSizeMode.Stretchlmage 3.简答题(1)建立 Graphics 对象的方式有哪些?三种1. 通过视窗中的 paint 事件的 painteventargs 直接引用视窗的 graphics 对象读书破万卷下笔如有神Privatevoidform_pa in t (

17、objectsen der,system.w in dows.forms.pa in teve ntargs p)graphics de二p.graphics; 2. 使用窗体的 creategraphics()方法创建 graphics 对象Graphics de二this.creategraphics();3.通过图像对象创建一个 graphics 对象Graphics g=graphics.formimage (image);习题 81.选择题(1) 在 GDI+的所有类中,()类是核心,在绘制任何图形之前,一定要先用它创建一个对象。A. GraphicsB. PenC. BrushD.

18、 Font(2)要设置 Pen对象绘制线条的宽度,应使用它的()属性。A. ColorB. WidthC. DashStyleD. Pe nType(3)通过 HatchBush 对象的()属性可设置 HatchBush 对象的阴影样式。A. BackgroundColorB. ForegroundColor C. HatchStyleD. ColorStyle(4)下面对 FontDialog 控件说法正确的是()A .可以使用它来设置字体颜色读书破万卷下笔如有神B .使用 FontDialog 必须在窗体中添加控件C.完全可以不添加控件,使用代码来完成它的添加D .显示 FontDialo

19、g 时,使用 Show()方法(5)下面对 ColorDialog 说法正确的是()A .设置 Report 属性为 true,然后处理 Click 事件读书破万卷下笔如有神B .设置 DetectUrls 属性为 true,然后创建 LinkClicked 事件的处理程序C.创建 URLClick 事件程序D .创建 URLSelection 事件的处理(6)在 System.Drawing 命名空间中,有几个常用的结构,下列选项中()不是其命名空间中的结构D. Point像的一部分填充区域。(Li nearGradie ntBrush)(8) 下列不是 Pen 的属性的是(A. hatchstyleB.D. DashStyleA .纹理画刷(TextureBrush)单色画刷(SolidBrush)C .阴影画刷(HatchBrush)D .线性渐变画刷(9) 下列不是用于设置虚线类型的是(A. DashB. DotD. StartCap(10) 下列用设置直线起始端点类型的是(A. EndStartB. StartCapD. Dash(11) 下列用于设置的阴影画笔的是(C.A. HatchBrushB. SolidBrushLin earGradie ntBrush D. PathGradie ntBrush(12) 下列用于设置的渐变画笔的是(

温馨提示

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

评论

0/150

提交评论