Главная / Программирование /
Практикум прикладного программирования на C# в среде VS.NET 2008 / Тест 18
Практикум прикладного программирования на C# в среде VS.NET 2008 - тест 18
Упражнение 1:
Номер 1
Какие утверждения верны:
Ответ:
 (1) пространство имен System
содержит основные классы, чаще всего используемые в приложениях 
 (2) пространство имен System
содержит базовые классы, чаще всего используемые в приложениях 
 (3) пространство имен System
содержит классы, обеспечивающие поддержку преобразования типов данных, математических операций, удаленного и локального вызова программ 
Номер 2
Какие утверждения верны:
Ответ:
 (1) пространство имен System
содержит множество пространств имен первого уровня 
 (2) пространство имен System
содержит множество пространств имен второго уровня 
 (3) пространство имен System
содержит множество пространств имен третьего уровня 
Номер 3
Какие утверждения верны:
Ответ:
 (1) пространство имен System
определяет область видимости 
 (2) пространство имен System
определяет область действия 
 (3) пространство имен System
определяет область полномочий 
Упражнение 2:
Номер 1
Какие утверждения верны:
Ответ:
 (1) внутри пространства имен System
можно объявлять классы и структуры 
 (2) внутри пространства имен System
можно объявлять делегаты и перечисления 
 (3) внутри пространства имен System
можно объявлять интерфейсы или другое пространство имен 
Номер 2
Какие утверждения верны:
Ответ:
 (1) классы ввода-вывода определяются внутри пространства имен, именуемого System.I0
 
 (2) классы ввода-вывода определяются внутри пространства имен, именуемого System.Data
 
 (3) классы ввода-вывода определяются внутри пространства имен, именуемого System.Windows.Forms
 
Номер 3
Какие утверждения верны:
Ответ:
 (1) пространство имен System.IO
содержит ряд классов, используемых для работы с файловой системой 
 (2) класс FileSystemInfo
служит в качестве базового класса для классов FileInfo
и DirectoryInfo
 
 (3) для работы с файлами используется класс Directory, а для работы с каталогами - класс File
 
Упражнение 3:
Номер 1
Какие утверждения верны:
Ответ:
 (1) CreationTime
- свойство типа DateTime
, определяющее временные характеристики файловой единицы 
 (2) LastAccessTime
- свойство типа DateTime
, определяющее временные характеристики файловой единицы по Гринвичу 
 (3) LastWriteTime
- свойство типа DateTime
, определяющее временные характеристики файловой единицы 
Номер 2
Какие утверждения верны:
Ответ:
 (1) CreationTimeUtc
- свойство типа DateTime
, определяющее временные характеристики файловой единицы по Гринвичу 
 (2) LastAccessTimeUtc
- свойство типа DateTime
, определяющее временные характеристики файловой единицы по Гринвичу 
 (3) LastWriteTimeUtc
свойство типа DateTime
, определяющее временные характеристики файловой единицы по Гринвичу 
Номер 3
Какие утверждения верны:
Ответ:
 (1) Open(FileMode) - этот метод открывает файл и возвращает объект типа FileStream
 
 (2) Open(FileMode, FileAccess) - этот метод открывает файл и возвращает объект типа FileStream
 
 (3) Open(FileMode, FileAccess, FileShare) - этот метод открывает файл и возвращает объект типа FileStream
 
Упражнение 4:
Номер 1
Библиотека .NET Framework использует пространство имен System, поэтому в начало каждой программы мы включали следующую инструкцию:
Ответ:
 (1) using System 
 (2) using System.Collections.Generic 
 (3) using System.Windows.Forms 
Номер 2
Форма применения директивы using
имеет такой вид:
Ответ:
 (1) using имя 
 (2) using псевдоимя = имя 
 (3) using члены_пространства_имен 
Номер 3
Укажите ошибочный вариант использования директивы using:
Ответ:
 (1) using System.Console 
 (2) using System 
 (3) using System.Collections 
Упражнение 5:
Номер 1
Какие утверждения характеризуют члены перечисления типа FileAttributes
:
Ответ:
 (1) Compressed
- наличие его означает, что файл упакован 
 (2) Device
- зарезервирован для будущих версий операционной системы 
 (3) Directory
- указывает на то, что файл не является каталогом 
Номер 2
Какие утверждения о свойствах класса FileSystemInfo
верны:
Ответ:
 (1) Exists
- это булево свойство используется для подтверждения того, что файл или каталог существует 
 (2) Extension
- возвращает строку, содержащую расширение имени файла 
 (3) FullName
- это свойство используется для нахождения неполного имени каталога или файла 
Номер 3
Какие из перечисленных ниже свойств доступны в классах FileInfo
и DirectoryInfo
:
Ответ:
 (1) LastAccessTime
и LastWriteTime
- два этих свойства типа DateTime
используются для получения или изменения даты последнего доступа или последней записи в файл или каталог соответственно 
 (2) Name
- это свойство используется для нахождения имени файла или последнего каталога в иерархии каталогов 
 (3) CreationTime
- используется для получения или изменения даты создания файла, это свойство имеет тип DateTime
 
Упражнение 6:
Номер 1
Какие утверждения верны:
Ответ:
 (1) Delete()
- этот метод используется для удаления файла или каталога 
 (2) Create()
- этот метод используется для создания каталога 
 (3) CreateSubDirectory(String)
- метод используется для создания каталога 
Номер 2
Какие утверждения верны:
Ответ:
 (1) класс DirectoryInfo
позволяет создавать и перемещать каталоги, но не дает возможности получать содержимое каталогов и подкаталогов 
 (2) свойство Parent
типа DirectoryInfo
возвращает родительский каталог для данного подкаталога 
 (3) свойство Root
типа DirectoryInfo
возвращает корневой каталог для данного маршрута 
Номер 3
Какие утверждения верны:
Ответ:
 (1) класс FileInfo
используется для отображения размеров и атрибутов файлов в каталоге 
 (2) класс FileInfo
расширяет класс FileSystemInfo
, добавляя к нему свойства и методы для манипуляции файлами 
 (3) некоторые свойства и методы класса FileSystemInfo
доступны в классе FileInfo
 
Упражнение 7:
Номер 1
Пример кода:
Imports System
Imports System.IO
Module VBDemo
Sub Main()
Dim Path As String = "c:\"
Dim DirInfo As New DirectoryInfo(Path)
Dim Dirs() As DirectoryInfo
Dim I As Integer
Console.WriteLine("Initial Directory:"&DirInfo.FullName);
Dirs=DirInfo.GetDirectories
For I=0 To Dirs.GetUpperBound(0)
Console.WriteLine(Dirs(I).FullName)
Next
End Sub
End Module
демонстрирует:
Ответ:
 (1) использование метода GetDirectories
для получения списка каталогов на диске C 
 (2) использование класса DirectoryInfo
 
 (3) использование класса FileInfo
 
Номер 2
Пример кода:
Imports System
Imports System.IO
Module VBDemo
Sub Main()
Dim FileName As String = "c:\temp\mytext01.txt"
Dim Writer As StreamWriter
Dim MyFile As New FileInfo(FileName)
Writer = MyFile.CreateText()
Writer.WriteLine("Created by"&MyFile.GetType.ToString)
Writer.WriteLine("Written by"&Writer.ToString)
Writer.Close()
End Sub
демонстрирует:
Ответ:
 (1) использование метода CreateText
для создания объекта StreamWriter
и записи в новый текстовый файл 
 (2) использование класса DirectoryInfo
 
 (3) использование класса FileInfo
 
Номер 3
Пример кода:
Imports System
Imports System.IO
Module VBDemo
Sub Main()
Dim Path As String = GetPersonalFolder()&"\MyText"
Dim DirInfo As New DirectoryInfo(Path)
Dim Parent As String
Console.WriteLine("Initial Directory : "&DirInfo.FullName)
Parent = DirInfo.Parent.FullName
While Parent DirInfo.Root.FullName
Console.WriteLine("Parent Directory : " & _
DirInfo.Parent.FullName)
Parent = DirInfo.Parent.FullName
DirInfo = New DirectoryInfo(Parent)
End While
End Sub
Function GetPersonalFolder() As String
Dim E As Environment
Return E.GetFolderPath(Environment.SpecialFolder.Personal)
End Function
End Module
демонстрирует:
Ответ:
 (1) использование свойства Parent
и Root
для восстановления корневого каталога для данного каталога 
 (2) использование класса DirectoryInfo
 
 (3) использование класса FileInfo
 
Упражнение 8:
Номер 1
Класс Path
предоставляет набор статических методов, используемых для обработки имен файлов и каталогов; методы, реализованные в этом классе, следующие:
Ответ:
 (1) ChangeExtension(String, String)
 
 (2) Combine(String, String)
 
 (3) GetDirectoryName(String)
 
Номер 2
При вызове метода Open
объекта File
указывается способ доступа к файлу; возможные модификаторы доступа к файлу следующие:
Ответ:
 (1) Append
 
 (2) Open
 
 (3) OpenOrCreate
 
Номер 3
Метод Create(String)
, или Create (String, Integer)
, используется для:
Ответ:
 (1) создания файла в указанном каталоге с указанным размером буфера 
 (2) возвращения объекта FileStream
 
 (3) создания объекта StreamWriter
 
Упражнение 9:
Номер 1
Метод ToString()
свойства Attributes
возвращает строку с именами атрибутов элемента, которые поддерживают:
Ответ:
 (1) побитовые операции над значениями членов 
 (2) побайтовые операции над значениями членов 
 (3) как побайтовые, так и побитовые операции над значениями членов 
Номер 2
Элемент перечисления FileAttributes
занимает:
Ответ:
 (1) 2 байта 
 (2) 4 байта 
 (3) 1 байт 
Номер 3
Атрибуты FileAttributes.Encrypted
и FileAttributes.Compressed
:
Ответ:
 (1) не могут быть установлены программно 
 (2) устанавливаются программно 
 (3) устанавливаются операционной системой через специальные механизмы 
Упражнение 10:
Номер 1
Какое из утверждений верно:
Ответ:
 (1)
класс FileInfo
выполняет роль "оболочки" вокруг маршрута к файлу
 
 (2) класс FileInfo
расширяет класс FileSystemInfo
 
 (3) класс FileInfo
добавляет к классу FileSystemInfo
свойства и методы для манипуляции файлами
 
Номер 2
Класс FileInfo
добавляет следующие свойства и методы:
Ответ:
 (1)
Create()
 
 (2)
CreateText()
 
 (3)
CreateNew
 
Номер 3
Какое из утверждений верно:
Ответ:
 (1)
мы используем метод Create()
класса FileInfo
для создания файла
 
 (2)
метод Create()
класса FileInfo
возвращает объект FileStream
 
 (3)
метод CreateText()
класса FileInfo
создает объект типа StreamReader
, используемый для записи в новый текстовый файл
 
Упражнение 11:
Номер 1
Какое из утверждений верно:
Ответ:
 (1)
OpenRead()
— мы используем данный метод класса FileInfo
для создания объекта FileStream
с доступом к файлу как для чтения, так и для записи
 
 (2)
OpenText()
— этот метод класса FileInfo
создает объект StreamReader
с кодировкой UTF8, который используется для чтения из существующего файла
 
 (3)
OpenWrite()
— мы используем данный метод класса FileInfo
для создания объекта FileStream
с доступом к файлу только для чтения
 
Номер 2
Какое из утверждений верно:
Ответ:
 (1)
свойство DirectoryName
класса FileInfo
возвращает полный маршрут к файлу
 
 (2)
свойство Length
Класса FileInfo
возвращает размер текущего файла в виде значения типа Long
 
 (3)
метод AppendText()
класса FileInfo
создает класс StreamReader
, используемый для добавления к файлу текстовой информации
 
Номер 3
Какое из утверждений верно:
Ответ:
 (1)
GetDirectories()
— этот метод возвращает подкаталоги текущего каталога как массив элементов DirectoryInfo
 
 (2)
GetDirectories()
— этот метод возвращает подкаталоги текущего каталога как массив элементов DesktopDirectory
 
 (3)
GetDirectories()
— этот метод возвращает подкаталоги текущего каталога как массив элементов GetDirectoryName
 
Упражнение 12:
Номер 1
Какое из утверждений верно:
Ответ:
 (1)
метод IsPathRooted(String)
класса Path
проверяет: содержит ли полное имя файла корневой каталог
 
 (2)
метод IsPathRooted(String)
класса Path
проверяет: содержит ли неполное имя файла корневой каталог
 
 (3)
метод IsPathRooted(String)
класса Path
проверяет: каждый файл или каталог, кроме корневого, имеет полное имя
 
Номер 2
Какое из утверждений верно:
Ответ:
 (1)
метод GetPathRoot(String)
класса Path
возвращает корневой каталог для заданного файла
 
 (2)
метод GetPathRoot(String)
класса Path
возвращает каталог, кроме корневого, для заданного файла
 
 (3)
метод GetPathRoot(String)
класса Path
возвращает каталог, кроме корневого, для каждого файла
 
Номер 3
Какое из утверждений верно:
Ответ:
 (1)
метод GetExtension(String)
класса Path
возвращает расширение имени файла
 
 (2)
метод GetFileName(String)
класса Path
возвращает расширение имени файла
 
 (3)
метод GetExtension(String)
класса Path
возвращает имя файла