Организация ввода и вывода данных с использованием файлов
Задание 1
Во Сколько байтов памяти занимает признак конца строки в текстовом файле?
Запишите число:
Задание 2
Во В каком виде хранятся данные на устройствах внешней памяти?
Выберите один из 4 вариантов ответа:
1) В виде информационных структур 2) В виде программ
3) В виде файлов 4) В виде текста
Задание 3
Во Без пробелов запишите условие описанного цикла для считывания массива чисел из файла?
while ... do
read (f, a[i]);
Запишите ответ:
Задание 4
Во Какое количество памяти занимает один символ в текстовом файле?
Выберите один из 4 вариантов ответа:
1) 1 бит 2) 1 байт 3) 6 байт 4) 2 байта
Задание 5
Во Укажите верный порядок следования операторов в программе?
Укажите порядок следования всех 4 вариантов ответа:
__ close (f); __ reset (f); __ assign (f, s); __ read (f, s);
Задание 6
Во Что будет записано в файл f при выполнении оператора writeln (f)?
Выберите один из 4 вариантов ответа:
1) Признак EOLN 2) Пробел 3) Ничего 4) Признак EOF
Задание 7
Во Укажите соответствие между операторами и их описаниями.
Укажите соответствие для всех 4 вариантов ответа:
1) Назначает файловой переменной файл с указанным названием
2) Закрывает файл
3) Считывает данные из текстового файла, соответствующего переменной f
4) Открывает текстовый файл для чтения
__ readln (f, s); __ close (f); __ assign (f, s); __ reset (f);
Задание 8
Во При какого оператора текстовый файл открывается для перезаписи?
Выберите один из 4 вариантов ответа:
1) assign (f, s); 2) eoln (f); 3) rewrite (f); 4) close (f);
Задание 9
Во Какие разновидности файлов существуют?
Выберите несколько из 4 вариантов ответа:
1) Текстовые 2) Рекурсивные 3) Типизированные 4) Нетипизированные
Задание 10
Во Какой тип в языке Pascal имеет файловая переменная, для обращения к текстовому файлу?
Выберите один из 4 вариантов ответа:
1) text 2) string 3) bin 4) stream
program test_arr;
type
arr = array of byte;
elem = record
val : byte;
ind : byte;
end;
var
i, n : byte;
a : arr;
min, max : elem;
begin
write('Введите размер массива: ');
readln(n);
setLength(a, n);
randomize;
for i:=0 to n-1 do begin
a[i] := random(100);
write(a[i], ' ');
end;
writeln;
min.val:=a[0];
min.ind:=0;
max.val:=a[0];
max.ind:=0;
for i:=0 to n-1 do begin
if a[i] < min.val then begin
min.val := a[i];
min.ind := i;
end;
if a[i] > max.val then begin
max.val := a[i];
max.ind := i;
end;
end;
a[min.ind] := max.val;
a[max.ind] := min.val;
for i:=0 to n-1 do
write(a[i], ' ');
writeln;
end.
Введите размер массива: 10
70 9 99 96 10 41 49 19 99 82
70 99 9 96 10 41 49 19 99 82
0006 - нормально принимается
-0 - нормально принимается, операция унарный минус
7,0 - как число не принимается, принимается как массив
7. - не принимается, нужно после точки указать ноль
+0.3 - не принимается, нет операции унарный плюс
.3 - не принимается, требует дописать нолик в начале, хотя в других средах может прокатить
2/3 - нормально принимается, хотя следует учитывать что в данном случае деление целочисленное
Е-1 - не принимается, в Ruby нет такой записи числа
8Е0 - не принимается, в Ruby нет такой записи числа
0Е-4 - не принимается, в Ruby нет такой записи числа
2*Е5 - не принимается, в Ruby нет такой записи числа
e - не принимается, считается необьвленной переменной