Главная / Программирование /
Практикум прикладного программирования на C# в среде VS.NET 2005 / Тест 18
Практикум прикладного программирования на C# в среде VS.NET 2005 - тест 18
Упражнение 1:
Номер 1
С помощью какого класса можно получить основную информацию о системе?
Ответ:
 (1) System.Windows.Forms.SystemInformation
 
 (2) System.Windows.Forms.OpenFileDialog
 
 (3) System.Windows.Forms.SystemParameter
 
Номер 2
Какие классы, из ниже перечисленных, поддерживают диалоговые окна?
Ответ:
 (1) System.Windows.Forms.SystemInformation
 
 (2) System.Windows.Forms.OpenFileDialog
 
 (3) System.Windows.Forms.PrintDialog
 
 (4) System.Windows.Forms.PageSetupDialog
 
 (5) System.Drawing.Graphics.FillPath
 
 (6) System.Windows.Forms.Control.Region
 
Номер 3
Какое свойство формы определяет область окна?
Ответ:
 (1) System.Windows.Forms.ViewWindow
 
 (2) System.Windows.Forms.SystemInformation
 
 (3) System.Windows.Forms.Control.Region
 
Упражнение 2:
Номер 1
Какое свойство строк возвращает межстрочный интервал шрифта, указанный в текущем модуле графического объекта?
Ответ:
 (1) float System.Drawing.Font.GetHeight()
 
 (2) float System.Drawing.Font.GetHeight(float dpi)
 
 (3) float System.Drawing.Font.GetHeight(System.Drawing.Graphics graphics)
 
Номер 2
Какое свойство содержит межстрочный интервал текущего шрифта?
Ответ:
 (1) int System.Windows.Forms.Control.FontHeight
 
 (2) int System.Drawing.Font.Height
 
 (3) float System.Drawing.Font.GetHeight()
 
Номер 3
Какое свойство устанавливает и возвращает размер шрифта?
Ответ:
 (1) int System.Drawing.Font.Height
 
 (2) int System.Windows.Forms.Control.FontHeight
 
 (3) float System.Drawing.Font.GetHeight()
 
Упражнение 3:
Номер 1
Дополните предложение. Обращаться к объекту value
можно...
Ответ:
 (1) только в теле блока get
внутри определения свойства 
 (2) только в теле блока set
внутри определения свойства 
 (3) только в теле блока public
внутри определения свойства 
Номер 2
Дополните предложение. Предназначенные для клиента, свойства должны быть описаны в...
Ответ:
 (1) public
 
 (2) private
 
 (3) static
 
Номер 3
Каким образом можно получить свойство "только для чтения"?
Ответ:
 (1) надо опустить при объявлении свойства блок set 
 (2) надо опустить при объявлении свойства блок get 
 (3) надо опустить при объявлении свойства блок public 
Упражнение 4:
Номер 1
Свойство int System.Drawing.Font.Height
применяют:
Ответ:
 (1) для хранения межстрочного интервала текущего шрифта 
 (2) для установки размера шрифта 
 (3) для хранения высоту шрифта в пикселах для вывода на устройство 
Номер 2
Свойство float System.Drawing.Font.GetHeight(float dpi)
применяют:
Ответ:
 (1) для хранения межстрочного интервала текущего шрифта 
 (2) для установки размера шрифта 
 (3) для хранения высоту шрифта в пикселах для вывода на устройство 
Номер 3
Свойство int System.Windows.Forms.Control.FontHeight
применяют:
Ответ:
 (1) для хранения межстрочного интервала текущего шрифта 
 (2) для установки размера шрифта 
 (3) для хранения высоту шрифта в пикселах для вывода на устройство 
Упражнение 5:
Номер 1
Какое событие класса Microsoft.Win32.SystemEvents
отслеживает изменения, сделанные пользователем через Панель управления?
Ответ:
 (1) UserPreferenceChanged
 
 (2) DisplaySettingsChanged
 
 (3) UserPreferenceChanging
 
Номер 2
Какое событие класса Microsoft.Win32.SystemEvents
происходит перед завершением потока, прослушивающего системные события?
Ответ:
 (1) UserPreferenceChanged
 
 (2) DisplaySettingsChanged
 
 (3) EvantsThreadShutdown
 
Номер 3
Какое событие класса Microsoft.Win32.SystemEvents
происходит, когда пользователь выходит из системы?
Ответ:
 (1) SessionSwitch
 
 (2) SessionEnding
 
 (3) SessionEnded
 
Упражнение 6:
Номер 1
Почему объект Graphics
нельзя создать напрямую?
Ответ:
 (1) класс объекта Graphics
объявлен как sealed 
 (2) объект Graphics
не имеет собственного класса 
 (3) объект Graphics
требует дополнительных параметров 
Номер 2
Для чего используют объект Graphics
?
Ответ:
 (1) для создания графов 
 (2) для рисования 
 (3) для вывода данных на дисплей 
Номер 3
Какой способ, из перечисленных ниже, создаст объект Graphics
?
Ответ:
 (1) Graphics gr = new Graphics(); 
 (2) class MyGraphics:Graphics{};
MyGraphics gr = new MyGraphics(); 
 (3) private void MyGraphics_Paint(object sender, PaintEventArgs e)
{
Graphics graphics = e.Graphics;
} 
Упражнение 7:
Номер 1
Когда произойдет событие TimerElapsed
класса Microsoft.Win32.SystemEvents
?
Ответ:
 (1) когда пользователь изменяет время системных часов 
 (2) когда закончится интервал таймера Windows 
 (3) когда пользователь выходит из системы 
Номер 2
Когда произойдет событие InstalledFontsChanged
класса Microsoft.Win32.SystemEvents
?
Ответ:
 (1) когда пользователь изменяет время системных часов 
 (2) когда закончится интервал таймера Windows 
 (3) когда пользователь добавляет или удаляет шрифты из системы 
Номер 3
Когда произойдет событие DisplaySettingsChanging
класса Microsoft.Win32.SystemEvents
?
Ответ:
 (1) при изменении параметров дисплея 
 (2) когда закончится интервал таймера Windows 
 (3) когда пользователь добавляет или удаляет шрифты из системы 
Упражнение 8:
Номер 1
Какой результат будет соответсвовать коду приведенному ниже:
protected override void DoPage(Graphics graphics, Color color, int cx, int cy)
{
graphics.DrawEllipse(Pens.Red, 0, 0, cx - 1, cy - 1);
}
Ответ:
 
(1)  
 
(2)  
 
(3)  
Номер 2
Какой результат будет соответсвовать коду приведенному ниже:
protected override void DoPage(Graphics graphics, Color color, int cx, int cy)
{
Point[] apoint = {
new Point(cx / 4, 3 * cy / 4),
new Point(cx / 4, cy / 2),
new Point(cx / 2, cy / 4),
new Point(3 * cx / 4, cy / 2),
new Point(3 * cx / 4, 3 * cy / 4),
new Point(cx / 4, cy / 2),
new Point(3 * cx / 4, cy / 2),
new Point(cx / 4, 3 * cy / 4),
new Point(3 * cx / 4, 3 * cy / 4),
};
graphics.DrawLines(new Pen(color), apoint);
}
Ответ:
 
(1)  
 
(2)  
 
(3)  
Номер 3
Какой результат будет соответсвовать коду приведенному ниже:
protected override void DoPage(Graphics graphics, Color color, int cx, int cy)
{
const int iNumRevs = 10;
int iNumPoints = iNumRevs * 2 * (cx + cy);
PointF[] apointf = new PointF[iNumPoints];
double rAngle, rScale;
for(int i = 0; i < iNumPoints; i++)
{
rAngle = iNumRevs * i * 2 * Math.PI / iNumPoints;
rScale = 1 - i / Convert.ToDouble(iNumPoints);
apointf[i].X = (float)(Convert.ToDouble(cx) / 2 * (1 + rScale * Math.Cos(rAngle)));
apointf[i].Y = (float)(Convert.ToDouble(cy) / 2 * (1 + rScale * Math.Sin(rAngle)));
}
graphics.DrawLines(new Pen(color), apointf);
}
Ответ:
 
(1)  
 
(2)  
 
(3)  
Упражнение 9:
Номер 1
Объект, какого типа, необходимо создать, чтобы печатать на принтере?
Ответ:
 (1) System.Drawing.Printing.PaperSize
 
 (2) System.Drawing.Printing.PrintDocument
 
 (3) System.Drawing.Printing.Margins
 
Номер 2
Объект, какого типа, необходимо создать, чтобы задать размер бумажного листа?
Ответ:
 (1) System.Drawing.Printing.PrinterSettings
 
 (2) System.Drawing.Printing.Margins
 
 (3) System.Drawing.Printing.PaperSize
 
Номер 3
Объект, какого типа, необходимо создать, чтобы задать лоток, из которого принтер берет бумагу?
Ответ:
 (1) System.Drawing.Printing.PaperSource
 
 (2) System.Drawing.Printing.PaperSize
 
 (3) System.Drawing.Printing.PreviewPageInfo
 
Упражнение 10:
Номер 1
Понятие интерфейс в C# - это:
Ответ:
 (1) совокупность средств и методов взаимодействия между элементами системы 
 (2) абстрактный класс, все методы которого абстрактны 
 (3) набор абстрактных функций и свойств, через который COM-компонент взаимодействует с другими программами 
Номер 2
Понятие полиморфизм в C# - это:
Ответ:
 (1) описание нового класса на базе уже существующего (родительского) 
 (2) совокупность средств и методов взаимодействия между элементами системы 
 (3) возможность оперирования объектами без однозначной идентификации их типов 
Номер 3
Понятие наследование в C# - это:
Ответ:
 (1) описание нового класса на базе уже существующего (родительского) 
 (2) возможность оперирования объектами без однозначной идентификации их типов 
 (3) абстрактный класс, все методы которого абстрактны 
Упражнение 11:
Номер 1
Какой класс поддерживает диалоговое окно выбора шрифта?
Ответ:
 (1) System.Windows.Forms.FileDialog
 
 (2) System.Windows.Forms.FontDialog
 
 (3) System.Windows.Forms.ColorDialog
 
Номер 2
Какой класс поддерживает диалоговое окно для навигации по папкам файловой системы?
Ответ:
 (1) System.Windows.Forms.FileDialog
 
 (2) System.Windows.Forms.FontDialog
 
 (3) System.Windows.Forms.PageSetupDialog
 
Номер 3
Какой класс поддерживает диалоговое окно открытия файла?
Ответ:
 (1) System.Windows.Forms.OpenFileDialog
 
 (2) System.Windows.Forms.FontDialog
 
 (3) System.Windows.Forms.PageSetupDialog
 
Упражнение 12:
Номер 1
Какая функция оптимизации Mesh-объекта переупорядочивает поверхности, чтобы удалить неиспользованные вершины и поверхности?
Ответ:
 (1) MeshFlags.OptimizeDoNotSplit
 
 (2) MeshFlags.OptimizeAttrSort
 
 (3) MeshFlags.OptimizeCompact
 
Номер 2
Какая функция оптимизации Mesh-объекта оптимизирует только поверхности, игнорируя вершины?
Ответ:
 (1) MeshFlags.OptimizeIgnore Verts
 
 (2) MeshFlags.OptimizeAttrSort
 
 (3) MeshFlags.OptimizeCompact
 
Номер 3
Какая функция оптимизации Mesh-объекта переупорядочивает поверхности для увеличения скорости кэширования вершины?
Ответ:
 (1) MeshFlags.OptimizeIgnore Verts
 
 (2) MeshFlags.Optimize VertexCache
 
 (3) MeshFlags.OptimizeCompact