Тест по Computer Science — вопросы

Материал из DISCOPAL
Перейти к: навигация, поиск
12345678910
Тест по Computer Science, подготовил Участник:Akazikov

Вариант 1991452550.


Ваше имя*:


Вопрос 1

Что из приведенного ниже представляет собой обратный (post-order) обход T?

[svg]

  1.  U Q X W P V Z Y
  2.  U X W Q Z Y V P
  3.  U X Z Q W Y V P
  4.  X Z U W Y Q V P
  5.  P Q U W X V Y Z

Вопрос 2

Рассмотрите следующую функцию

  double power(double base, unsigned int exponent)
  {
  if (exponent == 0)
    return 1.0;
  else
    if (even(exponent))
      return power(base*base, exponent/2);
    else
      return power(base*base, exponent/2)*base;
  }


Сколько умножений выполняется в результате использования вызова power(5.0, 12)?

(В эту сумму не включайте деления)

  1.  12
  2.  9
  3.  8
  4.  6
  5.  5

Вопрос 3

Что из перечисленного НЕ является разумным обоснованием выбора режима активного ожидания для асинхронного события?

  1.  Ожидается, что ожидание будет недолгим
  2.  Задача должна быть выполнена в сжатые сроки в режиме реального времени
  3.  Процессору не нужно выполнять никакой другой задачи
  4.  Цикл ожидания занятости проще в программировании, чем обработчик прерываний
  5.  Программа выполняется в системе с разделением времени

Вопрос 4

Какой из следующих протоколов, относящихся к набору интернет-протоколов (IP), наилучшим образом описывает назначение протокола разрешения адресов (Address Resolution Protocol)?

  1.  Для определения аппаратного адреса данного IP-адреса
  2.  Чтобы определить подходящий маршрут для дейтаграммы
  3.  Для преобразования веб-адресов в имена хостов
  4.  Чтобы определить аппаратный адрес заданного имени хоста
  5.  Чтобы определить IP-адрес заданного имени хоста

Вопрос 5

Предположим, что целевой объект t — это целочисленное значение, хранящееся в некотором элементе целочисленного массива x, который отсортирован в неубывающем порядке, и рассмотрим следующую схему цикла для поиска t

  <initialization of h and k>
  while (x[h] != t)
  {
    P;
  }

Если initialization устанавливает инвариант , какое из следующих определений для P, взятое по отдельности, гарантирует, что цикл завершится с , предпологая, что t появляется в массиве?

  • if x[h] < t then h := h + 1
  • h := h + 1
  • k := k — 1
  1.  1 и 2
  2.  Только 2
  3.  Только 1
  4.  1 и 3
  5.  Только 3

Вопрос 6

k-ary tree — это дерево, в котором каждый узел имеет не более k детей.

В k-ary tree с n узлами и высотой h, какое из следующих значений является верхней границей для максимального количества листьев в зависимости от h, k и n?

  1.  
  2.  
  3.  
  4.  
  5.  

Вопрос 7

Выходные данные процедуры mystery зависят от используемого метода передачи параметров

  procedure mystery
    a : integer;
    b : integer;
    procedure enigma(x,y)
    begin
      y = y + b;
      x = b + x;
      b = x + b;
      a = y;
    end enigma;
  begin
    a = 2; b = 7;
    enigma(a,b);
    write(a); write(b);
  end mystery;

Предположим, что все параметры передаются по значению

Какие из следующих значений выводятся при вызове процедуры mystery?

  1.  a = 2 b = 9
  2.  a = 14 b = 16
  3.  a = 30 b = 30
  4.  a = 2 b = 7
  5.  a = 9 b = 14

Вопрос 8

Что из перечисленного не является свойством растровой графики (Bitmap graphics)?

  1.  Сложность представления изображения не зависит от самого изображения
  2.  Для эффективного перемещения блоков пикселей существует быстродействующее оборудование
  3.  Все отрезки линий можно отобразить как прямые
  4.  Полигоны могут быть заполнены сплошными цветами и текстурами
  5.  Можно создать реалистичное освещение и затенение

Вопрос 9

Центральный процессор имеет арифметический модуль, который складывает байты, а затем устанавливает свои флаговые биты V, C и Z следующим образом

Бит V устанавливается, если происходит арифметическое переполнение (в арифметике с двумя дополнениями)

Бит C устанавливается, если во время операции генерируется перенос из самого старшего бита

Бит Z устанавливается, если результат равен нулю

Каковы значения флагов битов V, C и Z после добавления 8-битных байтов 1100 1100 и 1000 1111 ?

  1.  V = 1 °C = 1 Z = 1
  2.  V = 0 °C = 0 Z = 0
  3.  V = 0 °C = 0 Z = 1
  4.  V = 0 °C = 1 Z = 0
  5.  V = 1 °C = 1 Z = 0

Вопрос 10

Пусть M — одноленточная детерминированная машина Тьюринга с ленточным алфавитом {blank, 0, 1}, и C обозначает (возможно, бесконечное) вычисление M, начинающееся с пустой ленты

Входными данными для каждой задачи, приведенной ниже, являются M и целое положительное число n

Какая из следующих проблем является разрешимой?

  • Вычисление C длится не менее n шагов
  • Вычисление C длится не менее n шагов, и M выводит 1 в какой-то момент после n-го шага
  • M сканирует не менее n различных квадратов ленты во время вычисления C
  1.  1, 2, 3
  2.  1 и 3
  3.  Только 3
  4.  1 и 2
  5.  Нет правильных ответов