Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
113
Добавлен:
19.04.2015
Размер:
89.6 Кб
Скачать

Тест «Работа с файловой системой и организация файлового

ввода-вывода данных»

  1. 1. Если файл с именем info.dat не существует, что произойдет при попытке выполнения следующей программной строки:

FileStream input=new FileStream(”info.dat”,FileMode.Open)

a. создается и открывается новый файл с именем info.dat

b. появляется окно каталогов, в котором пользователь должен найти данный файл

c. генерируется исключение FileNotFoundException

d. генерируется исключение IOException

  1. 2. Если файл с именем info.dat существует, что произойдет при попытке выполнения следующей программной строки:

FileStream input=new FileStream(”info.dat”,FileMode.Create)

a. создается новый файл с таким именем, старый разрушается

b. открывается существующий файл, все данные будут записываться в конец

c. генерируется исключение FileNotFoundException

d. генерируется исключение IOException

  1. 3. Для чтения символов из файла используется метод Read. Этот метод возвращает:

a. строку (из которой потом извлекаются символы) или null, если больше символов нет

b. очередной символ или null, если больше символов нет

c. код символа или -1, если больше символов нет

d. код символа или 0, если больше символов нет

  1. 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