Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Проверьте тест по программированию. (http://forum.oszone.net/showthread.php?t=197517)

Ритка 24-01-2011 16:51 1596248

Проверьте тест по программированию.
 
Здравствуйте. Я решила тест, но сомневаюсь в правильности ответов. Помогите решить и подсказать. Заранее спасибо. Маргарита.

Вопрос 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

Beyound 24-01-2011 17:46 1596304

хорошо... щас почитаем.. правда как видно из начала теста препод хочет получить именно нравящиеся ему ответы (которые он видать двигал на лекциях). По-этому за правильность советов не поручусь.
вот пару советов очень бросающегося в глаза, правда паскаль я непомню, по-этому вопросы по нему не читаю.
в.5 - отрицание доступно.
в.14 - 110 раз
в.16 - 11 раз
в.19 - а подходит тоже
в.20 - а наверное
в.24 - правильного ответа вообще нет. Любой тип, даже созданный самим пользователем. Вот, это номер элемента массива может быть только целочисленным выражением
в.25 - неверно - читайте и делайте выводы Вот
в.34 - я не помню про эти строки, но это в глаза бросается.. скорее всего надо ReadLn()
в.37 в.38 в.39 в.40- изучи их подробнее. врятли верные ответы.
в.41 - а b) точно не подходит?
про рекурсию почитай... чето сомнительно все у тя Вот

Ритка 24-01-2011 17:51 1596308

Ага.. И ответ тут может быть многовариантный.. :(

Ритка 24-01-2011 18:37 1596350

Спасибки большое!)Да вот каждый раз такие вопросы задают, чтоб вариантов правильных было много. Хотят чтоб больше путались и не сдали. Садисты!( Потяпала дальше проверять :blush2:


Время: 07:14.

Время: 07:14.
© OSzone.net 2001-