《高级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();
}
}
请问,可以有多少个线程同时调用Read()并将i的值加1?()
A.0个
B.1个
C.多个
D.没有
2.填空题
(1)使用System.Diagnostics命名空间提供的进程类Process,用户可以查看和管理大部分Windows进程任务,包括启动和_________进程,以及_________进程信息。启动一个外部程序可以使用Process类的___________方法。
(2)使用System.Threading命名空间提供的线程类Thread的___________方法,可以启动多线程,要实现等待该线程结束的任务可以使用Thread的___________方法。
(3)线程同步可以采用以下四种方法:_________、_________、_________、_________。
3.简答题
(5)线程同步有几种方法?每种方法之间有什么区别?
4.编程题
(1)创建一个带有3个子线程的程序,第一个线程序启动10毫秒后,第二个线程再启动,然后再等10毫秒后第三个线程启动,每一个线程从1~1000循环输出线程的名称和计数,当3个线程结束时要输出各自的结束信息,然后,主线程结束。
习题3
1.选择题
(1)使用StringReader类和Stringwriter类的作用是()
A.使用StringReader类读取文件中的字符串,而使用StringWriter类向文件中写入字符串。
B.使用StringReader类读取顺序文件中的数据信息,而使用StringWriter类可以实现顺序文件的写操作。
C.使用StringReader类可以从字符串的介质流中读取数据,而使用StringWriter类向以
StringBuilder为存储介质的流中写入数据。
D.使用StringReader类读取二进制文件中的数据信息,而使用StringWriter类可以实现二进制文件的写操作。
(2)在使用FileStream打开一个文件时,通过使用FileMode枚举类型的()成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
A.Append
B.Create
C.CreateNew
D.Truncate
(3)下列()选项Stream类不支持查操作?
A.FileStream
B.MemoryStream
C.BufferedStream
D.NetworkStream
(4)整型数组MyIntArray的定义和初始化如下。为了将数组MyIntArray的所有元素值写入FileStream流,可创建()类的实例对该流进行写入。
int[]MyIntArray=new int[400];
for(int i=0;i<400;i++)
MyIntArray[i]=i;
A.BinaryWriter
B.StreamWriter
C.TextWriter
D.StringWriter
(6)下列()选项不是XML文档所必须具备的要素。
A.XML声明
B.文档类型说明
C.元素
D.文档元素
(7)下列()是XML的基本组成部分
A.元素
B.属性
C.注释
D.指针
(8)以下按XML标记名的命名规则是()
A.标记名不能包含冒号
B.标记名可以包含实体
C.标记名必须以字母或下划线开始
D.后继字符可以是任意字符
(9)下列不符合元素类型声明的作用是()
A.设置元素的类型
B.设置元素出现的次数
C.设置元素如何嵌套子元素
D.设置文档的结构
(10)下面不是XSL用到的节点是()
A.文本节点
B.根节点
C.叶子节点
D.注释节点
2.填空题
(1)一个XML元素由______,______以及位于开始标记、结束标记之间的_______构成。(2)构成XML文档最基本的单位是______________。
(3)不想XML处理器和XML应用程序对一段文本数据进行解释,需要使用_________标记对该段文本进行标记一个XML文档如果需要符合有效性的要求,则它必须__________________文档类型定义是一类用于_________的文本,它规定XML文档的________。
(4)文档类型定义(DTD)是一类用于_____________的文本,它规定XML文档的_________、________。
3.简答题
(2)如何创建FileStream对象?
习题4
1.选择题
(1)在Internet中能够提供任意两台计算机之间传输文件的协议是()。
A.WWW B.FTP
C.Telnet D.SMTP
(2)在TCP/IP参考模型中TCP协议工作在()
A.应用层B.传输层
C.互连层D.主机-网络层
2.填空题
(1)计算机网络中,实际应用最广泛的是____________,由它组成了Internet的一整套协议。
(2)发送需要依靠_______________协议,该协议的主要任务是负责服务器之间的邮件传送。
(3)IPv4地址由4个________进制的数字号码所组成,而每一个号码的值介于0~_______之间,它虽然解决了网络上计算机的识别问题,但是IP地址确不容易记,因此域名系统____________被开发出来,它专门用于将__________地址转换成有意义的文字,以方便识别记忆。
(4)对称加密也称为_________加密,采用私钥算法,加密和解密数据使用_________密钥。私钥算法以________为单位加密数据,一次加密________数据块。
(5)不对称加密也叫_________加密,这种技术使用_________的加密密钥与解密密钥。4.编程题
(1)分别用Socket类和TC PListener/TCPClient类建立一个通过TCP协议进行文件传输的程序。
(2)利用网络流实现一个利用UDP协议进行聊天的程序,并使一端采用UTF-8编码,另一端则采用Unicode解码。
(4)使用TripleDES加密算法对输入的字符串进行加密,并输出加密后的字符串和解密后的结果。
习题5
1.简答题
(1)什么是LINQ查询分析技术?
(2)LINQ技术的体系架构是什么?
(3)LINQ和ADO.NET相比较有什么特点?
2.填空题
(1)LINQ包含4种组件,其中____________________组件提供查询基于关系数据库数据的一套机制;Linq to DataSet组件的作用是_______________________;Linq to Object组件可以查询_____________________集合;________________组件可以查询或操作XML结构的数据,并提供修改文档对象模型的内存文档和支持Linq查询表达式功能,以及处理XML 文档的全新的编程接口。
(2)System.Linq命名空间提供支持使用语言集成查询LINQ进行查询的类和接口。_______________类包含LINQ标准查询运算符,这些运算符对实现______________________的对象进行操作。Queryable类包含LINQ标准查询运算符,这些运算符对实现____________________的对象进行操作。
习题7
1.选择题
(1)下列不是图像的格式的是()
A.BMP
B.JPEG
C.GIF
D.OCX
(2)下列用于显示图像的方法是()
A.Drawimage
B.Showimage
C.Draw
D.Paint
(3)下列用于复制图像的方法是()
A.Copy
B.Clone
C.Cut
D.Drawimage
(4)下列能实现图像水平旋转的是()
A.Rorate
B.Copy
C.RotateFlip(RotateFlipType.Rotate180FlipY)
D.bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone);
(5)下面给出的图像格式中不是GDI+所支持的是()
A.BMP
B.GIF
C.JPEG
D.以上格式都支持
2.填空题
(1)GDI是_____________的英文缩写。
thread技术(2)GDI是___________开发接口,它主要负责______________有关信息,它是一组通过类实现的应用程序编程接口。
(3)_______________命名空间提供了对GDI+基本图形功能的访问。
(4)Graphics类提供将_______________绘制到显示设备的方法。大多数绘图工作都是调用Graphics实例的方法完成的。
(5)在C#中的图像编程中,最常用的命名空间是_____________。
(6)要使pictureBox中显示的图片刚好填满整个图片框,应把它的_____________属性值设置为pictureBoxSizeMode.StretchImage。
3.简答题
(1)建立Graphics对象的方式有哪些?
4.编程题
(1)编写程序打开并以50%大小显示文件名为”myimage.bmp”的图像,
(4)编写程序,把彩图像转变为灰阶图像。
习题8
1.选择题
(1)在GDI+的所有类中,()类是核心,在绘制任何图形之前,一定要先用它创建一个对象。
A.Graphics
B.Pen
C.Brush
D.Font
(2)要设置Pen对象绘制线条的宽度,应使用它的()属性。
A.Color
B.Width
C.DashStyle
D.PenType
(3)通过HatchBush对象的()属性可设置HatchBush对象的阴影样式。
A.BackgroundColor
B.ForegroundColor
C.HatchStyle
D.ColorStyle
(4)下面对FontDialog控件说法正确的是()
A.可以使用它来设置字体颜
B.使用FontDialog必须在窗体中添加控件
C.完全可以不添加控件,使用代码来完成它的添加
D.显示FontDialog时,使用Show()方法
(5)下面对ColorDialog说法正确的是()
A.设置Report属性为true,然后处理Click事件
B.设置DetectUrls属性为true,然后创建LinkClicked事件的处理程序
C.创建URLClick事件程序
D.创建URLSelection事件的处理
(6)在System.Drawing命名空间中,有几个常用的结构,下列选项中()不是其命名空间中的结构。
A.Color B.Font C.Rectangle D.Point
(7)画刷可用来填充区域,其中()可用指定的Image图像或图像的一部分填充区域。
A.纹理画刷(TextureBrush)B.单画刷(SolidBrush)
C.阴影画刷(HatchBrush)D.线性渐变画刷(LinearGradientBrush)
(8)下列不是Pen的属性的是()
A.hatchstyle
B.StartCap
C.EndCap
D.DashStyle (9)下列不是用于设置虚线类型的是()
A.Dash
B.Dot
C.DashDotDot
D.StartCap (10)下列用设置直线起始端点类型的是()
A.EndStart
B.StartCap
C.EndCap
D.Dash (11)下列用于设置的阴影画笔的是()
A.HatchBrush
B.SolidBrush
C.LinearGradientBrush
D. PathGradientBrush
(12)下列用于设置的渐变画笔的是()
A.HatchBrush
B.SolidBrush
C.LinearGradientBrush
D. PathGradientBrush
(13)下列用于设置的纹理画笔的是()
A.HatchBrush
B.SolidBrush
C.TextureBrush
D. PathGradientBrush
(14)绘制文本需要使用Graphics.DrawString方法,下列不是使用该方法时必须有的参数是()
A.要绘制的字符串B.绘制字符串所使用的字体
C.输出文本的格式化属性D.绘制字符串所使用的画刷
(15)多媒体技术的最重要的特点是()。
A.娱乐性
B.智能性
C.多样性
D.交互性
2.填空题
(1)每种画笔都由一个派生自抽象类____________________的类实例来表示。
(2)最简单的画笔为________________。它是单画笔,用于_____________________。(3)钢笔用一个类___________________来表示。
(4)创建一个画线颜为兰,像素宽度为100的画笔,画笔名为MyPen,使用的语句是______________________。
(5)画多边形时应使用Graphics对象的_______________方法。
(6)使用axMMControl1播放视频文件,希望播放的图象出现在Picutre1图片框中,应执行一条语句,该语句是_______________。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。