c_sharp_vse_(14.12.13) / kudrina_e_v_ogneva_m_v_portenko_m_s_programmirovanie_na_yazy / index.files / test / тест_потоки
.docТест «Работа с файловой системой и организация файлового
ввода-вывода данных»
-
1. Если файл с именем info.dat не существует, что произойдет при попытке выполнения следующей программной строки:
FileStream input=new FileStream(”info.dat”,FileMode.Open)
a. создается и открывается новый файл с именем info.dat
b. появляется окно каталогов, в котором пользователь должен найти данный файл
c. генерируется исключение FileNotFoundException
d. генерируется исключение IOException
-
2. Если файл с именем info.dat существует, что произойдет при попытке выполнения следующей программной строки:
FileStream input=new FileStream(”info.dat”,FileMode.Create)
a. создается новый файл с таким именем, старый разрушается
b. открывается существующий файл, все данные будут записываться в конец
c. генерируется исключение FileNotFoundException
d. генерируется исключение IOException
-
3. Для чтения символов из файла используется метод Read. Этот метод возвращает:
a. строку (из которой потом извлекаются символы) или null, если больше символов нет
b. очередной символ или null, если больше символов нет
c. код символа или -1, если больше символов нет
d. код символа или 0, если больше символов нет
-
4. Для чтения символов из файла используется метод Readln. Этот метод возвращает:
a. строку (из которой потом извлекаются символы) или null, если больше символов нет
b. очередной символ или null, если больше символов нет
c. код символа или -1, если больше символов нет
d. код символа или 0, если больше символов нет
5. При обращении к конструктору StreamReader("t.txt") файл t.txt должен находиться:
a. в корневом каталоге
b. в каталоге bin/debug текущего проекта
6. Обращение к конструктору StreamWriter("t.txt", true) означает, что файл t.txt открывается:
a. для дозаписи
b. перезаписи.
7. При достижении конца символьного потока метод ReadLine() вернет значение:
a. -1
b. 0
c. null
d. true
8. Двоичный поток открывается на основе уже открытого:
a. символьного потока
b. байтового потока.
9. Двоичный файл формируется и просматривается:
a. через текстовый редактор
b. программным путем
10. Произвольный доступ к потоку FileStream осуществляется через метод:
a. Read
b. ReadByte
c. Seek
d. Flush
11. Метод Length при обращении к потоку FileStream определит количество:
a. бит в потоке
b. байт в потоке
с. значений некоторого типа в потоке.
12. В результате выполнения фрагмента программы:
StreamWriter file=new StreamWriter("t.txt");
Console.SetOut(file);
Сonsole.WriteLine(“Hello!”);
сообщение “Hello!” будет выведено:
a. на экран
b. в файл t.txt
с. никуда
13. В результате выполнения фрагмента программы
FileStream f = new FileStream("t.dat", FileMode.Create);
BinaryWriter fOut = new BinaryWriter(f);
for (float i = -3; i <=3; i+=0.5f )
fOut.Write(i);
fOut.Close();
f = new FileStream("t.dat", FileMode.Open);
BinaryReader fIn = new BinaryReader(f);
long m = f.Length;
for (long i = 0; i < m; i += 16)
{
f.Seek(i, SeekOrigin.Begin);
float a = fIn.ReadSingle();
Console.Write("{0:f} ", a);
}
fIn.Close();
f.Close();
на экран будут выведены числа:
а. -3.0 -2.5 -2.0 -1.5 -1. 0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0
b. -3.0 -2.0 -1. 0 0.0 1.0 2.0 3.0
c. -3.0 -1. 0 1.0 3.0
d. -3.0 0.0 3.0
14. В файле t.txt содержится следующий текст:
Find out about designing, developing, debugging, testing, deploying, and managing
applications created with Visual Studio.
В результате выполнения фрагмента программы
StreamReader fileIn = new StreamReader("t.txt");
string text = fileIn.ReadToEnd();
fileIn.Close();
string[] newText = Regex.Split(text, "[ ,.:;]+");
int k = 0;
foreach (string b in newText)
if (Char.IsUpper(b[0])) ++k;
Console.WriteLine(k);
на экран будут выведены числа:
а. 3
b. 12
c. 15
Правильные ответы:
№ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
ответ |
c |
a |
b |
a |
b |
a |
c |
b |
b |
c |
b |
b |
c |
a |