内容正文:
编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编写专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第74卷,为考点训练卷,按《算法与程序设计-C#》范围和要求编写。具体内容为:1.绘图常用类:Graphics、Pen、Brush、Font;2.Graphics类的方法、Drawing 类的方法、Brush类方法。
2027版河北省《计算机类考纲百套卷》 第74卷
《算法与程序设计-C#》
图形操作及数据库连接 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.在C# GDI+中,Graphics类的作用是( )
A. 用于定义线条的样式和颜色 B. 用于定义填充区域的样式和颜色
C. 用于绘制图形、文本和图像 D. 用于定义文本的字体和样式
2.关于Graphics对象的获取,以下说法错误的是( )
A. 可以在窗体的Paint事件参数中获取Graphics对象
B. 可以通过控件的CreateGraphics方法获取Graphics对象
C. 通过Graphics.FromImage方法可以从Image对象创建Graphics对象
D. 可以通过new Graphics()直接实例化
3.关于Pen类,以下说法正确的是( )
A. Pen的宽度不能为0
B. Pen的DashStyle属性可以设置虚线样式
C. Pen只能用于绘制直线,不能用于绘制曲线
D. Pen的颜色只能通过Color结构设置
4.下列选项中,( )Brush不是抽象类Brush的派生类。
A. SolidBrush B. TextureBrush
C. GradientBrush D. HatchBrush
5.使用Graphics绘制一个填充矩形,应该使用( )方法。
A. DrawRectangle B. FillRectangle
C. DrawRect D. FillRect
6.关于Font类,以下说法错误的是( )
A. Font的构造函数可以指定字体名称、大小和样式
B. FontStyle枚举包括Regular、Bold、Italic、Underline等
C. 可以使用SystemFonts类获取系统字体
D. 字体对象创建后,其大小可以修改
7.在Graphics中,用于绘制椭圆的方法是( )
A. DrawEllipse B. DrawCircle C. DrawRoundRect D. DrawOval
8.在GDI+中,用于表示一个点的结构是( )
A. Point B. PointF C. Size D. A和B
9.关于Brush的释放,以下说法正确的是( )
A. Brush不需要释放,垃圾回收器会自动处理 B. 必须调用Dispose方法释放资源
C. 只有TextureBrush需要释放 D. 只有非系统画笔需要释放
10.在C#中,用于创建线性渐变画刷的类是( )
A. LinearGradientBrush B. GradientBrush
C. BrushFactory.CreateLinearGradient D. 以上都不是
11.关于Graphics的DrawRectangle方法,以下参数正确的是( )
A. DrawRectangle(Pen, int, int, int, int)
B. DrawRectangle(Pen, float, float, float, float)
C. DrawRectangle(Pen, Rectangle)
D. 以上都可以
12.关于Graphics的Clear方法,以下说法正确的是( )
A. 清除整个绘图表面,并用指定颜色填充 B. 清除当前绘制的图形
C. 清除指定的矩形区域 D. 清除所有变换
13.若要使用 Pen 绘制一条宽度为 5 像素的红色实线,正确的实例化代码是( )
A. Pen p = new Pen(Color.Red, 5);
B. Pen p = new Pen(5, Color.Red);
C. Pen p = new Pen(Color.Red); p.Width = 5; p.DashStyle = DashStyle.Dot;
D. Pen p = new Pen(Brushes.Red, 5); p.DashStyle = DashStyle.Dash;
14.Brush 是一个抽象类,不能直接实例化。若要使用纯色填充一个矩形,应使用 Brush 的( )派生类。
A. TextureBrush B. LinearGradientBrush
C. SolidBrush D. HatchBrush
15.若要实现颜色的线性渐变填充,应使用的画刷类是( )
A. SolidBrush B. LinearGradientBrush
C. PathGradientBrush D. TextureBrush
16.下列关于 Graphics 对象资源释放的说法,正确的是( )
A. 不需要释放,系统会自动处理
B. 必须调用 Dispose() 方法释放,否则可能导致内存泄漏
C. 只能通过 using 语句释放
D. 只能通过 Close() 方法释放
17.若要绘制一个多边形,应使用 Graphics 的( )方法。
A. DrawLines B. DrawPolygon C. DrawPolyline D. DrawPath
18.C# 连接 MySQL 数据库,必须引用的核心命名空间是( )
A. System.Data.SqlClient B. MySql.Data.MySqlClient
C. System.Data.OleDb D. System.Data.OracleClient
19.在连接字符串中,Uid参数的作用是( )
A. 指定数据库名称 B. 指定服务器地址 C. 指定用户名 D. 指定密码
20. 在 C# GDI+ 绘图中,当我们需要对矩形、椭圆、路径等封闭图形区域进行内部填充时,以下( )类专门用于实现纯色填充效果。
A. LinearGradientBrush B. HatchBrush
C. SolidBrush D. TextureBrush
二、判断题(本大题共10小题,每题2分,共20分)
21.Graphics是GDI+绘图的核心类,相当于画布,所有绘图操作都通过它完成。( )
22.DrawRectangle方法用于绘制矩形边框,FillRectangle方法用于填充矩形内部,两者可以同时使用来绘制既有边框又有填充的矩形。( )
23. Pen类专门用于绘制线条和轮廓,它创建的线条有宽度和颜色属性。( )
24.Brush是抽象基类,不能直接实例化,必须使用其子类如SolidBrush、HatchBrush等。( )
25.SolidBrush是最常用的画刷,它只能创建纯色填充,不能创建渐变效果。( )
26.Graphics 类可以直接通过 new Graphics() 进行实例化。( )
27.Pen 类不仅可以设置颜色和宽度,还可以设置虚线样式和线条端点的形状。( )
28.在GDI+中,DrawString 方法绘制文本时,文本的颜色是由 Pen 对象决定的。( )
29.Graphics 对象的 Dispose() 方法用于释放它占用的系统资源,防止内存泄漏。( )
30.窗体的 Paint 事件只在窗体第一次显示时触发一次。( )
三、填空题(本大题共10个题,每题2分,共20分)
31.在C# GDI+绘图操作中,最核心的绘图接口(类),相当于“画布”或“画板”的是 ________ 类。
32.在Windows窗体应用程序中,获取 Graphics 对象最标准、最推荐的方式是在窗体或控件的 ________ 事件中通过 PaintEventArgs 获取。
33.Brush 是一个抽象类,不能直接实例化。若要使用纯色填充一个矩形,应使用 Brush 的派生类 ________。
34.在GDI+的坐标系中,窗体或控件的左上角坐标是 ________。
35.若要使用 Pen 绘制一条宽度为 5 像素的红色实线,正确的实例化代码是 new Pen( ________)。
36.在 Graphics 类中,用于绘制空心矩形的方法是 DrawRectangle,而用于绘制实心矩形的方法是 ________。
37.Graphics 对象的 ________ 方法用于清除整个绘图表面并用指定颜色填充背景。
38.若要绘制一个多边形(如三角形、五边形),应使用 Graphics 的 DrawPolygon 方法;若要填充一个多边形,应使用 Graphics 的 ________ 方法。
39.要绘制一条从(10,20)到(100,80)的直线,应使用Graphics的 ____ 方法;如果要绘制矩形边框,应使用 ____ 方法。
40.绘制文字应使用Graphics的 ____ 方法,其参数顺序为:字符串、____ 对象、____ 对象、x坐标、y坐标。
四、程序填空题(本大题共2题,每空5分,共20分)
41.窗体运行后,会在界面上显示一个蓝色、3 像素粗边框的空心矩形。
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = ________ (1) ________);
using (________ (2) ________)
{
g.DrawRectangle(pen, 50, 50, 200, 100);
}
}
42. 在窗体 (50,50) 位置输出黑色、宋体、12 号文字 “Hello C#”。
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
using (Font font = ____(1)____)
using (SolidBrush brush = new SolidBrush(Color.Black))
{
g.____(2)____("Hello C#", font, brush, 50, 50);
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编写专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第74卷,为考点训练卷,按《算法与程序设计-C#》范围和要求编写。具体内容为:1.绘图常用类:Graphics、Pen、Brush、Font;2.Graphics类的方法、Drawing 类的方法、Brush类方法。
2027版河北省《计算机类考纲百套卷》 第74卷
《算法与程序设计-C#》
图形操作及数据库连接 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.在C# GDI+中,Graphics类的作用是( )
A. 用于定义线条的样式和颜色 B. 用于定义填充区域的样式和颜色
C. 用于绘制图形、文本和图像 D. 用于定义文本的字体和样式
【答案】C
【解析】Graphics类是GDI+绘图的核心,它提供了绘制直线、曲线、形状、文本和图像的方法。Pen用于绘制线条,Brush用于填充区域,Font用于定义文本样式。
2.关于Graphics对象的获取,以下说法错误的是( )
A. 可以在窗体的Paint事件参数中获取Graphics对象
B. 可以通过控件的CreateGraphics方法获取Graphics对象
C. 通过Graphics.FromImage方法可以从Image对象创建Graphics对象
D. 可以通过new Graphics()直接实例化
【答案】D
【解析】Graphics类没有公共构造函数,不能直接使用new创建。
3.关于Pen类,以下说法正确的是( )
A. Pen的宽度不能为0
B. Pen的DashStyle属性可以设置虚线样式
C. Pen只能用于绘制直线,不能用于绘制曲线
D. Pen的颜色只能通过Color结构设置
【答案】B
【解析】Pen的DashStyle属性可以设置实线、虚线、点线等样式。A错误,Pen的宽度可以为0,但实际显示为1像素宽。
4.下列选项中,( )Brush不是抽象类Brush的派生类。
A. SolidBrush B. TextureBrush
C. GradientBrush D. HatchBrush
【答案】C
【解析】GradientBrush 本身是一个抽象基类,而不是 Brush 的直接具体派生类。
5.使用Graphics绘制一个填充矩形,应该使用( )方法。
A. DrawRectangle B. FillRectangle
C. DrawRect D. FillRect
【答案】B
【解析】 DrawRectangle用于绘制矩形边框,FillRectangle用于填充矩形内部。
6.关于Font类,以下说法错误的是( )
A. Font的构造函数可以指定字体名称、大小和样式
B. FontStyle枚举包括Regular、Bold、Italic、Underline等
C. 可以使用SystemFonts类获取系统字体
D. 字体对象创建后,其大小可以修改
【答案】D
【解析】Font对象是不可变的,创建后不能修改其属性。要使用不同大小的字体,需要创建新的Font对象。
7.在Graphics中,用于绘制椭圆的方法是( )
A. DrawEllipse B. DrawCircle C. DrawRoundRect D. DrawOval
【答案】A
【解析】GDI+中使用DrawEllipse绘制椭圆边框,FillEllipse填充椭圆。没有DrawCircle,绘制圆也是用DrawEllipse,指定宽高相等即可。
8.在GDI+中,用于表示一个点的结构是( )
A. Point B. PointF C. Size D. A和B
【答案】D
【解析】Point表示整数坐标点,PointF表示浮点坐标点。
9.关于Brush的释放,以下说法正确的是( )
A. Brush不需要释放,垃圾回收器会自动处理 B. 必须调用Dispose方法释放资源
C. 只有TextureBrush需要释放 D. 只有非系统画笔需要释放
【答案】B
【解析】Brush实现了IDisposable接口,使用完后应该调用Dispose释放资源,以避免内存泄漏。可以使用using语句。
10.在C#中,用于创建线性渐变画刷的类是( )
A. LinearGradientBrush B. GradientBrush
C. BrushFactory.CreateLinearGradient D. 以上都不是
【答案】A
【解析】LinearGradientBrush位于System.Drawing.Drawing2D命名空间。
11.关于Graphics的DrawRectangle方法,以下参数正确的是( )
A. DrawRectangle(Pen, int, int, int, int)
B. DrawRectangle(Pen, float, float, float, float)
C. DrawRectangle(Pen, Rectangle)
D. 以上都可以
【答案】D
【解析】DrawRectangle有多个重载,接受整数、浮点数和Rectangle、RectangleF参数。
12.关于Graphics的Clear方法,以下说法正确的是( )
A. 清除整个绘图表面,并用指定颜色填充 B. 清除当前绘制的图形
C. 清除指定的矩形区域 D. 清除所有变换
【答案】A
【解析】Clear(Color):清空整个绘图画布,并用传入的颜色铺满背景。
13.若要使用 Pen 绘制一条宽度为 5 像素的红色实线,正确的实例化代码是( )
A. Pen p = new Pen(Color.Red, 5);
B. Pen p = new Pen(5, Color.Red);
C. Pen p = new Pen(Color.Red); p.Width = 5; p.DashStyle = DashStyle.Dot;
D. Pen p = new Pen(Brushes.Red, 5); p.DashStyle = DashStyle.Dash;
【答案】A
【解析】Pen 的构造函数可以接受 (Color, float) 参数,分别指定颜色和宽度。
14.Brush 是一个抽象类,不能直接实例化。若要使用纯色填充一个矩形,应使用 Brush 的( )派生类。
A. TextureBrush B. LinearGradientBrush
C. SolidBrush D. HatchBrush
【答案】C
【解析】SolidBrush(实心画刷)是 Brush 最简单的派生类,用于使用单一的纯色进行填充。
15.若要实现颜色的线性渐变填充,应使用的画刷类是( )
A. SolidBrush B. LinearGradientBrush
C. PathGradientBrush D. TextureBrush
【答案】B
【解析】LinearGradientBrush 用于创建颜色沿直线渐变的画刷。
16.下列关于 Graphics 对象资源释放的说法,正确的是( )
A. 不需要释放,系统会自动处理
B. 必须调用 Dispose() 方法释放,否则可能导致内存泄漏
C. 只能通过 using 语句释放
D. 只能通过 Close() 方法释放
【答案】B
【解析】Graphics 对象封装了非托管资源,使用完毕后必须调用 Dispose() 方法释放。通常推荐使用 using 语句块来自动释放。
17.若要绘制一个多边形,应使用 Graphics 的( )方法。
A. DrawLines B. DrawPolygon C. DrawPolyline D. DrawPath
【答案】B
【解析】DrawPolygon 方法用于绘制由一组点定义的封闭多边形。DrawLines 绘制的是一组不封闭的线段。
18.C# 连接 MySQL 数据库,必须引用的核心命名空间是( )
A. System.Data.SqlClient B. MySql.Data.MySqlClient
C. System.Data.OleDb D. System.Data.OracleClient
【答案】B
【解析】MySql.Data.MySqlClient 是 MySQL 官方 .NET 驱动中的核心命名空间。
19.在连接字符串中,Uid参数的作用是( )
A. 指定数据库名称 B. 指定服务器地址 C. 指定用户名 D. 指定密码
【答案】C
【解析】Uid参数用于指定连接数据库的用户名
20.以下关于 MySQL 连接字符串中 server 参数的说法,正确的是( )
A. 只能指定本地服务器地址 B. 可以指定远程服务器的 IP 地址或域名
C. 必须指定为 localhost D. 该参数不是连接字符串的必要参数
【答案】B
【解析】server参数用于指定数据库服务器的地址,它既可以是本地服务器地址。
2、 判断题(本大题共10小题,每题2分,共20分)
21.Graphics是GDI+绘图的核心类,相当于画布,所有绘图操作都通过它完成。( )
【答案】对
【解析】Graphics类确实是GDI+绘图的核心,它封装了GDI+的绘图功能。通过它可以画线、画形状、写字等。
22.DrawRectangle方法用于绘制矩形边框,FillRectangle方法用于填充矩形内部,两者可以同时使用来绘制既有边框又有填充的矩形。( )
【答案】对
【解析】DrawRectangle 和 FillRectangle 是两个不同的方法,可以同时使用来实现既有边框又有填充的矩形效果。
23. Pen类专门用于绘制线条和轮廓,它创建的线条有宽度和颜色属性。( )
【答案】对
【解析】Pen(画笔)类的设计目的就是绘制线条和轮廓。Pen对象有Color属性(颜色)、Width属性(宽度)、DashStyle属性(虚线样式)等,用于控制线条的外观。绘制矩形边框、椭圆轮廓等都使用Pen。
24.Brush是抽象基类,不能直接实例化,必须使用其子类如SolidBrush、HatchBrush等。( )
【答案】对
【解析】Brush是抽象类,定义在System.Drawing命名空间中。它作为所有填充类型的基类,提供了填充功能的标准接口。
25.SolidBrush是最常用的画刷,它只能创建纯色填充,不能创建渐变效果。( )
【答案】对
【解析】SolidBrush(实心画刷)创建单一颜色的填充效果,是最简单也最常用的Brush类型。
26.Graphics 类可以直接通过 new Graphics() 进行实例化。( )
【答案】错
【解析】Graphics 类没有公开的构造函数,必须通过 e.Graphics(Paint事件中)、CreateGraphics() 方法或 Graphics.FromImage() 方法获取。
27.Pen 类不仅可以设置颜色和宽度,还可以设置虚线样式和线条端点的形状。( )
【答案】对
【解析】Pen 类功能强大,包含 DashStyle、StartCap、EndCap 等多种属性。
28.在GDI+中,DrawString 方法绘制文本时,文本的颜色是由 Pen 对象决定的。( )
【答案】错
【解析】文本的颜色是由 Brush(画刷)对象决定的,因为文字被视为填充的形状。
29.Graphics 对象的 Dispose() 方法用于释放它占用的系统资源,防止内存泄漏。( )
【答案】对
【解析】Graphics 封装了非托管资源,必须显式释放。
30.窗体的 Paint 事件只在窗体第一次显示时触发一次。( )
【答案】错
【解析】每当窗体需要重绘时(如被其他窗口遮挡后重新显示、窗体大小改变、调用 Invalidate() 方法时)都会触发 Paint 事件。
三、填空题(本大题共10个题,每题2分,共20分)
31.在C# GDI+绘图操作中,最核心的绘图接口(类),相当于“画布”或“画板”的是 ________ 类。
【答案】Graphics
【解析】Graphics 类封装了 GDI+ 的绘图表面,提供了绘制图形、文本、图像等所有绘图方法。
32.在Windows窗体应用程序中,获取 Graphics 对象最标准、最推荐的方式是在窗体或控件的 ________ 事件中通过 PaintEventArgs 获取。
【答案】Paint
【解析】Paint 事件是 Windows 窗体中专门用于处理绘制的标准事件,当控件需要重绘时由系统自动触发。
33.Brush 是一个抽象类,不能直接实例化。若要使用纯色填充一个矩形,应使用 Brush 的派生类 ________。
【答案】SolidBrush
【解析】SolidBrush 是 Brush 的最简单、最直接的派生类,封装一种固定的 Color。
34.在GDI+的坐标系中,窗体或控件的左上角坐标是 ________。
【答案】(0, 0)
【解析】GDI+ 使用像素坐标系,原点 (0, 0) 位于绘图表面(窗体、控件或位图)的左上角。
35.若要使用 Pen 绘制一条宽度为 5 像素的红色实线,正确的实例化代码是 new Pen( ________)。
【答案】Color.Red,5
【解析】new Pen(颜色, 线条宽度),Color.Red 和 5 即可创建红色、5 像素宽实线画笔。
36.在 Graphics 类中,用于绘制空心矩形的方法是 DrawRectangle,而用于绘制实心矩形的方法是 ________。
【答案】FillRectangle
【解析】FillRectangle:绘制实心填充矩形(Brush)
37.Graphics 对象的 ________ 方法用于清除整个绘图表面并用指定颜色填充背景。
【答案】Clear
【解析】Clear用于清空整个绘图区域,并用指定颜色铺满背景。
38.若要绘制一个多边形(如三角形、五边形),应使用 Graphics 的 DrawPolygon 方法;若要填充一个多边形,应使用 Graphics 的 ________ 方法。
【答案】FillPolygon
【解析】FillPolygon:填充实心多边形。
39.要绘制一条从(10,20)到(100,80)的直线,应使用Graphics的 ____ 方法;如果要绘制矩形边框,应使用 ____ 方法。
【答案】DrawLine;DrawRectangle
【解析】DrawLine用于绘制直线,参数是Pen和四个坐标;DrawRectangle用于绘制矩形边框,参数是Pen和矩形参数(x,y,width,height)。
40.绘制文字应使用Graphics的 ____ 方法,其参数顺序为:字符串、____ 对象、____ 对象、x坐标、y坐标。
【答案】DrawString;Font;Brush
【解析】DrawString的参数顺序是固定的:DrawString(string, Font, Brush, float, float)。Font指定字体样式,Brush指定文字颜色。
四、程序填空题(本大题共2题,每空5分,共20分)
41.窗体运行后,会在界面上显示一个蓝色、3 像素粗边框的空心矩形。
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = ________ (1) ________);
using (________ (2) ________)
{
g.DrawRectangle(pen, 50, 50, 200, 100);
}
}
【答案】
(1)e.Graphics
(2)Pen pen = new Pen(Color.Blue, 3)
【解析】窗体 Paint 事件中,通过 e.Graphics 获取绘图画布对象;Pen 类用来绘制边框,参数依次为画笔颜色、线条宽度。
42. 在窗体 (50,50) 位置输出黑色、宋体、12 号文字 “Hello C#”。
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
using (Font font = ____(1)____)
using (SolidBrush brush = new SolidBrush(Color.Black))
{
g.____(2)____("Hello C#", font, brush, 50, 50);
}
}
【答案】
(1) new Font("宋体", 12)
(2) DrawString
【解析】Font 构造参数:字体名称、字号;DrawString 是 GDI+ 专门绘制文字的方法,必须指定字体、画刷、起始坐标。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$