Ответы на тесты по предмету Программирование (197 вопросов)

Установлены директивы компилятора {$N– , E+}.
В результате выполнения оператора write(–3777/3:5) будет выведено …
Имеется описание:
var n: integer;
      s: string;
При выполнении последовательности операторов:
  read(n, s);
  write(n, s, n);
с клавиатуры были ввведены две строки:

В результате будет выведено …
В результате выполнения оператора

будет выведено …
Имеется описание:
var s1, s2, s3: string;
При выполнении последовательности операторов:

с клавиатуры были введены три строки:

В результате будет выведено …
Имеется описание:
  var n: integer;
        c1, c2, c3: char;
При выполнении последовательности операторов:
read(n, c1, c2, c3);
write(n, c1, c2, c3, n);
с клавиатуры была введена строка:

В результате будет выведено …
В ответе должны быть учтены все необходимые пробелы.
При выполнении следующей программы:

количество итераций цикла for равно …
В результате выполнения следующей программы:

будет выведено …
При выполнении следующей программы:

количество итераций цикла while равно …
В случае бесконечного цикла в ответе нужно ввести число -1.
При выполнении следующего фрагмента программы:

количество итераций цикла repeat равно …
При выполнении следующего фрагмента программы:

количество итераций цикла repeat равно …
В результате выполнения следующей программы будет выведено …

Все необходимые пробелы должны быть введены в ответе.
В результате выполнения следующей программы будет выведено …
В результате выполнения следующей программы будет выведено …
В результате выполнения следующей программы будет выведено …
В результате выполнения следующей программы будет выведено …
В результате выполнения следующей программы будет выведено …
В результате выполнения  следующей программы: будет выведено …
В результате выполнения  следующей программы будет выведено …
В результате выполнения следующей программы будет выведено …
В результате выполнения  следующей программы будет выведено …
Имеются описания:

Из перечисленных ниже операторов допустимыми являются …

(Номера допустимых операторов перечислить в порядке возрастания без запятых и пробелов, например, 1236.)
Из следующих описаний:

неправильно описаны типы …
(Имена неправильно описанных типов перечислить по порядку следования без запятых и пробелов, например, W2W3W5.)
В результате выполнения следующей программы будет выведено …
В результате выполнения следующей программы будет выведено …
В результате выполнения следующей программы будет выведено …
В результате выполнения оператора
write(179 shr 3 or 179 and 7 shl 5)
будет выведено …
В результате выполнения следующей программы будет выведено …
В результате выполнения следующей программы будет выведено …
В результате выполнения оператора
write(229 shr 3 and not (not 0 shl 4))
будет выведено …
В результате выполнения следующей программы будет выведено …
В файле целых чисел ’int_f’ хранятся последовательные натуральные числа от 1 до 10. В результате выполнения следующей программы сумма чисел в файле ’int_f’ будет равна …
В файле неотрицательных целых чисел ’int_f’ хранится последовательность 1, 12, 123, 45, 5, 56, 7, 78, 789, 9.
В результате выполнения следующей программы размер файла ’int_f’ будет равен …
В файле ’f’ хранится последовательность 1, 2, 3, … , 100. В результате выполнения следующей программы будет выведено …
В результате выполнения следующей программы при условии, что на диске d свободно 4 Кб, будет выведено …
В результате выполнения следующей программы при условии, что sizeof(word)=2, будет выведено …
Для работы с матрицей А размером 50×n, где n ≤ 10000 – исходное данное, используется массив указателей p на ее строки.
type t_row=array[1..10000] of real;
var p: array[1..50] of ^t_row;
Строки матрицы размещены в динамической памяти. Элементы матрицы вводятся по строкам. Разделитель элементов в строке при вводе – пробел. Оператор ввода элемента А11 с помощью переменной p имеет вид …
(В записи оператора пробелы не использовать.)
Для работы с матрицей размером 50×n (n ≤ 10000 – исходное данное) используется массив указателей p на ее строки. Строки матрицы размещаются в динамической памяти. Ниже приведены необходимые описания:

Оператор GetMem(_________) размещает i-ю строку матрицы из 10 элементов в динамической памяти независимо от того, какой объем памяти выделяется значению типа integer в конкретной реализации.
(В ответе укажите список фактических параметров процедуры, пробелы не использовать.)
Для работы с матрицей А размером m×n, где m и n ≤ 10000 – исходные данные используется, указатель p на массив указателей на ее строки. Ниже приведены необходимые описания:

Массив указателей на строки и строки матрицы размещены в динамической памяти. Обращение к элементу матрицы А31 с помощью переменной p имеет вид …
(В записи оператора пробелы не использовать.)
Имеются описания:

Матрица размещена в динамической памяти по адресу p и инициализирована. Обращение к строке, на которую ссылается элемент матрицы с индексами i и j, имеет вид …
(В записи оператора пробелы не использовать.)
Имеются описания:


Массив указателей размещен в динамической памяти и инициализирован. Длина строки, на которую ссылается i-й элемент массива, является значением выражения …
(В выражении функцию length(s) не использовать. В записи оператора пробелы не использовать.)
Из следующих утверждений о подключении модулей при создании собственного модуля истинными являются …

Подключать модули можно только в разделе интерфейса.
Подключать модули можно только в разделе реализации.
Модули подключаются в порядке их перечисления.
Подключать модули можно как в разделе интерфейса, так и в разделе реализации.
Из следующих утверждений о подключении модулей при создании собственного модуля  истинными являются …

Если описываются два модуля A и B и при этом они ссылаются друг на друга, то подключение модуля В в модуле А и наоборот возможно в секции интерфейса.
Если в разделе интерфейса подключаемого модуля описан программный объект, имя которого совпадает с именем программного объекта в создаваемом модуле, то такой объект из подключаемого модуля недоступен в создаваемом модуле.
Если в разделе интерфейса подключаемого модуля описан программный объект, имя которого совпадает с именем программного объекта в создаваемом модуле, то язык Паскаль дает возможность обращаться к этому объекту в создаваемом модуле.
Если описываются два модуля A и B и при этом они ссылаются друг на друга, то подключение модуля В в модуле А и наоборот возможно в секции реализации.
Из следующих описаний модулей правильными являются …

Из следующих описаний модулей правильными являются …

Из следующих утверждений о компиляции программы с подключенными модулями истинными являются …

Перед использованием модуль должен быть откомпилирован.
В режиме COMPILE при компиляции программы компилируются и все подключенные модули.
В режиме MAKE выполняется избирательная компиляция модулей и программы.
В режиме BUILD выполняется компиляция программы и всех подключенных модулей.
Даны описания:

В результате вызова процедуры pr(b, c) значение элемента c[10] будет равно …
Даны описания:

В результате выполнения функции f3(a, 15, i) значение i будет равно …
Даны описания:

После выполнения операторов
p:=f2(a, 14, i2); q:=f3(a, 14, i3);
значение выражения i2 + i3 будет равно …
Даны описания:

После вызова процедур
pr1(a, k1); pr2(b, k2); pr3(c, k3);
максимальное значение из k1, k2, k3 равно …
Даны описания:

Три квадратные матрицы A, B и С порядка n размещены по строкам в одномерных массивах a, b, c. Каждый массив инициализирован последовательными натуральными числами от 1 до n*n.
Сумма индексов элемента матрицы, имеющего значение 57, равна …
Даны описания:

В результате выполнения следующего фрагмента программы

будет выведено …
Даны описания:

Значение выражения byte (f1(a, 17, i))+i равно …
Даны описания:

Количество итераций при выполнении функции f1(a, 15, i) будет равно …
Даны описания:

После выполнения операторов
a:=u; pr3(a, k1); pr1(a, k1);
значение переменной a[k1+1] равно …
Даны описания:

Три квадратные матрицы A, B и С порядка n размещены по строкам в одномерных массивах a, b, c. Каждый массив инициализирован последовательными натуральными числами от 1 до n*n.
Значение элемента A7,9 равно …
Даны описания:

Описаны три процедуры:

Установите соответствие между процедурами и их назначениями:
1) pr1(b) – %place1%
2) pr2(b) – %place2%
3) pr3(b) – %place3%

выводит упорядоченный по возрастанию массив b
выводит упорядоченный по неубыванию массив b
выводит множество повторяющихся элементов массива b
выводит множество значений элементов массива b
Даны описания:

Установите соответствие между функциями и их назначениями:
1) f1(a, x, i) – %place1%
2) f2(a, x, i) – %place2%
3) f3(a, x, i) – %place3%

возвращает значение Истина, если в упорядоченном по невозрастанию массиве а есть число х, при этом в переменную i записывает номер первого вхождения х в массив. Иначе возвращает значение Ложь.
возвращает значение Истина, если в упорядоченном по неубыванию массиве а есть число х, при этом в переменную i записывает номер последнего вхождения х в массив. Иначе возвращает значение Ложь.
возвращает значение Истина, если в упорядоченном по неубыванию массиве а есть число х, при этом в переменную i записывает номер первого вхождения х в массив. Иначе возвращает значение Ложь.
возвращает значение Истина, если в произвольном массиве а есть число х, при этом в переменную i записывает номер последнего вхождения х в массив. Иначе возвращает значение Ложь.
Даны описания:

Установите соответствие между фрагментами программ и утверждениями о результатах их выполнения:
1) p:=f1(a, 17, i1); q:=f2(a, 17, i2); r:=f3(a, 17, i3);
– %place1%
2) p:=f1(a, 16, i1); q:=f2(a, 16, i2); r:=f3(a, 16, i3);
– %place2%
3) p:=f1(a, 2, i1); q:=f2(a, 2, i2); r:=f3(a, 2, i3);
– %place3%

значения i1, i2 и i3 равны
значения i1 и i3 равны
среди значений i1, i2, i3 нет равных
значения i1 и i2 равны
Даны описания:

Установите соответствие между процедурами и утверждениями о них:
1) pr1(a, k) – %place1%
2) pr2(a, k) – %place2%
3) pr3(a, k) – %place3%

после выполнения процедуры последовательность из k первых элементов массива a – возрастающая или убывающая
после выполнения процедуры последовательность из k первых элементов массива a – арифметическая прогрессия или константа
после выполнения процедуры последовательность из k первых элементов массива a – возрастающая или невозрастающая
после выполнения процедуры последовательность из k первых элементов массива a может быть знакочередующейся
Даны описания:

Три квадратные матрицы A, B и С порядка n размещены по строкам в одномерных массивах a, b, c. Каждый массив инициализирован последовательными натуральными числами от 1 до n*n.
Установите соответствие между элементами матриц и их значениями после выполнения процедур pr1(a,7,9); pr2(b,7,9); pr3(c,7,9);:
1) A7,9 – %place1%
2) B7,9 – %place2%
3) C7,9 – %place3%

81
69
80
68
Даны описания:

В результате выполнения фрагмента программы

будет выведено …
Даны описания:

В результате выполнения фрагмента программы

будет выведено …
Описана функция:

В результате выполнения программы

будет выведено …
Даны описания:

В результате выполнения программы

будет выведено …
Даны описания:

В результате выполнения программы

будет выведено …
Даны описания:

После выполнения фрагмента программы

значение переменной k будет равно …
Даны описания:

После выполнения фрагмента программы

количество слов в строке sn равно …
Описана функция:

В результате выполнения программы

будет выведено значение k, равное …
Даны описания:

В результате выполнения программы

будет выведено значение k, равное …
Даны описания:

В результате выполнения программы

будет выведено значение k, равное …
Даны описания:

В результате выполнения следующего фрагмента программы

будет выведено …
Даны описания:

В результате выполнения следующего фрагмента программы

переменная w будет иметь значение …
Описана функция:

В результате выполнения следующей программы

будет выведено …
Даны описания:

В результате выполнения следующей программы

будет выведено …
Даны описания:

В результате выполнения следующей программы

будет выведено …
Даны описания:

После выполнения фрагмента программы
a:=p; sort1(a);
значение выражения a[4].x +  a[4].y + a[4].z равно …
Даны описания:

В начале каждой программы вызывается процедура read_prod (a), которая инициализирует массив а, вводимой с клавиатуры последовательностью:
flour,35,15,sugar,18,17,flour,13,25,groats,32,53,sugar,18,21,groats,15,76,flour,44,16,groats,19,89.
В результате выполнения следующей программы

будет выведено …
Даны описания:

Перед каждым вызовом процедуры sort массив s инициализируется последовательностью:
Ann,60,37,Nick,65,35,Sam,62,35,Kat,59,30,Lisa,61,28,John,67,25.
После выполнений первой итерации внешнего цикла при вызове процедуры sort(s, f3) значение переменной s[6].res будет равно …
Даны описания:

Массивы a, b, c, d, g инициализированы последовательностью:
Ann,2,3,4,Nick,3,4,4,Mike,4,3,5,John,5,5,5,Kat,4,4,4,Sam,2,2,5,Liza,4,5,5,Alex,5,5,5,Mari,2,4,5,Jane,4,3,5.
После выполнения фрагмента программы
i:=1; sort(d, 3, i);
значение переменной i будет равно …
Даны описания:

Массив a инициализирован последовательностью:
Ann,21,3,1981,Nick,13,11,2000,Mike,14,1,1995,John,13,11,2000,Kat,14,8,1954,Liza,2,2,2005,Alex,7,5,2005,Nina,15,5,2005,Mari,24,12,1978,Jane,18,3,1999.
После выполнения процедуры sort(a, 2) значение переменной a[2].bd.mon будет равно …
Даны описания:

Дан фрагмент программы
a := p; sort2(a);
Количество обменов значений элементов при выполнении процедуры равно …
Даны описания:

В начале каждой программы вызывается процедура read_prod (a), которая инициализирует массив а, вводимой с клавиатуры последовательностью:
flour,35,15,sugar,18,17,flour,13,25,groats,32,53,sugar,18,21,groats,15,76,flour,44,16,groats,19,89.
Даны описания:

В результате выполнения процедуры sort(a) значение  переменной a[5].name будет равно …
Даны описания:

Перед каждым вызовом процедуры sort массив s инициализируется последовательностью:
Ann,60,37,Nick,65,35,Sam,62,35,Kat,59,30,Lisa,61,28,John,67,25.
В результате выполнения фрагмента программы

будет выведено …
Даны описания:

Массивы a, b, c, d, g инициализированы последовательностью:
Ann,2,3,4,Nick,3,4,4,Mike,4,3,5,John,5,5,5,Kat,4,4,4,Sam,2,2,5,Liza,4,5,5,Alex,5,5,5,Mari,2,4,5,Jane,4,3,5.
После выполнения фрагмента программы
i:=1; sort(g,4,i);
значение переменной g[3].name будет равно …
Даны описания:

Массив a инициализирован последовательностью:
Ann,21,3,1981,Nick,13,11,2000,Mike,14,1,1995,John,13,11,2000,Kat,14,8,1954,Liza,2,2,2005,Alex,7,5,2005,Nina,15,5,2005,Mari,24,12,1978,Jane,18,3,1999.
Дан массив записей a. Чтобы упорядочить массив лексикографически по полю name, необходим такой оператор вызова процедуры, как …
(При вводе ответа пробелы не использовать.)
Даны описания:

Установите соответствие между процедурами и утверждениями о них:
1) sort1(a) – %place1%
2) sort2(a) – %place2%
2) sort3(a) – %place3%

количество присваиваний не зависит, а количество сравнений зависит от значений элементов сортируемого массива
количество сравнений и присваиваний элементам массива не зависит от значений элементов сортируемого массива
количество сравнений не зависит от значений элементов сортируемого массива, но присваиваний вообще может не быть
количество сравнений и количество присваиваний зависят от значений элементов сортируемого массива
Даны описания:

В начале каждой программы вызывается процедура read_prod (a), которая инициализирует массив а, вводимой с клавиатуры последовательностью:
flour,35,15,sugar,18,17,flour,13,25,groats,32,53,sugar,18,21,groats,15,76,flour,44,16,groats,19,89.
Описаны функции:

Установите соответствие между вызовами следующих функций и возвращаемыми ими значениями:
1) find(a, sugar, f1)   – %place1%
2) find(a, flour, f2)    – %place2%
3) find (a, groats, f3) – %place3%

5
2
3
6
Даны описания:

Перед каждым вызовом процедуры sort массив s инициализируется последовательностью:
Ann,60,37,Nick,65,35,Sam,62,35,Kat,59,30,Lisa,61,28,John,67,25.
Установите соответствие между вызовами процедур и утверждениями об их выполнении:
1) sort(s, f1) – %place1%
2) sort(s, f2) – %place2%
3) sort(s, f3) – %place3%

тело цикла repeat – until выполнится три раза
тело цикла repeat – until выполнится два раза
тело цикла repeat – until выполнится только один раз
тело цикла repeat – until выполнится пять раз
Даны описания:

Массивы a, b, c, d, g инициализированы последовательностью:
Ann,2,3,4,Nick,3,4,4,Mike,4,3,5,John,5,5,5,Kat,4,4,4,Sam,2,2,5,Liza,4,5,5,Alex,5,5,5,Mari,2,4,5,Jane,4,3,5.
Установите соответствие между фрагментами программ и результатами их выполнения:
1) i:=1; sort(a,5,i); sort(a,4,i); sort(a,3,i); –
%place1%
2) i:=1; sort(b,3,i); sort(b,4,i); sort(b,5,i); –
%place2%
3) i:=1; sort(c,3,i); i:=1; sort(c,5,i); –
%place3%

массив будет упорядочен по неубыванию максимальных значений элементов поля ex
массив будет упорядочен по невозрастанию минимальных значений элементов поля ex
массив будет неупорядочен по невозрастанию минимальных значений элементов поля ex
в начало и в конец массива будут перенесены записи с минимальными значениями элементов поля ex, равными 5 и 2 соответственно. Записи между ними будут неупорядочены по невозрастанию минимальных значений элементов поля ex
Даны описания:

Массив a инициализирован последовательностью:
Ann,21,3,1981,Nick,13,11,2000,Mike,14,1,1995,John,13,11,2000,Kat,14,8,1954,Liza,2,2,2005,Alex,7,5,2005,Nina,15,5,2005,Mari,24,12,1978,Jane,18,3,1999.
Установите соответствие между вызовами процедур и результатами их выполнения:
1) sort(a,1) – %place1%
2) sort(a,3) – %place2%
3) sort(a,5) – %place3%

массив будет упорядочен по по невозрастанию дат (поля bd)
массив будет упорядочен по по неубыванию дат (поля bd)
массив будет упорядочен по невозрастанию имен (поля name)
элементы массива будут сдвинуты циклически на 1 влево
Целочисленная переменная n инициализирована числом 237. Правильно описан оператор-переключатель …

Целочисленная переменная n инициализирована числом 237. После выполнения фрагмента программы

значение переменной a будет равно …

3
2
20
4
Даны описания:

В результате выполнения функции f3(a, 15, i) значение i будет равно …
График функции y=x3 сдвинут на 2 единицы вправо и на 3 единицы вниз относительно начала координат. Тогда нуль функции (пересечение оси X и графика функции) находится в отрезке

[0; 1]
[-1; 0]
[-6; -1]
[3; 5]
Вызов процедуры с заголовком procedure pr(a: integer); может иметь вид

pr(45/5);
pr(sqrt(36));
pr(5.);
pr(45 div 7);
По метрологическому назначению средства измерений делятся на

основные
дополнительные
эталоны
рабочие
Классы точности наносят на

указатели(стрелки)
стойки
циферблаты 
корпуса средств измерений