Ритка
24-01-2011, 16:51
Здравствуйте. Я решила тест, но сомневаюсь в правильности ответов. Помогите решить и подсказать. Заранее спасибо. Маргарита.
Вопрос 1 Что такое постановка задачи?
a) ( + ) Определение требований к программному продукту
b) ( ) Разработка структуры программного продукта
c) ( ) Составление программы на выбранном языке программирования
Вопрос 2 Что такое трансляция (компиляция) программы?
a) ( ) перевод текста программы с английского языка на русский
b) ( ) поиск ошибок в программе
c) ( ) перевод программы с машинного языка на язык высокого уровня
d) ( + ) перевод текста программы с языка программирования в набор машинных команд
Вопрос 3 Какие управляющие структуры являются основными при описании алгоритмов?
a) [ ] линейная последовательность шагов
b) [ ] проверка условия
c) [ ] циклическое повторение действий
d) [ + ] структура ввода/вывода данных
Вопрос 4 Какие разделы включает в себя программа?
a) [ +] заголовок программы
b) [ ] раздел описания
c) [ + ] тело программы
d) [ ] раздел инициализации переменных
Вопрос 5 Какие операции допустимы с логическими переменными?
a) [ + ] логическое сложение
b) [ + ] логическое умножение
c) [ ] отрицание
d) [ ] логическое вычитание
Вопрос 6 Какие описания констант являются правильными?
a) [ + ] const x = 1;
b) [ ] Const hello = 'hello';
c) [ ] const z : 10;
d) [ ] const string = 'OK';
Вопрос 7 Какие инструкции присваивания для целочисленных переменных являются правильными?
a) [ ] i := 0;
b) [ + ] k := k - 1;
c) [ ] j := 2 + 'a';
d) [ ] n := (i -1)/(i + 2);
Вопрос 8 Какие инструкции присваивания для вещественных переменных являются правильными?
a) [ ] y := ((x -10) + x/2)/5;
b) [ + ] z := 0.1*z;
c) [ ] t := (2x + 5)/10;
d) [ ] d := (s + 1) * 'a';
Вопрос 9 Что происходит при отработке программой инструкции ReadLn без параметров?
a) ( ) программа останавливается до нажатия клавиши ввода
b) ( + ) программа ждет нажатия клавиши пробела
c) ( ) эта инструкция не может использоваться без параметров
d) ( ) произойдет ошибка времени выполнения (Run time error)
Вопрос 10 Какие варианты записи тела инструкции выбора являются правильными для селектора целого типа?
a) [ + ] 1 : инструкции;
b) [ ] 2, 4, 6 : инструкции;
c) [ ] 10 .. 20 : инструкции;
d) [ ] (30; 50) : инструкции;
Вопрос 11 Какие инструкции проверки условия являются правильными?
a) [ ] if условие then инструкции;
b) [ + ] if условие then инструкция1 else инструкция2;
c) [ ] if условие else инструкции;
d) [ ] if условие then инструкция1; else инструкция2;
e) [ ] if условие1 then if условие2 then инструкция1 else инструкция2;
Вопрос 12 Какие условные инструкции являются правильными?
a) ( ) if (x<>10) AND (y>30) then z := 2*x else z := y;
b) ( + ) if (x-1) and (b = 0) then y := (x + 1) *bt;
c) ( ) if a=0 then k := k + 1; else k := k - 15;
d) ( ) if (x <> 0)*(y = 0) then k := i + j;
Вопрос 13 Сколько раз выполнится тело цикла: for i := 10 downto (-10) do Write('OK!')?
a) ( + ) 21 раз
b) ( ) 20 раз
c) ( ) ни разу
d) ( ) бесконечное число раз
Вопрос 14 Сколько раз выполнится тело вложенного цикла: for i := (-5) to 5 do for j := 1 to 10 do ...?
a) ( ) 110 раз
b) ( ) 100 раз
c) ( + ) 10 раз
d) ( ) ни разу
Вопрос 15 Какой шаг изменения может иметь счетчик цикла for_to_do?
a) [ + ] 1
b) [ ] любой
c) [ ] любой положительный
d) [ ] -1
Вопрос 16 Если k = 10, то сколько раз выполнится тело цикла While k >= 0 do k := k - 1;?
a) ( + ) ни разу
b) ( ) бесконечное число раз
c) ( ) 11 раз
d) ( ) 10 раз
Вопрос 17 Какие циклы с неизвестным числом повторений записаны правильно?
a) [ ] while false do . . .;
b) [ + ] repeat until true;
c) [ ] while 10 do true;
d) [ ] repeat Write('OK!') until 0;
Вопрос 18 Какие утверждения относительно циклов с неизвестным числом повторений являются правильными?
a) [ + ] тело цикла While...Do может не выполнится ни разу
b) [ ] тело цикла Repeat...Until всегда выполнится хотя бы 1 раз
c) [ ] цикл While...Do заканчивает работу, когда условие становится истинным
d) [ ] цикл Repeat...Until заканчивает работу, когда условие становится ложным
Вопрос 19 В чем состоят отличительные особенности структуры данных "массив"?
a) [ ] в массиве могут находиться только однотипные элементы
b) [ + ] доступ к любому элементу массива производится по его порядковому номеру - индексу
c) [ ] число элементов в массиве не ограничено
d) [ ] с массивами можно выполнять любые операции
Вопрос 20 Какие операции можно выполнять с элементами массива?
a) ( ) зависит от типа элементов
b) ( + ) всегда - арифметические
c) ( ) всегда - логические
d) ( ) абсолютно любые
Вопрос 21 Чем определяется эффективность использования массивов для решения различных задач?
a) [ 9 ] возможностью непосредственного обращения к любому элементу массива
b) [ ] высокой скоростью доступа к элементам массива
c) [ ] возможностью гибкого управления используемой памятью
d) [ ] возможностью хранения разнородной информации
Вопрос 22 Как правильно описывается двухмерный массив?
a) [ + ] var mas2 : array[ 1 .. 50, 1 . .20 ] of integer;
b) [ ] var mas2 : array[1 .. 50] of array [1 .. 20] of integer;
c) [ ] type Tmas1 : array [1 .. 20] of integer; var mas2 : array[1 .. 50] of Tmas1;
d) [ ] var mas2 : array [1 .. 50] of [1 .. 20] of integer;
Вопрос 23 Как организуется хранение элементов двухмерного массива?
a) ( ) построчно т.е. строка за строкой
b) ( ) столбец за столбцом
c) ( + ) по строкам или столбцам, в зависимости от параметра описания массива
d) ( ) случайным образом
Вопрос 24 Какие типы данных можно использовать в качестве элементов массива?
a) [ + ] целые
b) [ ] вещественные
c) [ ] символьные
d) [ ] логические
Вопрос 25 Какие особенности характерны для структуры данных "множество"?
a) [ ] множество объединяет только однотипные элементы
b) [ ] число элементов в множестве может меняться
c) [ + ] множество может хранить любое число элементов
d) [ ] элементы множества индексируются порядковым номером
Вопрос 26 Какие объявления текстовой строки являются правильными?
a) [ + ] var S : String;
b) [ ] var S50 : String[50];
c) [ ] var S1 : String[1];
d) [ ] var S : String[500];
Вопрос 27 Как можно получить текущую длину текстовой строки?
a) [ + ] с помощью стандартной функции Length
b) [ ] с помощью нулевого байта
c) [ ] с помощью стандартной подпрограммы StringLen
d) [ ] прямым подсчетом всех символов в строке
Вопрос 28 Какие типы данных можно использовать при описании полей записи?
a) ( + ) любые, включая массивы и записи
b) ( ) только одинаковые
c) ( ) любые, кроме массивов
d) ( ) любые, кроме записей
Вопрос 29 Что необходимо задать при описании новой записи?
a) [ ] имя переменной-записи
b) [ ] имя каждого поля записи
c) [+ ] тип каждого поля записи
d) [ ] тип индексной переменной для перечисления полей записи
Вопрос 30 Какие операции можно выполнять с полями записи?
a) ( + ) зависит от типа поля
b) ( ) любые арифметические
c) ( ) любые логические
d) ( ) только ввод или вывод значений
Вопрос 31 Пусть f - файловая переменная. Как выполняется открытие файла для чтения?
a) ( ) Reset ( f );
b) ( ) Rewrite ( f );
c) (+ ) Open ( f );
d) ( ) Reset ( f, имя_файла);
Вопрос 32 Сколько файловых переменных следует объявлять в программе?
a) ( + ) столько, сколько файлов ОДНОВРЕМЕННО предполагается использовать в программе
b) ( ) столько, сколько ВСЕГО файлов предполагается использовать в программе
c) ( ) ВСЕГДА достаточно только одной
d) ( ) любое количество
Вопрос 33 Если f - файловая переменная, то как выполняется связь ее с дисковым файлом?
a) [ ] Assign (f, 'MyFile.001');
b) [ + ] Assign (f, FileName);
c) [ ] Assign ('MyFile.txt', f);
d) [ ] Reset (f, FileName);
Вопрос 34 Что необходимо выполнить для чтения из текстового файла очередной строки?
a) [ + ] объявить строковую переменную
b) [ ] прочитать из файла сразу всю очередную строку с помощью ReadLn
c) [ ] проверить признак достижения конца файла
d) [ ] прочитать из файла отдельные символы строки
Вопрос 35 В чем заключаются основные особенности текстовых файлов?
a) [ +] текстовый файл - это последовательность текстовых строк
b) [ + ] каждая строка может иметь свою байтовую длину
c) [ ] каждая строка заканчивается специальным признаком конца строки
d) [ ] текстовые файлы можно обрабатывать не только последовательно, но и в любом порядке
Вопрос 36 Что необходимо выполнить для чтения из типизированного файла очередного элемента-записи?
a) [ ] объявить переменную-запись соответствующего типа
b) [ ] прочитать из файла сразу всю очередную запись в соответствующую переменную
c) [ ] проверить признак достижения конца файла
d) [ + ] прочитать из файла отдельные поля записи
Вопрос 37 В чем состоят отличия функций от процедур?
a) [ + ] имя функции можно использовать в выражениях как обычную переменную
b) [ ] при описании функции обязательно указывается тип возвращаемого значения
c) [ ] функции обычно используются для возврата единственного значения
d) [ ] функции не могут принимать входные значения
Вопрос 38 Какие заголовки процедур являются правильными?
a) [ + ] procedure Poisk;
b) [ ] procedure MinMax( ai, aj : integer; ax : real );
c) [ ] procedure Search( astr : string ) : integer;
d) [ ] procedure My Proc[ an : byte ];
Вопрос 39 Что может включать в себя заголовок процедуры?
a) [ ] служебное слово procedure
b) [ + ] имя процедуры
c) [ ] набор формальных параметров
d) [ ] описание локальных переменных
Вопрос 40 Какие параметры в процедуре Poisk( ai : integer; var as : string; ax : real) являются параметрами-значениями, а какие - параметрами-переменными?
a) [ ] ai и ax - параметры-значения
b) [ + ] as - параметр-переменная
c) [ ] as - параметр-значение
d) [ ] ai и ax - параметры-переменные
Вопрос 41 Какие вызовы процедуры MyProc( an : integer; ax : real; as : string) являются правильными?
a) [ + ] MyProc( 5, 0.1, 'Hello' );
b) [ ] MyProc( 2*i, x/7, 'Z' );
c) [ ] MyProc( x/10, 'OK', 0);
d) [ ] MyProc( i, 0.99 );
Вопрос 42 Какие правила соответствия должны соблюдаться между формальными и фактическими параметрами?
a) [ + ] число формальных и фактических параметров должно быть равно
b) [ ] порядок следования фактических и формальных параметров должен совпадать
c) [ ] тип фактического параметра должен соответствовать типу формального параметра
d) [ ] имена фактических и формальных параметров всегда должны совпадать
Вопрос 43 Что происходит при завершении выполнения очередной рекурсивной подпрограммы?
a) [ + ] восстанавливаются значения параметров предыдущего вызова
b) [ ] возобновляется работа той подпрограммы, которая вызывала текущую
c) [ ] сохраняются параметры завершившейся подпрограммы
d) [ ] все параметры возобновляемой подпрограммы устанавливаются в свои начальные значения
Вопрос 44 В чем состоит основное преимущество рекурсивных программ?
a) ( + ) в более простой и ясной структуре программы
b) ( + ) в получении значительно более быстрых машинных программ
c) ( ) в получении значительно более компактного машинного кода
d) ( ) в существенном сокращении необходимой оперативной памяти
Вопрос 45 Какие из следующих схем взаимодействия подпрограмм с именами R, S, T и Q относятся к рекурсивным?
a) [ + ] R вызывает R
b) [ ] R вызывает S, а S вызывает R
c) [ ] R вызывает S, S вызывает T, а T вызывает R
d) [ ] R вызывает S, S вызывает T, а T вызывает Q
Вопрос 46 Как определяется число шагов в методе двоичного поиска в упорядоченном массиве в наихудшем случае?
a) ( + ) как логарифм по основанию 2 от числа элементов в массиве
b) ( ) как логарифм по основанию 10 от числа элементов в массиве
c) ( ) как 2 в степени N, где N - число элементов в массиве
d) ( ) как N/2, где N - число элементов в массиве
Вопрос 47 Какие рекурсивные вызовы выполняются в теле рекурсивной подпрограммы Rec(L, R : integer ) в методе двоичного поиска в упорядоченном массиве?
a) [ ] Rec (L, Sred-1);
b) [ ] Rec (Sred+1, R);
c) [ + ] Rec (L, R);
d) [ ] Rec (Sred-1, Sred+1);
Вопрос 48 Что является условием окончания рекурсивных вызовов в методе двоичного поиска в упорядоченном массиве?
a) [ + ] совпадение серединного элемента текущего подмассива с искомым
b) [ + ] превышение левой границы текущего подмассива правой границы
c) [ ] установка счетчика числа элементов в текущем подмассиве в 0
d) [ ] установка левой и правой границы текущего подмассива в 0
Вопрос 1 Что такое постановка задачи?
a) ( + ) Определение требований к программному продукту
b) ( ) Разработка структуры программного продукта
c) ( ) Составление программы на выбранном языке программирования
Вопрос 2 Что такое трансляция (компиляция) программы?
a) ( ) перевод текста программы с английского языка на русский
b) ( ) поиск ошибок в программе
c) ( ) перевод программы с машинного языка на язык высокого уровня
d) ( + ) перевод текста программы с языка программирования в набор машинных команд
Вопрос 3 Какие управляющие структуры являются основными при описании алгоритмов?
a) [ ] линейная последовательность шагов
b) [ ] проверка условия
c) [ ] циклическое повторение действий
d) [ + ] структура ввода/вывода данных
Вопрос 4 Какие разделы включает в себя программа?
a) [ +] заголовок программы
b) [ ] раздел описания
c) [ + ] тело программы
d) [ ] раздел инициализации переменных
Вопрос 5 Какие операции допустимы с логическими переменными?
a) [ + ] логическое сложение
b) [ + ] логическое умножение
c) [ ] отрицание
d) [ ] логическое вычитание
Вопрос 6 Какие описания констант являются правильными?
a) [ + ] const x = 1;
b) [ ] Const hello = 'hello';
c) [ ] const z : 10;
d) [ ] const string = 'OK';
Вопрос 7 Какие инструкции присваивания для целочисленных переменных являются правильными?
a) [ ] i := 0;
b) [ + ] k := k - 1;
c) [ ] j := 2 + 'a';
d) [ ] n := (i -1)/(i + 2);
Вопрос 8 Какие инструкции присваивания для вещественных переменных являются правильными?
a) [ ] y := ((x -10) + x/2)/5;
b) [ + ] z := 0.1*z;
c) [ ] t := (2x + 5)/10;
d) [ ] d := (s + 1) * 'a';
Вопрос 9 Что происходит при отработке программой инструкции ReadLn без параметров?
a) ( ) программа останавливается до нажатия клавиши ввода
b) ( + ) программа ждет нажатия клавиши пробела
c) ( ) эта инструкция не может использоваться без параметров
d) ( ) произойдет ошибка времени выполнения (Run time error)
Вопрос 10 Какие варианты записи тела инструкции выбора являются правильными для селектора целого типа?
a) [ + ] 1 : инструкции;
b) [ ] 2, 4, 6 : инструкции;
c) [ ] 10 .. 20 : инструкции;
d) [ ] (30; 50) : инструкции;
Вопрос 11 Какие инструкции проверки условия являются правильными?
a) [ ] if условие then инструкции;
b) [ + ] if условие then инструкция1 else инструкция2;
c) [ ] if условие else инструкции;
d) [ ] if условие then инструкция1; else инструкция2;
e) [ ] if условие1 then if условие2 then инструкция1 else инструкция2;
Вопрос 12 Какие условные инструкции являются правильными?
a) ( ) if (x<>10) AND (y>30) then z := 2*x else z := y;
b) ( + ) if (x-1) and (b = 0) then y := (x + 1) *bt;
c) ( ) if a=0 then k := k + 1; else k := k - 15;
d) ( ) if (x <> 0)*(y = 0) then k := i + j;
Вопрос 13 Сколько раз выполнится тело цикла: for i := 10 downto (-10) do Write('OK!')?
a) ( + ) 21 раз
b) ( ) 20 раз
c) ( ) ни разу
d) ( ) бесконечное число раз
Вопрос 14 Сколько раз выполнится тело вложенного цикла: for i := (-5) to 5 do for j := 1 to 10 do ...?
a) ( ) 110 раз
b) ( ) 100 раз
c) ( + ) 10 раз
d) ( ) ни разу
Вопрос 15 Какой шаг изменения может иметь счетчик цикла for_to_do?
a) [ + ] 1
b) [ ] любой
c) [ ] любой положительный
d) [ ] -1
Вопрос 16 Если k = 10, то сколько раз выполнится тело цикла While k >= 0 do k := k - 1;?
a) ( + ) ни разу
b) ( ) бесконечное число раз
c) ( ) 11 раз
d) ( ) 10 раз
Вопрос 17 Какие циклы с неизвестным числом повторений записаны правильно?
a) [ ] while false do . . .;
b) [ + ] repeat until true;
c) [ ] while 10 do true;
d) [ ] repeat Write('OK!') until 0;
Вопрос 18 Какие утверждения относительно циклов с неизвестным числом повторений являются правильными?
a) [ + ] тело цикла While...Do может не выполнится ни разу
b) [ ] тело цикла Repeat...Until всегда выполнится хотя бы 1 раз
c) [ ] цикл While...Do заканчивает работу, когда условие становится истинным
d) [ ] цикл Repeat...Until заканчивает работу, когда условие становится ложным
Вопрос 19 В чем состоят отличительные особенности структуры данных "массив"?
a) [ ] в массиве могут находиться только однотипные элементы
b) [ + ] доступ к любому элементу массива производится по его порядковому номеру - индексу
c) [ ] число элементов в массиве не ограничено
d) [ ] с массивами можно выполнять любые операции
Вопрос 20 Какие операции можно выполнять с элементами массива?
a) ( ) зависит от типа элементов
b) ( + ) всегда - арифметические
c) ( ) всегда - логические
d) ( ) абсолютно любые
Вопрос 21 Чем определяется эффективность использования массивов для решения различных задач?
a) [ 9 ] возможностью непосредственного обращения к любому элементу массива
b) [ ] высокой скоростью доступа к элементам массива
c) [ ] возможностью гибкого управления используемой памятью
d) [ ] возможностью хранения разнородной информации
Вопрос 22 Как правильно описывается двухмерный массив?
a) [ + ] var mas2 : array[ 1 .. 50, 1 . .20 ] of integer;
b) [ ] var mas2 : array[1 .. 50] of array [1 .. 20] of integer;
c) [ ] type Tmas1 : array [1 .. 20] of integer; var mas2 : array[1 .. 50] of Tmas1;
d) [ ] var mas2 : array [1 .. 50] of [1 .. 20] of integer;
Вопрос 23 Как организуется хранение элементов двухмерного массива?
a) ( ) построчно т.е. строка за строкой
b) ( ) столбец за столбцом
c) ( + ) по строкам или столбцам, в зависимости от параметра описания массива
d) ( ) случайным образом
Вопрос 24 Какие типы данных можно использовать в качестве элементов массива?
a) [ + ] целые
b) [ ] вещественные
c) [ ] символьные
d) [ ] логические
Вопрос 25 Какие особенности характерны для структуры данных "множество"?
a) [ ] множество объединяет только однотипные элементы
b) [ ] число элементов в множестве может меняться
c) [ + ] множество может хранить любое число элементов
d) [ ] элементы множества индексируются порядковым номером
Вопрос 26 Какие объявления текстовой строки являются правильными?
a) [ + ] var S : String;
b) [ ] var S50 : String[50];
c) [ ] var S1 : String[1];
d) [ ] var S : String[500];
Вопрос 27 Как можно получить текущую длину текстовой строки?
a) [ + ] с помощью стандартной функции Length
b) [ ] с помощью нулевого байта
c) [ ] с помощью стандартной подпрограммы StringLen
d) [ ] прямым подсчетом всех символов в строке
Вопрос 28 Какие типы данных можно использовать при описании полей записи?
a) ( + ) любые, включая массивы и записи
b) ( ) только одинаковые
c) ( ) любые, кроме массивов
d) ( ) любые, кроме записей
Вопрос 29 Что необходимо задать при описании новой записи?
a) [ ] имя переменной-записи
b) [ ] имя каждого поля записи
c) [+ ] тип каждого поля записи
d) [ ] тип индексной переменной для перечисления полей записи
Вопрос 30 Какие операции можно выполнять с полями записи?
a) ( + ) зависит от типа поля
b) ( ) любые арифметические
c) ( ) любые логические
d) ( ) только ввод или вывод значений
Вопрос 31 Пусть f - файловая переменная. Как выполняется открытие файла для чтения?
a) ( ) Reset ( f );
b) ( ) Rewrite ( f );
c) (+ ) Open ( f );
d) ( ) Reset ( f, имя_файла);
Вопрос 32 Сколько файловых переменных следует объявлять в программе?
a) ( + ) столько, сколько файлов ОДНОВРЕМЕННО предполагается использовать в программе
b) ( ) столько, сколько ВСЕГО файлов предполагается использовать в программе
c) ( ) ВСЕГДА достаточно только одной
d) ( ) любое количество
Вопрос 33 Если f - файловая переменная, то как выполняется связь ее с дисковым файлом?
a) [ ] Assign (f, 'MyFile.001');
b) [ + ] Assign (f, FileName);
c) [ ] Assign ('MyFile.txt', f);
d) [ ] Reset (f, FileName);
Вопрос 34 Что необходимо выполнить для чтения из текстового файла очередной строки?
a) [ + ] объявить строковую переменную
b) [ ] прочитать из файла сразу всю очередную строку с помощью ReadLn
c) [ ] проверить признак достижения конца файла
d) [ ] прочитать из файла отдельные символы строки
Вопрос 35 В чем заключаются основные особенности текстовых файлов?
a) [ +] текстовый файл - это последовательность текстовых строк
b) [ + ] каждая строка может иметь свою байтовую длину
c) [ ] каждая строка заканчивается специальным признаком конца строки
d) [ ] текстовые файлы можно обрабатывать не только последовательно, но и в любом порядке
Вопрос 36 Что необходимо выполнить для чтения из типизированного файла очередного элемента-записи?
a) [ ] объявить переменную-запись соответствующего типа
b) [ ] прочитать из файла сразу всю очередную запись в соответствующую переменную
c) [ ] проверить признак достижения конца файла
d) [ + ] прочитать из файла отдельные поля записи
Вопрос 37 В чем состоят отличия функций от процедур?
a) [ + ] имя функции можно использовать в выражениях как обычную переменную
b) [ ] при описании функции обязательно указывается тип возвращаемого значения
c) [ ] функции обычно используются для возврата единственного значения
d) [ ] функции не могут принимать входные значения
Вопрос 38 Какие заголовки процедур являются правильными?
a) [ + ] procedure Poisk;
b) [ ] procedure MinMax( ai, aj : integer; ax : real );
c) [ ] procedure Search( astr : string ) : integer;
d) [ ] procedure My Proc[ an : byte ];
Вопрос 39 Что может включать в себя заголовок процедуры?
a) [ ] служебное слово procedure
b) [ + ] имя процедуры
c) [ ] набор формальных параметров
d) [ ] описание локальных переменных
Вопрос 40 Какие параметры в процедуре Poisk( ai : integer; var as : string; ax : real) являются параметрами-значениями, а какие - параметрами-переменными?
a) [ ] ai и ax - параметры-значения
b) [ + ] as - параметр-переменная
c) [ ] as - параметр-значение
d) [ ] ai и ax - параметры-переменные
Вопрос 41 Какие вызовы процедуры MyProc( an : integer; ax : real; as : string) являются правильными?
a) [ + ] MyProc( 5, 0.1, 'Hello' );
b) [ ] MyProc( 2*i, x/7, 'Z' );
c) [ ] MyProc( x/10, 'OK', 0);
d) [ ] MyProc( i, 0.99 );
Вопрос 42 Какие правила соответствия должны соблюдаться между формальными и фактическими параметрами?
a) [ + ] число формальных и фактических параметров должно быть равно
b) [ ] порядок следования фактических и формальных параметров должен совпадать
c) [ ] тип фактического параметра должен соответствовать типу формального параметра
d) [ ] имена фактических и формальных параметров всегда должны совпадать
Вопрос 43 Что происходит при завершении выполнения очередной рекурсивной подпрограммы?
a) [ + ] восстанавливаются значения параметров предыдущего вызова
b) [ ] возобновляется работа той подпрограммы, которая вызывала текущую
c) [ ] сохраняются параметры завершившейся подпрограммы
d) [ ] все параметры возобновляемой подпрограммы устанавливаются в свои начальные значения
Вопрос 44 В чем состоит основное преимущество рекурсивных программ?
a) ( + ) в более простой и ясной структуре программы
b) ( + ) в получении значительно более быстрых машинных программ
c) ( ) в получении значительно более компактного машинного кода
d) ( ) в существенном сокращении необходимой оперативной памяти
Вопрос 45 Какие из следующих схем взаимодействия подпрограмм с именами R, S, T и Q относятся к рекурсивным?
a) [ + ] R вызывает R
b) [ ] R вызывает S, а S вызывает R
c) [ ] R вызывает S, S вызывает T, а T вызывает R
d) [ ] R вызывает S, S вызывает T, а T вызывает Q
Вопрос 46 Как определяется число шагов в методе двоичного поиска в упорядоченном массиве в наихудшем случае?
a) ( + ) как логарифм по основанию 2 от числа элементов в массиве
b) ( ) как логарифм по основанию 10 от числа элементов в массиве
c) ( ) как 2 в степени N, где N - число элементов в массиве
d) ( ) как N/2, где N - число элементов в массиве
Вопрос 47 Какие рекурсивные вызовы выполняются в теле рекурсивной подпрограммы Rec(L, R : integer ) в методе двоичного поиска в упорядоченном массиве?
a) [ ] Rec (L, Sred-1);
b) [ ] Rec (Sred+1, R);
c) [ + ] Rec (L, R);
d) [ ] Rec (Sred-1, Sred+1);
Вопрос 48 Что является условием окончания рекурсивных вызовов в методе двоичного поиска в упорядоченном массиве?
a) [ + ] совпадение серединного элемента текущего подмассива с искомым
b) [ + ] превышение левой границы текущего подмассива правой границы
c) [ ] установка счетчика числа элементов в текущем подмассиве в 0
d) [ ] установка левой и правой границы текущего подмассива в 0